Hauptmenü

RenaultZE

Begonnen von plin, 29 November 2020, 09:50:17

Vorheriges Thema - Nächstes Thema

plin

Zitat von: thymjan am 30 Januar 2021, 11:38:32
Kann gerne Log-Ausschnitte beisteuern.
Dann spiel mal ein bisschen rum. Im 1. Post gibt's ein Modul mit neuem GET-Command zTest und den prinzipiell möglichen Subcommands.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

thymjan

Auffälligkeiten nach Auswechseln des Moduls und "shutdown restart":

2021.01.30 20:04:12 1: PERL WARNING: Use of uninitialized value $res in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 329.

Fortsetzung folgt...


thymjan

#77
Wie genau muss ich die Parameter aufrufen?
Die API will auf jeden Fall den Ländercode jeweils dabei haben, oder?

So etwa: charge-history?country=DE

Oder muss da noch etwas dazu?

Die Antwort auf obiges Parameter-Set ist:
2021.01.30 20:15:32 5: RenaultZE_Get - opt = zTest, value = charge-history?country=DE
2021.01.30 20:15:32 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:32 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:32 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:32 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:32 5: RenaultZE_Main1 - In, key=GET_zTest
2021.01.30 20:15:32 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:32 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:32 5: RenaultZE_Main1 - ze_Gigya_JWT_lastCall=2021-01-30 20:14:13
2021.01.30 20:15:32 5: RenaultZE_Main1 - ze_Gigya_JWT_lastCall=1612037653
2021.01.30 20:15:32 5: RenaultZE_Main1 - gettimeofday=1612034132.63804
2021.01.30 20:15:32 5: RenaultZE_Main1 - ze_Gigya_JWT_Token=>0<
2021.01.30 20:15:32 5: RenaultZE_Main2 - In, key=GET_zTest
2021.01.30 20:15:32 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:32 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:32 5: RenaultZE_Main2 - ze_Renault_AccId: 4e****
2021.01.30 20:15:32 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:32 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:32 5: RenaultZE_Main3 - In, key=GET_zTest
2021.01.30 20:15:32 5: RenaultZE_gData_Step1 - In HASH(0x****)/zTest/Zoe
2021.01.30 20:15:32 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:32 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:32 5: RenaultZE_gData_Step1 - Parms: oF09****
2021.01.30 20:15:32 5: RenaultZE_getData_Step1 - DataHASH(0x****)
2021.01.30 20:15:32 5: RenaultZE_gData_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/****/kamereon/kca/car-adapter/v1/cars/VF****1/charge-history?country=DE
2021.01.30 20:15:32 5: RenaultZE_gData_Step1 - Out
2021.01.30 20:15:32 5: RenaultZE_gData_Step1 - zTest - RC=0
2021.01.30 20:15:32 5: RenaultZE_Main3 - Out
2021.01.30 20:15:33 5: RenaultZE_gData_Step2 - In HASH(0x****)/Zoe
2021.01.30 20:15:33 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:33 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:33 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/****/kamereon/kca/car-adapter/v1/cars/VF****/charge-history?country=DE returned: {"type":"FUNCTIONAL","messages":[{"code":"err.func.400","message":"{\"errors\":[{\"status\":\"400\",\"code\":\"NotNull\",\"detail\":\"must not be null\",\"source\":{\"parameter\":\"type\"}},{\"status\":\"400\",\"code\":\"NotNull\",\"detail\":\"must not be null\",\"source\":{\"parameter\":\"end\"}},{\"status\":\"400\",\"code\":\"NotNull\",\"detail\":\"must not be null\",\"source\":{\"parameter\":\"start\"}}]}"}],"errors":[{"errorCode":"err.func.400","errorMessage":"{\"errors\":[{\"status\":\"400\",\"code\":\"NotNull\",\"detail\":\"must not be null\",\"source\":{\"parameter\":\"type\"}},{\"status\":\"400\",\"code\":\"NotNull\",\"detail\":\"must not be null\",\"source\":{\"parameter\":\"end\"}},{\"status\":\"400\",\"code\":\"NotNull\",\"detail\":\"must not be null\",\"source\":{\"parameter\":\"start\"}}]}"}],"error_reference":"FUNCTIONAL"}
2021.01.30 20:15:33 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:33 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:33 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:33 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:33 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:33 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:33 3: ERROR: RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/****/kamereon/kca/car-adapter/v1/cars/VF****/charge-history?country=DE - errorCode=err.func.400, errorMessage={"errors":[{"status":"400","code":"NotNull","detail":"must not be null","source":{"parameter":"type"}},{"status":"400","code":"NotNull","detail":"must not be null","source":{"parameter":"end"}},{"status":"400","code":"NotNull","detail":"must not be null","source":{"parameter":"start"}}]}
2021.01.30 20:15:33 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:33 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:33 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:33 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:33 5: RenaultZE_Set - opt = ?, value =
2021.01.30 20:15:33 5: RenaultZE_Set - opt = ?, value =


plin

Schau Dir die Beispiele im 1. Post an (am Ende, oder die Command-Ref). Ich habe mich dabei an diesem https://muscatoxblog.blogspot.com/2019/07/ blog-Post orientiert.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

thymjan

#79
Beim ersten Aufrufen innerhalb von FHEM vom Zoe-Modul erscheint bei mir übrigens immer folgendes im Log:
2021.01.30 20:29:35 3: RenaultZE_Get - Unknown argument ?, choose one of #update:noArg#zTest#vehicles:noArg#

thymjan

#80
Bingo!

charge-history?country=DE&type=month&start=202012&end=202101
ergibt:
{"data":{"type":"Car","id":"VF****","attributes":{"chargeSummaries":[{"month":"202101","totalChargesNumber":4,"totalChargesDuration":380,"totalChargesErrors":0}]}}}

und
charge-history?country=DE&type=day&start=20201212&end=20210120
ergibt:
{"data":{"type":"Car","id":"VF****","attributes":{"chargeSummaries":[]}}}

thymjan

#81
hvac-history?country=DE&type=month&start=202012&end=202101
ergibt
{"data":{"type":"Car","id":"VF****","attributes":{"hvacSessionsSummaries":[{"month":"202101","totalHvacSessionsNumber":10,"totalHvacSessionsErrors":0},{"month":"202012","totalHvacSessionsNumber":4,"totalHvacSessionsErrors":0}]}}}

und
hvac-history?country=DE&type=day&start=20201212&end=20210120
ergibt
{"data":{"type":"Car","id":"VF****","attributes":{"hvacSessionsSummaries":[{"day":"20210118","totalHvacSessionsNumber":1,"totalHvacSessionsErrors":0},{"day":"20210117","totalHvacSessionsNumber":1,"totalHvacSessionsErrors":0},{"day":"20210113","totalHvacSessionsNumber":1,"totalHvacSessionsErrors":0},{"day":"20210112","totalHvacSessionsNumber":1,"totalHvacSessionsErrors":0},{"day":"20210111","totalHvacSessionsNumber":1,"totalHvacSessionsErrors":0},{"day":"20210108","totalHvacSessionsNumber":1,"totalHvacSessionsErrors":0},{"day":"20210107","totalHvacSessionsNumber":1,"totalHvacSessionsErrors":0},{"day":"20210105","totalHvacSessionsNumber":1,"totalHvacSessionsErrors":0},{"day":"20201227","totalHvacSessionsNumber":1,"totalHvacSessionsErrors":0},{"day":"20201226","totalHvacSessionsNumber":1,"totalHvacSessionsErrors":0},{"day":"20201225","totalHvacSessionsNumber":1,"totalHvacSessionsErrors":0},{"day":"20201219","totalHvacSessionsNumber":1,"totalHvacSessionsErrors":0}]}}}

thymjan

hvac-sessions?country=DE&start=20201210&end=20210110

ergibt:
{"data":{"type":"Car","id":"VF*****","attributes":{"hvacSessions":[{"hvacSessionRequestDate":"2021-01-08T05:11:32+01:00","hvacSessionStartDate":"2021-01-08T05:11:42+01:00","hvacSessionEndStatus":"ok"},{"hvacSessionRequestDate":"2021-01-07T05:22:18+01:00","hvacSessionStartDate":"2021-01-07T05:23:13+01:00","hvacSessionEndStatus":"ok"},{"hvacSessionRequestDate":"2021-01-05T06:18:57+01:00","hvacSessionStartDate":"2021-01-05T06:19:08+01:00","hvacSessionEndStatus":"ok"},{"hvacSessionRequestDate":"2020-12-27T17:23:55+01:00","hvacSessionStartDate":"2020-12-27T17:24:07+01:00","hvacSessionEndStatus":"ok"},{"hvacSessionRequestDate":"2020-12-26T10:21:45+01:00","hvacSessionStartDate":"2020-12-26T10:21:54+01:00","hvacSessionEndStatus":"ok"},{"hvacSessionRequestDate":"2020-12-25T19:47:22+01:00","hvacSessionStartDate":"2020-12-25T19:47:35+01:00","hvacSessionEndStatus":"ok"},{"hvacSessionRequestDate":"2020-12-19T10:27:12+01:00","hvacSessionStartDate":"2020-12-19T10:27:22+01:00","hvacSessionEndStatus":"ok"}]}}}

thymjan

#83
charges?country=DE&start=20201210&end=20210115
ergibt:
{"data":{"type":"Car","id":"VF****","attributes":{"charges":[]}}}


lock-status?country=DE
wird nicht unterstützt von dieser Gateway

charging-settings?country=DE
ergibt
{"data":{"type":"Car","id":"VF****","attributes":{"mode":"always","schedules":[{"id":1,"activated":true,"monday":{"startTime":"T00:00Z","duration":1440},"tuesday":{"startTime":"T00:00Z","duration":1440},"wednesday":{"startTime":"T00:00Z","duration":1440},"thursday":{"startTime":"T00:00Z","duration":1440},"friday":{"startTime":"T00:00Z","duration":1440},"saturday":{"startTime":"T00:00Z","duration":1440},"sunday":{"startTime":"T00:00Z","duration":1440}}]}}}


notification-settings?country=DE
ergibt
{"data":{"type":"Car","id":"VF****","attributes":{"settings":[{"messageKey":"rgdc.charge.complete","email":false,"pushApp":false,"sms":true},{"messageKey":"rgdc.charge.error","email":false,"pushApp":false,"sms":true},{"messageKey":"rgdc.charge.on","email":false,"pushApp":false,"sms":true},{"messageKey":"rgdc.charge.status","email":false,"pushApp":false,"sms":true},{"messageKey":"rgdc.low.battery.alert","email":false,"pushApp":false,"sms":true},{"messageKey":"rgdc.low.battery.reminder","email":false,"pushApp":false,"sms":true}]}}}

In der Renault-App kann ich jeweils nur sms true/false setzen. E-Mail und Push zur App stehen hier nicht zur Auswahl.

chris050280

Guten Abend miteinander!

Ich bekomm seit gestern Nachmittag kein Update mehr. Im Log steht folgendes beim Versuch abzurufen:


2021-02-01 19:05:23 RenaultZE Zoe ze_lastErr:
2021-02-01 19:05:23 RenaultZE Zoe ze_Step: getStatus
2021-02-01 19:05:23 RenaultZE Zoe ze_Step: Main1
2021-02-01 19:05:23 RenaultZE Zoe ze_Step: Main2
2021-02-01 19:05:23 RenaultZE Zoe ze_Step: Main3
2021-02-01 19:05:23 RenaultZE Zoe ze_Step: RenaultZE_gData_Step1
2021-02-01 19:05:24 RenaultZE Zoe ze_Step: RenaultZE_gData_Step2
2021-02-01 19:05:24 RenaultZE Zoe ze_lastUrl: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/xxx-d45c-419d-ba18-xxx/kamereon/kca/car-adapter/v2/cars/VF1AGxxx/battery-status?country=DE
2021-02-01 19:05:24 RenaultZE Zoe ze_lastErr: errorCode=, errorMessage=
2021-02-01 19:05:24 RenaultZE Zoe ze_lastUrl: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/xxx-d45c-419d-ba18-xxx/kamereon/kca/car-adapter/v1/cars/VF1AGxxx/cockpit?country=DE
2021-02-01 19:05:24 RenaultZE Zoe ze_lastErr:
2021-02-01 19:05:24 RenaultZE Zoe ze_lastErr: errorCode=, errorMessage=
2021-02-01 19:05:24 RenaultZE Zoe ze_lastUrl: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/xxx-d45c-419d-ba18-xxx/kamereon/kca/car-adapter/v1/cars/VF1AGxxx/location?country=DE
2021-02-01 19:05:24 RenaultZE Zoe ze_lastErr:
2021-02-01 19:05:24 RenaultZE Zoe ze_lastErr: errorCode=, errorMessage=
2021-02-01 19:05:24 RenaultZE Zoe ze_lastUrl: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/xxx-d45c-419d-ba18-xxx/kamereon/kca/car-adapter/v1/cars/VF1AGxxx/charge-mode?country=DE
2021-02-01 19:05:24 RenaultZE Zoe ze_lastErr:
2021-02-01 19:05:24 RenaultZE Zoe ze_lastErr: errorCode=, errorMessage=


Ein Abruf über die App ist nach wie vor ohne weiteres möglich. Ich glaub, Renault hat was bei der API gemacht?

LG Christian
FHEM auf RasbPi ... + RFXTRX433E
div. HomeEasy und Intertechno - Schalter
sowie Somfy - Rolläden

plin

#85
Zitat von: chris050280 am 01 Februar 2021, 19:08:49
Ein Abruf über die App ist nach wie vor ohne weiteres möglich. Ich glaub, Renault hat was bei der API gemacht?

Das Gefühl habe ich auch. Ich sehe eine
{"error":"access_denied","error_description":"Unauthorized"}

Wer als Erster rauskriegt was los ist gewinnt :-).

Vielleicht die API-Keys???

VG Peter
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

phiona

Guten Abend,
ich habd das gleiche Problem seit heute Morgen. Ich sehe ebenfalls:
{"error":"access_denied","error_description":"Unauthorized"}
Seit da versucht sich das Modul immer wieder neu anzumelden um darauf wieder die gleiche Meldung zu erhalten.
Die Anmeldung auf der Website und in der App funktionieren, am Login liegt es nicht.
Das Modul kann sich ja scheinbar auch erfolgreich anmelden und bekommt einen neuen Token. Schade:(
En Gruess
Phiona

plin

Ich habe auf github beim Entwickler des pyze-Programms ein Issue aufgemacht. Mal schau'n was draus wird.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

phiona

Gemäss meinem FHEM-Log hat sich das Modul heute um 8:44 erneut angemeldet und danach bis 10:34 gültige Daten erhalten. Um 10:39 sehe ich das access_denied und ab 10:44 wieder eine neue Anmeldungen aber weiterhin access_denied.
Wenn es an den API-Keys liegen würde, sollten wir dann nicht alle in etwa zur selben Zeit access_denied bekommen?

plin

FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB