FHEM Forum

FHEM => Sonstiges => Thema gestartet von: plin am 29 November 2020, 09:50:17

Titel: RenaultZE
Beitrag von: plin am 29 November 2020, 09:50:17
Ich habe angefangen für meine Zoe ein Modul für Renault ZE zu schreiben. Das Wichtigste in Kürze:

define Zoe RenaultZE VF1AG........ 300
attr Zoe room Zoe
attr Zoe ze_phase 2
attr Zoe ze_country DE
attr Zoe ze_user myRenaultAccount@provider.de
attr Zoe verbose 5
set Zoe password myRenaultPassword

Das Modul scheint grundsätzlich für ZE-Fahrzeuge geeignet zu sein, siehe https://forum.fhem.de/index.php/topic,116273.msg1160930.html#msg1160930.

Offen (seitens Renault):
hvac-sessions?start=20201101&end=20210108&country=DE
charge-history?type=day&start=20201101&end=20210108&country=DE
charge-history?type=month&start=202011&end=202101&country=DE
lock-status?country=DE
res-state?country=DE

---
# Version History
# v 1.17 fixed bug xternalTemperature vs externalTemperature
# v 1.16 fixed logic regarding variables that are not provided
# v 1.15 fixed unitialized $model, added attribute ze_getLocation
# v 1.14 changed code for automatic update of readings distance/home during
# v 1.13 recalculation of reading home when ze_homeRadius is changed
# v 1.12 implemented new Attribute ze_homeRadius
# v 1.11 implemented new function GET checkAPIkeys
# v 1.10 addedd attribute brand, 'Dacia' will allow start/stop charge, additional readings after issueing get vehicles
# v 1.09 fixed problem with readingsBulkUpdate/readingsSingleUpdate in lines 1002ff
# v 1.08 new KAMERON API key
# v 1.07 adjusting to new output  format from charges
# v 1.06 logging "well known error" Failed to forward request to remote service only at log level 5
# v 1.05 fixed timing problem in update request
# v 1.04 typo denbled corrected
# v 1.03 hvac settings output corrected
# v 1.02 some minor corrections
# v 1.01 added hvac-settings
# v 1.00 added module to the contrib directory
# v 0.32 added attribute disabled
# v 0.31 changed API keys due to change by Renault (16.3.2022)
# v 0.30 fixed problem with bulk update
# v 0.29 fixed problem with from_json
# v 0.28 fixed timestamp issue
# v 0.27 added error-Reading in case of malformed json string
# v 0.26 fixed decode_json issue (additional tests)
# v 0.25 fixed decode_json issue
# v 0.24 get link for car image from vehicles listing
# v 0.23 pretty print ze_lastErr
# v 0.22 interpret charges data, default time frames for histories
# v 0.21 implemented further get options implemented for Phase 1 already
# v 0.20 implemented zTest attribute to test new options  -> Nachtrag 1.2.21: frischer API-Key
# v 0.19 fix for time format "2021-01-27T16:41:42+01:00"
# v 0.18 renamed distance to distanceFromHome
# v 0.17 added reverse geocoding
# v 0.16 added distance from home
# v 0.15 minor fix (warning messages)
# v 0.14 detect '<html>' in $data (RenaultZE_gData_Step2)
# v 0.13 fixed timezone problem for UTC timestamps
# v 0.12 fixed attr problem country/county
# v 0.11 fixed parameter problem when using timer
# v 0.10 fixed timer problem
# v 0.9 changed logic, new readings
# v 0.8 suppress 0 readings
# v 0.7 fixed timer problem
# v 0.6 bug fixes
# v 0.5 improved feedback and error code checking
# v 0.4 fix bug when accId = 0
# v 0.3 adjusted options an placed hint about untested option
# v 0.2 set commands were added
# v 0.1 first version with get options

Künftige Optionen seitens Renault:
hvac-history?type=day&start=20201101&end=20210108&country=DE
hvac-sessions?start=20201101&end=20210108&country=DE
charges?start=20201101&end=20210108&country=DE
charge-history?type=day&start=20201101&end=20210108&country=DE
charge-history?type=month&start=202011&end=202101&country=DE
lock-status?country=DE

Diese können mittels get zTest <subcommand> getestet werden. Wenn's klappt: Schickt mir den Output, dann kann ich die Funktion ins Modul integrieren.

Zum aktualiseren des Moduls die angehängte Version runterladen, in das Verzeichnis /opt/fhem/FHEM kopieren und dann im FHEM-Webinterface
reload 96_RenaultZE.pm
shutdown restart
absetzen.
Titel: Antw:RenaultZE
Beitrag von: plin am 30 November 2020, 18:44:16
Aus einem anderen Thread übernommen:

Zitat von: LB am 30 November 2020, 13:57:10
Klasse, ich habe einen Phase 2!

Leider klappt es bei mir nicht so ganz, das Reading ze_lastData lautet immer:

{"type":"FUNCTIONAL","messages":[{"code":"err.func.wired.param-type-mismatch","message":"Invalid parameter type","parameters":{"parameter":"accountId"}}],"errors":[{"errorCode":"err.func.wired.param-type-mismatch","errorMessage":"Invalid parameter type"}],"error_reference":"FUNCTIONAL"}

Darf das Passwort Sonderzeichen enthalten?

Phase 1 geht ja vielleicht auch noch mit httpmod (siehe in der Wiki https://wiki.fhem.de/wiki/HTTPMOD#Another_Practical_Example_reading_the_SOC_from_a_Renault_Zoe)

Grüße,

Lb_Orl
Titel: Antw:RenaultZE
Beitrag von: LB am 30 November 2020, 22:14:39
Hier der List mit XX für VIN und alles, was irgendwie nach Logindaten aussieht.

Internals:
   CFGFN     
   DEF        VF1XXXXXXXXXX 300
   FUNCTION   GET
   FUUID      XXXXXXXXXXXXXXXXXXXXXXXXXXX
   GIGYA_API  XXXXXX
   INTERVAL   300
   KAMEREON_API XXXXXXXXX
   NAME       Zoe
   NR         170
   PARMS      update
   PARMVALUE 
   STATE      updated
   TRIGGERTIME 1606770245.93458
   TRIGGERTIME_FMT 2020-11-30 22:04:05
   TYPE       RenaultZE
   VERSION    V0.01 / 28.11.2020
   VIN        VF1XXXXXXXXXXXXX
   READINGS:
     2020-11-30 21:59:06   gpsGoogleMaps   <html><a href="https://www.google.com/maps/place/," target="_blank">Google Maps</a></html>
     2020-11-30 13:23:20   ze_Gigya_JWT_Token XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
     2020-11-30 13:23:20   ze_Gigya_JWT_lastCall Mon Nov 30 13:23:20 2020
     2020-11-30 13:22:33   ze_Renault_AccId 0
     2020-11-30 21:59:06   ze_Step         done
     2020-11-30 13:23:20   ze_cookieValue  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
     2020-11-30 21:59:06   ze_lastData     {"type":"FUNCTIONAL","messages":[{"code":"err.func.wired.param-type-mismatch","message":"Invalid parameter type","parameters":{"parameter":"accountId"}}],"errors":[{"errorCode":"err.func.wired.param-type-mismatch","errorMessage":"Invalid parameter type"}],"error_reference":"FUNCTIONAL"}
     2020-11-30 21:59:06   ze_lastUrl      https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/0/kamereon/kca/car-adapter/v1/cars/VF1XXXXXXXXXXXX/location?country=DE
     2020-11-30 13:23:20   ze_personId     XXXXXXXXXXXXXXXXXXXXXXXXXXXX
   curCL:
     Authenticated 1
     AuthenticatedBy allowed
     AuthenticatedUser pi
     BUF       
     FW_ID      6636
     LASTACCESS 1606769811
     NAME       WEB_192.168.178.49_54871
     NR         6632
     PEER       192.168.178.49
     PORT       54871
     SNAME      WEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     stacktrace  TcpServer_Close:322 FW_Undef:3395 FW_closeInactiveClients:3342 HandleTimeout:677
     READINGS:
       2020-11-30 21:56:45   state           Connected
Attributes:
   room       Auto
   verbose    5
   ze_country DE
   ze_phase   2
   ze_user    XXXXXXXX@XXX.XXX
Titel: Antw:RenaultZE
Beitrag von: LB am 30 November 2020, 22:21:51
Und noch das log mit verbose 5:

2020.11.30 22:14:05 4: RenaultZE (Zoe) internal interval timer set to call StartUpdate again at 2020-11-30 22:19:05
2020.11.30 22:14:05 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:05 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:05 5: RenaultZE_Main1 - In, key=GET_update
2020.11.30 22:14:05 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:05 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:05 5: RenaultZE_Main1 - ze_Gigya_JWT_lastCall=2020-11-30 13:23:20
2020.11.30 22:14:05 5: RenaultZE_Main1 - ze_Gigya_JWT_Token=>0<
2020.11.30 22:14:05 5: RenaultZE_Main2 - In, key=GET_update
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Main2 - ze_Renault_AccId:0
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Main3 - In, key=GET_update
2020.11.30 22:14:06 5: RenaultZE_getData_Step1 - In HASH(0x47f5e18)/Zoe
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_getData_Step1 - Parms: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2020.11.30 22:14:06 5: RenaultZE_getData_Step1 - DataHASH(0x51b6e48)
2020.11.30 22:14:06 5: RenaultZE_getCreds_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/0/kamereon/kca/car-adapter/v2/cars/VF1XXXXXXXXXXXXXXXXXXX/battery-status?country=DE
2020.11.30 22:14:06 5: RenaultZE_getAccId_Step1 - Out
2020.11.30 22:14:06 5: RenaultZE_getData_Step1 - RC=
2020.11.30 22:14:06 5: RenaultZE_Main3 - Out
2020.11.30 22:14:06 5: RenaultZE_Data_Step2 - In HASH(0x47f5e18)/Zoe
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Data_Step2, url https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/0/kamereon/kca/car-adapter/v2/cars/VF1XXXXXXXXXXXXXXbattery-status?country=DE returned: {"type":"FUNCTIONAL","messages":[{"code":"err.func.wired.param-type-mismatch","message":"Invalid parameter type","parameters":{"parameter":"accountId"}}],"errors":[{"errorCode":"err.func.wired.param-type-mismatch","errorMessage":"Invalid parameter type"}],"error_reference":"FUNCTIONAL"}
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_getData_Step1 - Parms: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2020.11.30 22:14:06 5: RenaultZE_getData_Step1 - Data HASH(0x50c2030)
2020.11.30 22:14:06 5: RenaultZE_getCreds_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/0/kamereon/kca/car-adapter/v1/cars/VF1XXXXXXXXXX/cockpit?country=DE
2020.11.30 22:14:06 5: RenaultZE_Data_Step2 - Out
2020.11.30 22:14:06 5: RenaultZE_Data_Step3 - In HASH(0x47f5e18)/Zoe
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Data_Step3, url https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/0/kamereon/kca/car-adapter/v1/cars/VF1XXXXXXXXXXXXXX/cockpit?country=DE returned: {"type":"FUNCTIONAL","messages":[{"code":"err.func.wired.param-type-mismatch","message":"Invalid parameter type","parameters":{"parameter":"accountId"}}],"errors":[{"errorCode":"err.func.wired.param-type-mismatch","errorMessage":"Invalid parameter type"}],"error_reference":"FUNCTIONAL"}
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Data_Step3 - totalMileageKm
2020.11.30 22:14:06 5: RenaultZE_getData_Step1 - Parms: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2020.11.30 22:14:06 5: RenaultZE_getData_Step1 - DataHASH(0x514f018)
2020.11.30 22:14:06 5: RenaultZE_getCreds_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/0/kamereon/kca/car-adapter/v1/cars/VF1XXXXXXXXX/location?country=DE
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Data_Step3 - Out
2020.11.30 22:14:06 5: RenaultZE_Data_Step4 - In HASH(0x47f5e18)/Zoe
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Data_Step4, url https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/0/kamereon/kca/car-adapter/v1/cars/VF1XXXXXXXX/location?country=DE returned: {"type":"FUNCTIONAL","messages":[{"code":"err.func.wired.param-type-mismatch","message":"Invalid parameter type","parameters":{"parameter":"accountId"}}],"errors":[{"errorCode":"err.func.wired.param-type-mismatch","errorMessage":"Invalid parameter type"}],"error_reference":"FUNCTIONAL"}
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Data_Step4 - before
2020.11.30 22:14:06 5: RenaultZE_Data_Step4 - json: {"type":"FUNCTIONAL","messages":[{"code":"err.func.wired.param-type-mismatch","message":"Invalid parameter type","parameters":{"parameter":"accountId"}}],"errors":[{"errorCode":"err.func.wired.param-type-mismatch","errorMessage":"Invalid parameter type"}],"error_reference":"FUNCTIONAL"}
2020.11.30 22:14:06 5: RenaultZE_Data_Step4 - err:
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:07 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:07 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:07 5: RenaultZE_Data_Step4 - Out
Titel: Antw:RenaultZE
Beitrag von: plin am 01 Dezember 2020, 07:44:07
ok, bei Dir ist eine 0 in die AccId reingerutscht und ich frage nur auf leer ab:
2020-11-30 13:22:33   ze_Renault_AccId 0

Ist in der angehängten Version gefixt.

Die aktuelle Version gibt's immer im 1. Post.
Titel: Antw:RenaultZE
Beitrag von: LB am 01 Dezember 2020, 12:50:06
Hallo plin, danke für das update. Jetzt sehe ich den Standort schon im Logfile (die Google-Url verweist allerdings irgendwo auf die Stadtmitte ca. 3km weg)

Mit der Accid geht wohl noch etwas schief:

2020.12.01 12:40:03 5: RenaultZE_getData_Step1 - DataHASH(0x5600218)
2020.12.01 12:40:03 5: RenaultZE_getCreds_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/0/kamereon/kca/car-adapter/v2/cars/VF1XXXXXXXXXXXX/battery-status?country=DE
2020.12.01 12:40:03 5: RenaultZE_getAccId_Step1 - Out
2020.12.01 12:40:03 1: PERL WARNING: Use of uninitialized value $res in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 344.
2020.12.01 12:40:03 5: RenaultZE_getData_Step1 - RC=
2020.12.01 12:40:03 5: RenaultZE_Main3 - Out
Titel: Antw:RenaultZE
Beitrag von: plin am 01 Dezember 2020, 13:57:25
Hi LB,

interessant ist, ob das Modul die Funktion RenaultZE_getAccId_Step1 etc. durchläuft.

Probier ein
deletereading Zoe ze.*

und führe dann noch mal ein get update aus.
Titel: Antw:RenaultZE
Beitrag von: plin am 07 Dezember 2020, 19:25:23
Hi,

die aktuelle Version ist im 1. Post zu finden.

Braucht jemand
# hvac-history
# chagre-history
# charges
# battery-status
# lock-status
# charging-settings
# notification-settings

Ich kriege da teilweise Fehler wie "authorization failed". Ich brauche die Infos nicht und würde die Commands daher nicht weiter verfolgen.
Titel: Antw:RenaultZE
Beitrag von: LB am 08 Dezember 2020, 17:59:19
Hallo,

ich war ein paar Tage abgelenkt. Leider geht es mit meiner Zoe weiterhin nicht. Anbei nochmal die list und log outputs.

Und ja, die
# hvac-history
# chagre-history
# charges
# battery-status
# lock-status
# charging-settings
# notification-settings

wären schon interessant. Möglicherweise gibt es die Daten aber (noch) nicht für den Phase 2, denn in der App wird z.B. die charge-history auch nicht angezeigt. Bei der alten Zoe mit der ZE-Services App gab es das noch.

Vergleiche das Skript hier https://www.goingelectric.de/forum/viewtopic.php?f=57&t=58182 (https://www.goingelectric.de/forum/viewtopic.php?f=57&t=58182), dort sind die verfügbaren Daten auch unterschiedlich zwischen Phase 1 und 2.

Grüße,

LB_Orl
Titel: Antw:RenaultZE
Beitrag von: thymjan am 09 Dezember 2020, 12:12:15
Hallo plin!

Danke für die Erstellung des Moduls! Super!

Kann Phase 1 testen. Habe das Modul installiert.
Fehler gab es bis jetzt keine.

Folgende Daten wurden abgerufen:
{"data":{"type":"Car","id":"VFXX...X","attributes":{"externalTemperature":0.0,"hvacStatus":"off"}}}

Die Registrierung für die "VERNETZTEN Z.E. SERVICES" ist bei mir noch nicht komplett durch. In der "My Renault"-App bekomme ich noch keine Infos über die Batterie.

Starten der AirCondition (AC) scheint zu funktionieren.
{"data":{"type":"HvacStart","id":"XX...XX","attributes":{"action":"start","targetTemperature":21.0}}}

Stoppen:
{"data":{"type":"Car","id":"VFXX...X","attributes":{"externalTemperature":0.0,"hvacStatus":"off"}}}

Grüße,
thymjan
Titel: Antw:RenaultZE
Beitrag von: plin am 09 Dezember 2020, 20:47:26
Zitat von: LB am 08 Dezember 2020, 17:59:19
Hallo,

ich war ein paar Tage abgelenkt. Leider geht es mit meiner Zoe weiterhin nicht. Anbei nochmal die list und log outputs.

Und ja, die
# hvac-history
# chagre-history
# charges
# battery-status
# lock-status
# charging-settings
# notification-settings

wären schon interessant. Möglicherweise gibt es die Daten aber (noch) nicht für den Phase 2, denn in der App wird z.B. die charge-history auch nicht angezeigt. Bei der alten Zoe mit der ZE-Services App gab es das noch.

Vergleiche das Skript hier https://www.goingelectric.de/forum/viewtopic.php?f=57&t=58182 (https://www.goingelectric.de/forum/viewtopic.php?f=57&t=58182), dort sind die verfügbaren Daten auch unterschiedlich zwischen Phase 1 und 2.

Grüße,

LB_Orl

Hi LB_Orl,

hast Du die PHP-Anwendung aus dem Goingelectric-Forum bei Dir installiert und liefert die alle Werte?

Worauf läuft Dein FHEM (Raspi, Docker, ...)?

Merkwürdig ist bei Deinen angehängten Files, dass die beiden Schritte zur Ermittlung der Credentials und der Acc-Id funktioneren, der Zugriff auf die Daten aber nicht. Um hier Autorisierungsprobleme auszuschließen ist die Info bzgl. der PHP-Anwendung (die habe ich als Basis für die Abfragen meines Moduls genommen) wichtig.

Dein FHEM-Umfeld sollter die Voraussetzungen erfüllen
- use HttpUtils;
- use Time::Piece;
- use JSON qw(decode_json);
weil die auch für die Ermittlung der Credentials erforderlich sind.

VG plin
Titel: Antw:RenaultZE
Beitrag von: thymjan am 10 Dezember 2020, 21:53:10
Die Aussentemperatur bleibt konstant auf -1. Während des Fahrens ist eine Abfrage nicht möglich. Sobald die Zoe (Phase 1) abgestellt ist, wird wieder der Wert von -1 abgerufen.
Titel: Antw:RenaultZE
Beitrag von: plin am 11 Dezember 2020, 08:09:31
Zitat von: thymjan am 10 Dezember 2020, 21:53:10
Die Aussentemperatur bleibt konstant auf -1. Während des Fahrens ist eine Abfrage nicht möglich. Sobald die Zoe (Phase 1) abgestellt ist, wird wieder der Wert von -1 abgerufen.
Meine Zoe schickt auch nur alle 30 Minuten Infos an den Server. Bei mir ist die chargingRemainingTime irgendwie utopisch. Während des Ladevorgangs mit 3,4 kW ging die auf knapp 8 Stunden hoch, obwohl rein rechnerisch nur noch knapp 3 Stunden erforderlich waren. Auch bei den Abrufen diverser noch nicht ins Modul eingebauter Infos kriege ich Fehlermeldungen vom Server wie "not authorized". Da gibt's also auch noch Arbeit für Renault. Aber unter'm Strich ist das notwendigste jetzt drin im Modul.
Titel: Antw:RenaultZE
Beitrag von: plin am 14 Dezember 2020, 22:24:21
Die neueste Version ist im 1. Post verfügbar:

# Version History
# v 0.11 fixed paramter problem when using timer
# v 0.10 fixed timer problem
Titel: Antw:RenaultZE
Beitrag von: LB am 17 Dezember 2020, 23:55:54
Hallo plin,

nochmals vielen Dank für das Modul. Es funktioniert jetzt perfekt, nachdem ich mal die richtige VIN eingestellt habe (mea culpa, es ist noch eine ältere Zoe im Account mit ausgelaufenem Vertrag)

Grüße LB_Orl
Titel: Antw:RenaultZE
Beitrag von: plin am 18 Dezember 2020, 09:03:27
Neues vom Thema "Laden":

Ich habe wieder mit 3,4 kW geladen. Nach ca. 4 Stunden hat sich die Restladezeit dann der Realität gebeugt. Bei 76% Ladung wurde mir eine Restladezeit von 230 Minuten angezeigt. Bei ausgewiesenen 49 kWh komme ich bei 3,4 kW auf 207 Minuten. Der ausgewiesene Werte passt also halbwegs.
Titel: Antw:RenaultZE
Beitrag von: chris050280 am 19 Dezember 2020, 10:39:45
Hallo zusammen!

Modul funktioniert bei meiner Zoe Ph2  :).

Was kann man bei STATE alles an Befehlen schicken?
Charge ist mir ja klar, aber was macht man mit SET AC on/Cancel?

Danke für das Modul!!

LG Christian
Titel: Antw:RenaultZE
Beitrag von: thymjan am 19 Dezember 2020, 11:00:37
Hallo Christian,

mit set Zoe AC on kannst Du Deine Nachbarn ärgern und die Zoe vorklimatisieren.
(Meine Wärmepumpe ist nicht gerade leise...)

Grüße,
Stefan
Titel: Antw:RenaultZE
Beitrag von: plin am 19 Dezember 2020, 11:05:41
Zitat von: chris050280 am 19 Dezember 2020, 10:39:45
Was kann man bei STATE alles an Befehlen schicken?
Charge ist mir ja klar, aber was macht man mit SET AC on/Cancel?
SET AC on schaltet die Klimaanlage ein. Ist praktisch wenn's draußen kalt ist und man in 5 Minuten losfahren möchte.
SET AC cancel funktioniert bei mir danach nicht. Anscheinend funktioniert das nur bei programmierter Startzeit für die AC (habe ich aber noch nicht ins Module eingebaut).
SET charge soll den Ladevorgang starten, klappt bei mir aber (nach meinem jetzigen Kenntnisstand) auch nicht, da ich als chargeMode "always" eingestellt habe. Sobald die Steckdose Strom gibt läd er.

An den weiteren SET-Commands habe ich nicht weiter gearbeitet, da bisher nur eine handvoll Leute das Modul runtergeladen haben und keiner danach Bedarf hatte (ich auch nicht).

VG plin
Titel: Antw:RenaultZE
Beitrag von: thymjan am 19 Dezember 2020, 11:13:37
Hallo plin,

Rückmeldung von einer Zoe Phase 1: Werde jetzt von Renault mit Daten beliefert.
Das Modul funktioniert super! Vielen Dank!





Akku: 100 % Reichweite: 159 km
Netzstecker: 1 Laden: -1
moment. Ladeleistung: 1800 W
Temperatur Akku: 11 °C Aussen: 0 °C
Kilometerstand: 47855 km
Daten von 2020-12-19 10:48:22+01:00



Hier noch zwei empfangene Datenpakete:
{"timestamp":"2020-12-19T10:37:23+01:00",
"batteryLevel":100,"batteryTemperature":11,"batteryAutonomy":161,"batteryCapacity":0,"batteryAvailableEnergy":0,"plugStatus":1,
"chargingStatus":0.0,"chargingInstantaneousPower":1800.0}}}
{"timestamp":"2020-12-19T10:48:22+01:00",
"batteryLevel":100,"batteryTemperature":11,"batteryAutonomy":159,"batteryCapacity":0,"batteryAvailableEnergy":0,"plugStatus":1,
"chargingStatus":-1.0}}}

Die Batteriekapazität und die gespeicherte Energie werden nicht übertragen (bzw. mit 0).
Warum der chargingStatus mit Kommastelle angegeben wird verstehe ich noch nicht.

Grüße,
Stefan
Titel: Antw:RenaultZE
Beitrag von: chris050280 am 19 Dezember 2020, 11:22:58
Zitat von: plin am 19 Dezember 2020, 11:05:41
SET AC on schaltet die Klimaanlage ein. Ist praktisch wenn's draußen kalt ist und man in 5 Minuten losfahren möchte.
SET AC cancel funktioniert bei mir danach nicht. Anscheinend funktioniert das nur bei programmierter Startzeit für die AC (habe ich aber noch nicht ins Module eingebaut).
...

VG plin

Danke  ;D ich dachte bei AC nicht an AIRCONDITION sondern an Wechselstrom und war deswegen etwas verwirrt :D ...

LG Christian
Titel: Antw:RenaultZE
Beitrag von: thymjan am 19 Dezember 2020, 11:24:10
hier noch mein stateFormat, vielleicht kann's jemand gebrauchen:

Akku:
[$name:batteryLevel]
%  Reichweite:
[$name:batteryAutonomy]
km <br>
Netzstecker:
[$name:plugStatus]
Laden:
[$name:chargingStatus]
<br>moment. Ladeleistung:
[$name:chargingInstantaneousPower]
W<br>Temperatur Akku:
[$name:batteryTemperature]
°C  Aussen:
[$name:externalTemperature]
°C <br>
Kilometerstand:
[$name:totalMileageKm]
km <br>
Daten von
[$name:timestamp]
Titel: Antw:RenaultZE
Beitrag von: plin am 19 Dezember 2020, 11:39:49
Zitat von: thymjan am 19 Dezember 2020, 11:13:37
Die Batteriekapazität und die gespeicherte Energie werden nicht übertragen (bzw. mit 0).
Warum der chargingStatus mit Kommastelle angegeben wird verstehe ich noch nicht.
Bei mir werden keine Temperaturen übertragen (das gibt's nur bei Phase1 und ich habe einen Phase2). Ich denke Renault bastelt da auch noch fleißig dran rum. Ich habe "batteryAvailableEnergy" mit Wert 49, aber keine "batteryCapacity". Man kann halt nicht alles haben  :D.

VG Peter
Titel: Antw:RenaultZE
Beitrag von: plin am 19 Dezember 2020, 11:42:38
Zitat von: thymjan am 19 Dezember 2020, 11:24:10
hier noch mein stateFormat, vielleicht kann's jemand gebrauchen:

Akku:
[$name:batteryLevel]
%  Reichweite:
[$name:batteryAutonomy]
km <br>
Netzstecker:
[$name:plugStatus]
Laden:
[$name:chargingStatus]
<br>moment. Ladeleistung:
[$name:chargingInstantaneousPower]
W<br>Temperatur Akku:
[$name:batteryTemperature]
°C  Aussen:
[$name:externalTemperature]
°C <br>
Kilometerstand:
[$name:totalMileageKm]
km <br>
Daten von
[$name:timestamp]


Momentane Ladeleistung sollten kW und nicht W sein (nehme ich mal so an). Meine 3,4 kW zeigen keinen Effekt, da steht immer 10,6. Er wartet wohl auf eine echte Ladesäule.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 19 Dezember 2020, 11:42:57
Zitat von: plin am 19 Dezember 2020, 11:39:49
Ich habe "batteryAvailableEnergy" mit Wert 49, aber keine "batteryCapacity".
Dann sind das wohl 49kWh, die im Akku drin sind?
Titel: Antw:RenaultZE
Beitrag von: thymjan am 19 Dezember 2020, 11:44:55
Zitat von: plin am 19 Dezember 2020, 11:42:38
Momentane Ladeleistung sollten kW und nicht W sein (nehme ich mal so an).

Bei mir stand da vorhin der Wert 1800.0 drin. Hoffe nicht, dass die Zoe 1800kW gezogen hat  ::)
Titel: Antw:RenaultZE
Beitrag von: plin am 19 Dezember 2020, 11:47:40
Zitat von: thymjan am 19 Dezember 2020, 11:42:57
Dann sind das wohl 49kWh, die im Akku drin sind?
Nein, der Wert ist statisch. Das muss also die Gesamtkapazität des Akkus sein und nicht die aktuelle Ladung.
Titel: Antw:RenaultZE
Beitrag von: plin am 19 Dezember 2020, 12:48:19
Zitat von: thymjan am 19 Dezember 2020, 11:44:55
Bei mir stand da vorhin der Wert 1800.0 drin. Hoffe nicht, dass die Zoe 1800kW gezogen hat  ::)
Unter https://github.com/jamesremuscat/pyze/issues/28 (https://github.com/jamesremuscat/pyze/issues/28) findet sich ein Hinweis auf "Also sad to report that it seems like the Z.E.40 still reports charge speed in Wh instead of kWh."
Titel: Antw:RenaultZE
Beitrag von: plin am 31 Dezember 2020, 10:20:25
Die chargingRemainingTime wird wohl nur beim Start und Ende eines Ladevorgangs aktualisiert (siehe Anlage).
Titel: Antw:RenaultZE
Beitrag von: chris050280 am 31 Dezember 2020, 21:12:53
Hallo zusammen.

Ich beobachte gerade einen Ladevorgang über meine Wallbox und bekomme als chargingInstantaneousPower 48,5 ausgewisen, obwohl die Wallbox rund 1,5 kW liefert. Der Wert passt also bei mir überhaupt nicht.

LG Christian
Titel: Antw:RenaultZE
Beitrag von: thymjan am 31 Dezember 2020, 21:36:18
Zitat von: chris050280 am 31 Dezember 2020, 21:12:53
Hallo zusammen.

Ich beobachte gerade einen Ladevorgang über meine Wallbox und bekomme als chargingInstantaneousPower 48,5 ausgewisen, obwohl die Wallbox rund 1,5 kW liefert. Der Wert passt also bei mir überhaupt nicht.

LG Christian

Kann es nicht sein, dass dies die max. mögliche Ladung wäre? Abhängig von Akkutemperatur und Akkustand. Hast Du eine Phase 2 Zoe? Dann könnten dies die max. möglichen 48kW sein?
Titel: Antw:RenaultZE
Beitrag von: chris050280 am 31 Dezember 2020, 21:54:10
Zitat von: thymjan am 31 Dezember 2020, 21:36:18
Kann es nicht sein, dass dies die max. mögliche Ladung wäre? Abhängig von Akkutemperatur und Akkustand. Hast Du eine Phase 2 Zoe? Dann könnten dies die max. möglichen 48kW sein?

kann ich natürlich nicht ausschließen, aber ich kann es mir nicht vorstellen. Ich hab jetzt parallel mal auch im Going-Electric-Forum nachgefragt, da das PHP-Skript auch dasselbe anzeigt. Aber dort mit 0,0465 kWh ... wäre also gleich noch weniger :D...

LG Christian
Titel: Antw:RenaultZE
Beitrag von: thymjan am 31 Dezember 2020, 22:13:21
Zitat von: chris050280 am 31 Dezember 2020, 21:54:10
kann ich natürlich nicht ausschließen, aber ich kann es mir nicht vorstellen. Ich hab jetzt parallel mal auch im Going-Electric-Forum nachgefragt, da das PHP-Skript auch dasselbe anzeigt. Aber dort mit 0,0465 kWh ... wäre also gleich noch weniger :D...

LG Christian
Wenn die Abfrage etwas später war, könnte es sein. Akku etwas voller, jetzt nur noch max. 46,5 kW.
Titel: Antw:RenaultZE
Beitrag von: chris050280 am 31 Dezember 2020, 22:24:54
Zitat von: thymjan am 31 Dezember 2020, 22:13:21
Wenn die Abfrage etwas später war, könnte es sein. Akku etwas voller, jetzt nur noch max. 46,5 kW.

Der Akku hat im Moment gerade mal 25% und jetzt ist es weiter gefallen. Ich hab fast die Vermutung, dass es die Minuten für eine kWh sind. Hab jetzt mal die Leistung erhöht. Mal schauen, ob der Wert weiter fällt.

LG
Titel: Antw:RenaultZE
Beitrag von: btmerz am 01 Januar 2021, 23:32:51
Hallo,
ich habe schon länger nach einem Modul für meine Zoe gesucht.
Nach ein bisschen einlesen und probieren hat es jetzt funktioniert. Vielen Dank für die tolle Arbeit!!!

Jetzt wird meine Zoe nicht mehr bis 100% geladen, sondern der Ladevorgang hört bei 80% auf (so der Plan, werd ich morgen noch testen...)
Gruß Bernd
Titel: Antw:RenaultZE
Beitrag von: chris050280 am 02 Januar 2021, 00:21:33
Also auch im GoingElectirc-Forum kann man sich nicht erklären, welcher Wert das ist bzw was er aussagen soll. Mit dem Ladestrom kann er nicht vieo zu tun haben. Die Kapazität des Akkus nimmt weiter linear zu, obwohl der besagte Wert teilweise stark sinkt.

LG Christian
Titel: Antw:RenaultZE
Beitrag von: thymjan am 02 Januar 2021, 03:02:09
Zitat von: chris050280 am 02 Januar 2021, 00:21:33
Also auch im GoingElectirc-Forum kann man sich nicht erklären, welcher Wert das ist bzw was er aussagen soll. Mit dem Ladestrom kann er nicht vieo zu tun haben. Die Kapazität des Akkus nimmt weiter linear zu, obwohl der besagte Wert teilweise stark sinkt.

LG Christian
Such mal nach Ladekurve Renault Zoe.
Dann findest Du z.B. sowas:
https://support.fastned.nl/hc/de/articles/360035723373-Laden-mit-einem-Renault-ZOE-CCS-

"charging Instantaneous Power" heißt Momentanladeleistung.
Die Kapazität des Akkus bleibt eher gleich. Du meinst die Ladung nimmt zu.
Die Zoe übermittelt der Wallbox die max. mögliche Ladeleistung. Das macht doch Sinn.
Wenn die Wallbox aber nicht mehr kann, wird halt mit geringerer Ladeleistung geladen.
Titel: Antw:RenaultZE
Beitrag von: plin am 02 Januar 2021, 08:32:38
Zitat von: chris050280 am 31 Dezember 2020, 21:54:10
kann ich natürlich nicht ausschließen, aber ich kann es mir nicht vorstellen. Ich hab jetzt parallel mal auch im Going-Electric-Forum nachgefragt, da das PHP-Skript auch dasselbe anzeigt. Aber dort mit 0,0465 kWh ... wäre also gleich noch weniger :D...
Bei mir "klemmt" die chargingInstantaneousPower von Anfang an (Anfang = Ende Oktober) bei 10,6 kW. Der hat aber bisher noch keine Ladesäule gesehen. Ist ein Phase 2.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 02 Januar 2021, 08:41:04
Das ändert sich auch nur beim Laden unter freiem Himmel mit Mobilfunkempfang. Lade ich in der TG passiert nix.
Titel: Antw:RenaultZE
Beitrag von: chris050280 am 02 Januar 2021, 09:52:46
Zitat von: thymjan am 02 Januar 2021, 03:02:09
Such mal nach Ladekurve Renault Zoe.
Dann findest Du z.B. sowas:
https://support.fastned.nl/hc/de/articles/360035723373-Laden-mit-einem-Renault-ZOE-CCS-

"charging Instantaneous Power" heißt Momentanladeleistung.
Die Kapazität des Akkus bleibt eher gleich. Du meinst die Ladung nimmt zu.
Die Zoe übermittelt der Wallbox die max. mögliche Ladeleistung. Das macht doch Sinn.
Wenn die Wallbox aber nicht mehr kann, wird halt mit geringerer Ladeleistung geladen.

Hallo!

Ja, die Kurve schaut ähnlich aus wie meine und damit macht die Überlegung natürlich Sinn, dass es die max. mögliche kW-Ladeleistung wäre. Danke für den Gedankengang. Ich bin nur sehr überrascht, wie schnell diese runtergeht. Ich würde dann bei knapp über 50% nur mehr knapp 10 kW mögliche Ladeleistung haben. Könnte aber auch mit der Kälte zu tun gehabt haben. Andererseits ging die Ladeleistung rasch auf über 48 kW hoch, was doch auch bei Kälte wieder unlogisch wäre :D.

LG Christian
Titel: Antw:RenaultZE
Beitrag von: thymjan am 02 Januar 2021, 10:08:24
Es kommt auf die Akkutemperatur und die Außentemperatur an. Warst Du unterwegs, ist der Akku wärmer als die Umgebung, evtl. ist dann auch bei kalten Außentemperaturen zunächst eine optimale Ladung möglich. Nimmt der Ladestrom bei zunehmender Ladung ab, sinkt auch die Akkutemperatur wieder und der Ladestrom wird zusätzlich begrenzt um die Zellen zu schonen.
Titel: Antw:RenaultZE
Beitrag von: chris050280 am 02 Januar 2021, 12:44:21
Zitat von: thymjan am 02 Januar 2021, 10:08:24
Es kommt auf die Akkutemperatur und die Außentemperatur an. Warst Du unterwegs, ist der Akku wärmer als die Umgebung, evtl. ist dann auch bei kalten Außentemperaturen zunächst eine optimale Ladung möglich. Nimmt der Ladestrom bei zunehmender Ladung ab, sinkt auch die Akkutemperatur wieder und der Ladestrom wird zusätzlich begrenzt um die Zellen zu schonen.

Danke, ja ich weiß, dass vorher Fahren natürlich die Akkutemperatur erhöht. Aber hier war ich shcon 2 Tage nicht mehr mit dem Auto unterwegs :D ... und es hatte schon -5 Grad. Aber egal, ich werde den Wert mal weiter beobachten, ob es weiter schlüssig erscheint.

LG Christian
Titel: Antw:RenaultZE
Beitrag von: thymjan am 08 Januar 2021, 16:14:43
Bei mir stürzt fhem gelegentlich mit folgender Fehlermeldung ab:


malformed JSON string, neither array, object, number, string or atom,
at character offset 0 (before "<html>\r\n<head><tit...")
at /usr/share/perl5/JSON.pm line 171.



Ich vermute einen Zusammenhang mit dem RenaultZE Modul.
Ich schraub jetzt mal verbose hoch...
Titel: Antw:RenaultZE
Beitrag von: phiona am 09 Januar 2021, 10:42:37
Hallo plin,
vielen herzlichen Dank für das tolle Modul. Hat auf Anhieb geklappt und nun sehe ich die verfügbaren Daten meiner neuen ZOE auch im FHEM:-)
Auch der perl Code vom Modul sieht sauber strukturiert aus!

Zu Deiner Frage nach weiteren Werten:
# charges
# battery-status
# lock-status
Diese sehen für mich spannend aus und da wäre in interessiert.

Mir sind noch zwei ganz kleine Sachen aufgefallen:
Ich erhalte für das Reading "ze_lastUrl" einen Wert welcher auf "status?country=DE" endet obwohl ich "CH" konfiguriert habe. Spielt wahrscheinlich keine Rolle, funktioniert ja.
Die Timestamps, welche uns die Renault-Cloud liefert, sind in UTC. Ich gehe davon aus, dass das auch bei Dir so ist.

Danke und en Gruess
Titel: Antw:RenaultZE
Beitrag von: plin am 09 Januar 2021, 20:08:42
Zitat von: phiona am 09 Januar 2021, 10:42:37
Zu Deiner Frage nach weiteren Werten:
# charges
# battery-status
# lock-status
Diese sehen für mich spannend aus und da wäre in interessiert.
Mal schauen was da geht (oder noch nicht von Renault implementiert ist).
battery-status ist bereits drin.

Zitat von: phiona am 09 Januar 2021, 10:42:37
Mir sind noch zwei ganz kleine Sachen aufgefallen:
Ich erhalte für das Reading "ze_lastUrl" einen Wert welcher auf "status?country=DE" endet obwohl ich "CH" konfiguriert habe. Spielt wahrscheinlich keine Rolle, funktioniert ja.
Die Timestamps, welche uns die Renault-Cloud liefert, sind in UTC. Ich gehe davon aus, dass das auch bei Dir so ist.
Das country/county-Problem ist gefixt. UTC ebenso. Danke für den Tipp.

Die gefixte Version ist im 1. Post verfügbar.

VG plin
Titel: Antw:RenaultZE
Beitrag von: firebal301 am 12 Januar 2021, 08:46:39
Zitat von: thymjan am 08 Januar 2021, 16:14:43
Bei mir stürzt fhem gelegentlich mit folgender Fehlermeldung ab:


malformed JSON string, neither array, object, number, string or atom,
at character offset 0 (before "<html>\r\n<head><tit...")
at /usr/share/perl5/JSON.pm line 171.



Ich vermute einen Zusammenhang mit dem RenaultZE Modul.
Ich schraub jetzt mal verbose hoch...

genau mit der gleichen Meldung stürzt mein FHEM auch ab seit ich das RenaultZE-Modul eingefügt habe. vorher alles sehr stabil seit Jahren. Also vermute ich hier irgendeinen Bug :-(
Titel: Antw:RenaultZE
Beitrag von: Qowy am 12 Januar 2021, 16:00:57
Ich habe auch einen PH2 und würde es demnächst mal testen, Aberr gerne wenn nicht fhem dadurch abstürzt ;)
Titel: Antw:RenaultZE
Beitrag von: plin am 12 Januar 2021, 19:59:24
Zitat von: thymjan am 08 Januar 2021, 16:14:43
Bei mir stürzt fhem gelegentlich mit folgender Fehlermeldung ab:


malformed JSON string, neither array, object, number, string or atom,
at character offset 0 (before "<html>\r\n<head><tit...")
at /usr/share/perl5/JSON.pm line 171.


Ich schraub jetzt mal verbose hoch...

Was hat Dein verbose ergeben?

Das Problem scheint auch bei anderen aufzutreten. Ich habe in meinem Log gesucht und Einträge der Art
2020.12.22 08:50:28 3: ERROR: RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/<snip>/kamereon/kca/car-adapter/v1/cars/<snip>/location?country=DE - errorCode=err.tech.wired.service.person, errorMessage=<html>

gefunden.

Ich denke in bestimmten Situationen gibt der Aufruf der API html-Code statt JSON zurück. Bei mir war es immer im 'RenaultZE_gData_Step2'. Ich habe vorsorglich eine Abfrage auf '<html>' mit entsprechender Meldung im Log eingebaut.

VG plin

P.S. Die aktuelle Version steht wie üblich im 1. Post.
Titel: Antw:RenaultZE
Beitrag von: chris050280 am 13 Januar 2021, 06:37:04
ich hab vor kurzem auch die neue Version draufgegeben und hab keinerlei Probleme damit. Läuft alles stabil und ich kann keinen Error im Logfile entdecken.

LG Christian
Titel: Antw:RenaultZE
Beitrag von: Qowy am 13 Januar 2021, 14:01:59
So ich habs jetzt auchmal ausprobiert, scheint bis jetzt zu funktionieren, hier erstmal eine antwort während des ladens:

Zitat{"data":{"type":"Car","id":"XXX","attributes":{"timestamp":"2021-01-13T12:59:01Z","batteryLevel":71,"batteryTemperature":20,"batteryAutonomy":155,"batteryCapacity":0,"batteryAvailableEnergy":31,"plugStatus":1,"chargingStatus":1.0,"chargingRemainingTime":50,"chargingInstantaneousPower":12.6}}}

Battery Temperature wird im moment noch nicht herausgenommen richtig? (Kann auch eigentlich nicht stimmen bei 0 Grad außentemperatur aber wer weiß)

Wissen wir was batteryAvailableEnergy uns sagen will? es ist jetzt von 30 auf 31 hoch. Ladezustand in kwh?

Ansonsten ist vielleicht das hier noch ganz interresant fü ein Status reading

https://github.com/jamesremuscat/pyze/issues/28

Zitat
On chargingStatus, the app has these meanings:
    NOT_IN_CHARGE(Utils.FLOAT_EPSILON),
    WAITING_FOR_A_PLANNED_CHARGE(0.1f),
    CHARGE_ENDED(0.2f),
    WAITING_FOR_CURRENT_CHARGE(0.3f),
    ENERGY_FLAP_OPENED(0.4f),
    CHARGE_IN_PROGRESS(1.0f),
    CHARGE_ERROR(-1.0f),
    UNAVAILABLE(-1.1f);

Warum auch immer ein float hier verwendet wird :D
Titel: Antw:RenaultZE
Beitrag von: phiona am 13 Januar 2021, 20:54:54
Danke plin,
habe eben v0.14 eingespielt - country und timezone sind gefixt :)

Bei mir hat FHEM heute auch gezickt, noch mit v0.11. Ich habe folgende WARNINGs im log gefunden, die aber auch mit der v0.14 noch drin sind:

2021.01.13 20:32:11 1: PERL WARNING: "my" variable $res masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 386, <$fh> line 3509.
2021.01.13 20:32:11 1: PERL WARNING: "my" variable $decode_json masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 602, <$fh> line 3509.
2021.01.13 20:32:11 1: PERL WARNING: "my" variable $decode_json masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 653, <$fh> line 3509.

2021.01.13 20:32:14 1: PERL WARNING: Use of uninitialized value $res in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 313.
2021.01.13 20:32:14 5: RenaultZE_Main1 - RC=


ZitatBattery Temperature wird im moment noch nicht herausgenommen richtig? (Kann auch eigentlich nicht stimmen bei 0 Grad außentemperatur aber wer weiß)
Irgendwo habe ich gesehen, dass das nur bei ZOE der ersten Generation korrekt in die Cloud gemeldet wird. Meine ZOE 2 meldet auch konstant 20° und steht draussen bei ca. 0°

ZitatWissen wir was batteryAvailableEnergy uns sagen will? es ist jetzt von 30 auf 31 hoch. Ladezustand in kwh?
Ich gehe auch davon aus, dass das der Ladezustand in kWh ist.
Titel: Antw:RenaultZE
Beitrag von: plin am 14 Januar 2021, 18:39:02
Zitat von: phiona am 13 Januar 2021, 20:54:54
Bei mir hat FHEM heute auch gezickt, noch mit v0.11. Ich habe folgende WARNINGs im log gefunden, die aber auch mit der v0.14 noch drin sind:

2021.01.13 20:32:11 1: PERL WARNING: "my" variable $res masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 386, <$fh> line 3509.
2021.01.13 20:32:11 1: PERL WARNING: "my" variable $decode_json masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 602, <$fh> line 3509.
2021.01.13 20:32:11 1: PERL WARNING: "my" variable $decode_json masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 653, <$fh> line 3509.

2021.01.13 20:32:14 1: PERL WARNING: Use of uninitialized value $res in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 313.
2021.01.13 20:32:14 5: RenaultZE_Main1 - RC=

Sollte in der v 0.15 raus sein.

Ja, die Messwerte müssen wir etwas beobachten. Bei mir (Phase2) klemmt die Batterietemperatur auch bei 20°C.  Wenn mal klar ist welches Modell was liefert kann ich die restlichen Werte einfach rauslassen.

VG plin
Titel: Antw:RenaultZE
Beitrag von: phiona am 16 Januar 2021, 11:36:03
Danke plin, habe die 0.15 eingespielt und werde es im Auge behalten.
Titel: Antw:RenaultZE
Beitrag von: phiona am 16 Januar 2021, 11:51:34
Hallo plin,
ich habe da noch eine Idee: wäre doch cool wenn ich im FHEM gleich sehen würde ob meine ZOE zu Hause steht oder nicht (ja, gut - ich weiss das aber FHEM noch nicht so eindeutig;-).
Mit dieser Idee bin ich in einem perl_forum fündig geworden: http://www.perl-community.de/bat/poard/thread/3713
Da hat's auf Seite 1 von Froschpopo 2006-09-12 18:57 gleich den Code drin. Ich habe das gerade in python übernommen, bei der Erdrundung mit 6378137 multipliziert und damit den Abstand in Meter erhalten.
Wie wär's nun wenn wir für die ZOE gpsLatitudeRef, gpsLongitudeRef und vielleicht gpsPositionRef = "zu Hause" setzen könnten und Dein Modul damit das Reading gpsDistanceRef setzen könnte. Dann kann man relativ einfach über gpsDistanceRef < 10 sehen ob die ZOE in einem Radius von 10m von zu Hause steht und darauf reagieren.
Ich wünsche Dir ein schönes Wochenende
En Gruess phiona
Titel: Antw:RenaultZE
Beitrag von: plin am 16 Januar 2021, 11:59:25
Zitat von: phiona am 16 Januar 2021, 11:51:34
Hallo plin,
ich habe da noch eine Idee: wäre doch cool wenn ich im FHEM gleich sehen würde ob meine ZOE zu Hause steht oder nicht (ja, gut - ich weiss das aber FHEM noch nicht so eindeutig;-).
Mit dieser Idee bin ich in einem perl_forum fündig geworden: http://www.perl-community.de/bat/poard/thread/3713
Da hat's auf Seite 1 von Froschpopo 2006-09-12 18:57 gleich den Code drin. Ich habe das gerade in python übernommen, bei der Erdrundung mit 6378137 multipliziert und damit den Abstand in Meter erhalten.
Wie wär's nun wenn wir für die ZOE gpsLatitudeRef, gpsLongitudeRef und vielleicht gpsPositionRef = "zu Hause" setzen könnten und Dein Modul damit das Reading gpsDistanceRef setzen könnte. Dann kann man relativ einfach über gpsDistanceRef < 10 sehen ob die ZOE in einem Radius von 10m von zu Hause steht und darauf reagieren.
Hallo phiona,

nette Idee. Schaue ich mir später an. Wer das Astro-Modul nutzt (z.B. Leute mit einer PV-Anlage) hat latitude und logitude als global-Attribut gesetzt. Daher weiß ich schon wo "home" ist  :).

VG plin

P.S. Die passenden devStateIcons sind vermutlich hue_room_carport und hue_room_driveway (sieht aus wie "on the road").
Titel: Antw:RenaultZE
Beitrag von: plin am 16 Januar 2021, 16:25:00
so,
# v 0.16 added distance from home
ist hochgeladen.

Neue Attribute:
Was gibt's dafür? Neue Readings

Passend dazu


attr Zoe stateFormat x[$name:homeState]x.<p>
<p>
Akku:
[$name:batteryLevel]
%  Reichweite:
[$name:batteryAutonomy]
km <br>
Netzstecker:
[$name:plugStatus]
Laden:
[$name:chargingStatus]
<br>moment. Ladeleistung:
[$name:chargingInstantaneousPower]
kW<br>
Kilometerstand:
[$name:totalMileageKm]
km <br>
Mein Auto ist:
[$name:homeInfo]
<br>
Daten von
[$name:timestamp]


und
attr Zoe devStateIcon .*xhomex.*:hue_room_carport@green .*awayx.*:hue_room_driveway@blue

Viel Spaß beim ausprobieren.

P.S. Kennt jemand eine Webseite/API, um aus den Koordinaten die Adresse zu ermitteln?
Titel: Antw:RenaultZE
Beitrag von: plin am 17 Januar 2021, 17:48:30
# v 0.17 added reverse geocoding

ist im ersten Post verfügbar. Es gibt ein neues Attribute ze_showaddress. Wenn es auf 1 gesetzt ist wir die homeInfo um die aktuelle Adresse (lt. Google Maps) ergänzt. Wer sein Auto öfters in der Pampa parkt und sich über exotische Adressen ärgert mag dies auch gerne wieder ausschalten.
Titel: Antw:RenaultZE
Beitrag von: chris050280 am 17 Januar 2021, 19:50:19
vielen Dank für Deine Arbeit, aber ich hab eine blöde Frage :( ... wie bekomm ich die neuen Readings rein?
Titel: Antw:RenaultZE
Beitrag von: plin am 17 Januar 2021, 20:03:30
Zitat von: chris050280 am 17 Januar 2021, 19:50:19
vielen Dank für Deine Arbeit, aber ich hab eine blöde Frage :( ... wie bekomm ich die neuen Readings rein?
get <device> update und ggf. <F5>
Titel: Antw:RenaultZE
Beitrag von: chris050280 am 17 Januar 2021, 20:14:28
Ok, das hatte ich gemacht und ich hab auch die neuen Attribute, aber nicht die neuen Readings
Titel: Antw:RenaultZE
Beitrag von: plin am 17 Januar 2021, 20:31:01
Zitat von: chris050280 am 17 Januar 2021, 20:14:28
Ok, das hatte ich gemacht und ich hab auch die neuen Attribute, aber nicht die neuen Readings
Richtig, da war noch was. Das Modul ist faul  ;D. Wieso soll es sich die Mühe machen immer wieder den Abstand von zu Hause zu ermitteln, wenn sich die Position nicht ändert.
Setz mal ein
setreading Zoe gpsLongitude 7.o
ab und danach ein get update.
Titel: Antw:RenaultZE
Beitrag von: chris050280 am 17 Januar 2021, 20:39:39
An das hätte ich auch denken können  8) danke
Titel: Antw:RenaultZE
Beitrag von: phiona am 18 Januar 2021, 21:14:48
Das verstehst Du also unter "Schaue ich mir später an"  ;)
Du bist genial, vielen Dank :)
Titel: Antw:RenaultZE
Beitrag von: thymjan am 27 Januar 2021, 20:37:33
Zitat von: plin am 12 Januar 2021, 19:59:24
Was hat Dein verbose ergeben?
[...]
Ich denke in bestimmten Situationen gibt der Aufruf der API html-Code statt JSON zurück. Bei mir war es immer im 'RenaultZE_gData_Step2'. Ich habe vorsorglich eine Abfrage auf '<html>' mit entsprechender Meldung im Log eingebaut.

VG plin

P.S. Die aktuelle Version steht wie üblich im 1. Post.
War irgendwie weg von der Bildfläche und habe keine Updates mehr vom Forum bekommen. Danke für den Fix.
Hab's eben eingebaut und werd's beobachten. Vielen Dank!
Titel: Antw:RenaultZE
Beitrag von: thymjan am 27 Januar 2021, 22:08:16
Hm. Schade. Die aktuelle Version zeigt sich hier mit Phase 1 als sehr instabil. Musste das Modul erst mal deaktivieren, FHEM ist jeweils sofort nach dem Start eingefroren.
Allerdings beim ersten Start lief es einige Minuten. Habe den Längen und Breitengrad definiert und das showaddress attribut gesetzt. Wurde aber bis jetzt nichts angezeigt (auch mit update nicht).

Folgende Fehlermeldungen habe ich gefunden:

2021.01.27 21:10:48 5: RenaultZE_gData_Step1 - Out
2021.01.27 21:10:48 5: RenaultZE_gData_Step1 - charge-mode - RC=0
2021.01.27 21:10:48 5: RenaultZE_Main3 - Out
2021.01.27 21:10:48 5: RenaultZE_getCreds_Step3 - Out
2021.01.27 21:10:55 5: RenaultZE_gData_Step2 - In HASH(0x25d2928)/Zoe
2021.01.27 21:10:55 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:10:55 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:10:56 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/******/kamereon/kca/car-adapter/v2/cars/VF******battery-status?country=DE returned: {"data":{"type":"Car","id":"VF******","attributes":{"timestamp":"2021-01-27T16:41:42+01:00","batteryLevel":73,"batteryTemperature":15,"batteryAutonomy":109,"batteryCapacity":0,"batteryAvailableEnergy":0,"plugStatus":0,"chargingStatus":-1.0}}}
2021.01.27 21:10:56 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:10:56 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:10:56 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:10:56 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:10:56 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:10:56 5: RenaultZE_Set - opt = ?, value =
Error parsing time at /usr/lib/arm-linux-gnueabihf/perl/5.20/Time/Piece.pm line 469.

[...]

2021.01.27 21:49:21 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/******/kamereon/kca/car-adapter/v2/cars/VF*****/battery-status?country=DE returned: {"data":{"type":"Car","id":"VF******","attributes":{"timestamp":"2021-01-27T16:41:42+01:00","batteryLevel":73,"batteryTemperature":15,"batteryAutonomy":109,"batteryCapacity":0,"batteryAvailableEnergy":0,"plugStatus":0,"chargingStatus":-1.0}}}
2021.01.27 21:49:21 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:49:21 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:49:21 5: RenaultZE_Set - opt = ?, value =
Error parsing time at /usr/lib/arm-linux-gnueabihf/perl/5.20/Time/Piece.pm line 469.

[...]

2021.01.27 21:50:02 5: RenaultZE_gData_Step2 - Out
2021.01.27 21:50:02 5: RenaultZE_gData_Step2 - In HASH(0x24deb10)/Zoe
2021.01.27 21:50:02 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/*****/kamereon/kca/car-adapter/v2/cars/VF*****/battery-status?country=DE returned: {"data":{"type":"Car","id":"VF*****","attributes":{"timestamp":"2021-01-27T16:41:42+01:00","batteryLevel":73,"batteryTemperature":15,"batteryAutonomy":109,"batteryCapacity":0,"batteryAvailableEnergy":0,"plugStatus":0,"chargingStatus":-1.0}}}
Error parsing time at /usr/lib/arm-linux-gnueabihf/perl/5.20/Time/Piece.pm line 469.

[...]

2021.01.27 21:50:33 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/*****/kamereon/kca/car-adapter/v2/cars/VF****/battery-status?country=DE returned: {"data":{"type":"Car","id":"VF****","attributes":{"timestamp":"2021-01-27T16:41:42+01:00","batteryLevel":73,"batteryTemperature":15,"batteryAutonomy":109,"batteryCapacity":0,"batteryAvailableEnergy":0,"plugStatus":0,"chargingStatus":-1.0}}}
2021.01.27 21:50:33 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:50:33 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:50:33 5: RenaultZE_Set - opt = ?, value =
Error parsing time at /usr/lib/arm-linux-gnueabihf/perl/5.20/Time/Piece.pm line 469.

[...]

2021.01.27 21:52:36 5: INFO: RenaultZE_gData_Step2, [...]
Error parsing time at /usr/lib/arm-linux-gnueabihf/perl/5.20/Time/Piece.pm line 469.
Titel: Antw:RenaultZE
Beitrag von: plin am 28 Januar 2021, 07:40:59
Zitat von: thymjan am 27 Januar 2021, 22:08:16
Hm. Schade. Die aktuelle Version zeigt sich hier mit Phase 1 als sehr instabil. Musste das Modul erst mal deaktivieren, FHEM ist jeweils sofort nach dem Start eingefroren.
Allerdings beim ersten Start lief es einige Minuten. Habe den Längen und Breitengrad definiert und das showaddress attribut gesetzt. Wurde aber bis jetzt nichts angezeigt (auch mit update nicht).

Folgende Fehlermeldungen habe ich gefunden:

2021.01.27 21:10:48 5: RenaultZE_gData_Step1 - Out
2021.01.27 21:10:48 5: RenaultZE_gData_Step1 - charge-mode - RC=0
2021.01.27 21:10:48 5: RenaultZE_Main3 - Out
2021.01.27 21:10:48 5: RenaultZE_getCreds_Step3 - Out
2021.01.27 21:10:55 5: RenaultZE_gData_Step2 - In HASH(0x25d2928)/Zoe
2021.01.27 21:10:55 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:10:55 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:10:56 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/******/kamereon/kca/car-adapter/v2/cars/VF******battery-status?country=DE returned: {"data":{"type":"Car","id":"VF******","attributes":{"timestamp":"2021-01-27T16:41:42+01:00","batteryLevel":73,"batteryTemperature":15,"batteryAutonomy":109,"batteryCapacity":0,"batteryAvailableEnergy":0,"plugStatus":0,"chargingStatus":-1.0}}}
2021.01.27 21:10:56 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:10:56 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:10:56 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:10:56 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:10:56 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:10:56 5: RenaultZE_Set - opt = ?, value =
Error parsing time at /usr/lib/arm-linux-gnueabihf/perl/5.20/Time/Piece.pm line 469.

[...]

2021.01.27 21:49:21 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/******/kamereon/kca/car-adapter/v2/cars/VF*****/battery-status?country=DE returned: {"data":{"type":"Car","id":"VF******","attributes":{"timestamp":"2021-01-27T16:41:42+01:00","batteryLevel":73,"batteryTemperature":15,"batteryAutonomy":109,"batteryCapacity":0,"batteryAvailableEnergy":0,"plugStatus":0,"chargingStatus":-1.0}}}
2021.01.27 21:49:21 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:49:21 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:49:21 5: RenaultZE_Set - opt = ?, value =
Error parsing time at /usr/lib/arm-linux-gnueabihf/perl/5.20/Time/Piece.pm line 469.

[...]

2021.01.27 21:50:02 5: RenaultZE_gData_Step2 - Out
2021.01.27 21:50:02 5: RenaultZE_gData_Step2 - In HASH(0x24deb10)/Zoe
2021.01.27 21:50:02 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/*****/kamereon/kca/car-adapter/v2/cars/VF*****/battery-status?country=DE returned: {"data":{"type":"Car","id":"VF*****","attributes":{"timestamp":"2021-01-27T16:41:42+01:00","batteryLevel":73,"batteryTemperature":15,"batteryAutonomy":109,"batteryCapacity":0,"batteryAvailableEnergy":0,"plugStatus":0,"chargingStatus":-1.0}}}
Error parsing time at /usr/lib/arm-linux-gnueabihf/perl/5.20/Time/Piece.pm line 469.

[...]

2021.01.27 21:50:33 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/*****/kamereon/kca/car-adapter/v2/cars/VF****/battery-status?country=DE returned: {"data":{"type":"Car","id":"VF****","attributes":{"timestamp":"2021-01-27T16:41:42+01:00","batteryLevel":73,"batteryTemperature":15,"batteryAutonomy":109,"batteryCapacity":0,"batteryAvailableEnergy":0,"plugStatus":0,"chargingStatus":-1.0}}}
2021.01.27 21:50:33 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:50:33 5: RenaultZE_Set - opt = ?, value =
2021.01.27 21:50:33 5: RenaultZE_Set - opt = ?, value =
Error parsing time at /usr/lib/arm-linux-gnueabihf/perl/5.20/Time/Piece.pm line 469.

[...]

2021.01.27 21:52:36 5: INFO: RenaultZE_gData_Step2, [...]
Error parsing time at /usr/lib/arm-linux-gnueabihf/perl/5.20/Time/Piece.pm line 469.


Ich habe den Übeltäter gefunden: ... attributes":{"timestamp":"2021-01-27T16:41:42+01:00"," ...

Renault liefert hier den Timestamp im Format "2021-01-27T16:41:42+01:00", bei allen anderen das Format "2020-12-11T15:36:56Z". Jetzt muss ich nur noch schauen wie ich das Time::Piece beibringe. Das Pattern %z ist es jedenfalls nicht.

Update: Ich hab' mal 'ne schnelle Lösung eingebaut. Die v 0.19 ist im 1. Post zu finden.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 28 Januar 2021, 19:40:20
Zitat von: plin am 28 Januar 2021, 07:40:59
Update: Ich hab' mal 'ne schnelle Lösung eingebaut. Die v 0.19 ist im 1. Post zu finden.

Super, vielen Dank! Jetzt startet das Modul wieder.

Titel: Antw:RenaultZE
Beitrag von: thymjan am 28 Januar 2021, 19:51:49
Kann es sein, das bei der Phase 1 Zoe der Standort anders abgefragt werden muss?

Dies habe ich auf https://gist.github.com/tobwil/94ed7a35ebf8f51c40bbb38f1cc74c77 (https://gist.github.com/tobwil/94ed7a35ebf8f51c40bbb38f1cc74c77) gefunden:
// locationStatus
// version: 1
// gpsLatitude
// gpsLongitude
// LastUpdateTime
let locationStatus = await getStatus('location', 1, kamareonURL, account_id, VIN, gigyaJWTToken, kamareonAPI)
allResults["locationStatus"] = locationStatus
Titel: Antw:RenaultZE
Beitrag von: plin am 28 Januar 2021, 20:48:49
Zitat von: thymjan am 28 Januar 2021, 19:51:49
Kann es sein, das bei der Phase 1 Zoe der Standort anders abgefragt werden muss?

Dies habe ich auf https://gist.github.com/tobwil/94ed7a35ebf8f51c40bbb38f1cc74c77 (https://gist.github.com/tobwil/94ed7a35ebf8f51c40bbb38f1cc74c77) gefunden:
// locationStatus
// version: 1
// gpsLatitude
// gpsLongitude
// LastUpdateTime
let locationStatus = await getStatus('location', 1, kamareonURL, account_id, VIN, gigyaJWTToken, kamareonAPI)
allResults["locationStatus"] = locationStatus


Ja, die Rückmeldung scheint anderes zu sein (wenn ich dem im widget.js enthaltenen data Statement trauen darf).

Teste mal die hier angehängte Version.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 28 Januar 2021, 21:42:11
Ich bekomme die location-Abfrage nicht getriggert. Im Log sehe ich, dass alle anderen Parameter abgefragt werden, location ist aber nicht dabei.
Titel: Antw:RenaultZE
Beitrag von: plin am 28 Januar 2021, 22:01:43
Zitat von: thymjan am 28 Januar 2021, 21:42:11
Ich bekomme die location-Abfrage nicht getriggert. Im Log sehe ich, dass alle anderen Parameter abgefragt werden, location ist aber nicht dabei.
kein Wunder, sehe gerade

              $res = RenaultZE_gData_Step1($hash,'location')                            if ($phase eq "2");
              Log3 $name, 5, "RenaultZE_gData_Step1 - location - RC=".$res              if ($phase eq "2");

Kannst Du es mal ohne die ifs probieren.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 29 Januar 2021, 17:23:04
Das war wohl ein Satz mit X für Phase 1 ...

2021.01.29 17:15:56 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*****/location?country=DE returned: {"type":"TECHNICAL","messages":[{"code":"err.tech.501","message":"{\"errors\":[{\"status\":\"501\",\"code\":\"error.internal\",\"detail\":\"This feature is not technically supported by this gateway\"}]}"}],"errors":[{"errorCode":"err.tech.501","errorMessage":"{\"errors\":[{\"status\":\"501\",\"code\":\"error.internal\",\"detail\":\"This feature is not technically supported by this gateway\"}]}"}],"error_reference":"TECHNICAL"}
2021.01.29 17:15:56 5: RenaultZE_Set - opt = ?, value =
2021.01.29 17:15:56 5: RenaultZE_Set - opt = ?, value =
2021.01.29 17:15:56 5: RenaultZE_Set - opt = ?, value =
2021.01.29 17:15:56 5: RenaultZE_Set - opt = ?, value =
2021.01.29 17:15:56 5: RenaultZE_Set - opt = ?, value =
2021.01.29 17:15:56 5: RenaultZE_Set - opt = ?, value =
2021.01.29 17:15:56 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****/location?country=DE - errorCode=err.tech.501, errorMessage={"errors":[{"status":"501","code":"error.internal","detail":"This feature is not technically supported by this gateway"}]}
2021.01.29 17:15:56 5: RenaultZE_Set - opt = ?, value =
2021.01.29 17:15:56 5: RenaultZE_Set - opt = ?, value =

Wahrscheinlich wird bei der Zeddy App der Standort des Smartphones benutzt.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 29 Januar 2021, 22:27:06
Jedoch die Lade-Historie (letzte Vier Ladevorgänge) sollte bei Phase 1 verfügbar sein:
Datum / Zeitraum / Ladestände
Dies wird auch in der Zeddy-App angezeigt.
Titel: Antw:RenaultZE
Beitrag von: plin am 30 Januar 2021, 11:13:56
Zitat von: thymjan am 29 Januar 2021, 22:27:06
Jedoch die Lade-Historie (letzte Vier Ladevorgänge) sollte bei Phase 1 verfügbar sein:
Datum / Zeitraum / Ladestände
Dies wird auch in der Zeddy-App angezeigt.

Ich muss mir anschauen wie ich das "Problem" Phase1-Entwicklung grundsätzlich gelöst kriege (ich habe nämlich keinen). Zum einen müssen bestimmte von Renault angedachte URLs abgerufen werden, dann brauche ich die data-Inhalte dessen was zurückgegeben wurde, um die dann ins Modul einzubauen. Das soll die anderen Nutzer aber weder verwirren noch "Support"-Anfragen produzieren wie "geht nicht" (weil von Renault noch gar nicht implementiert).

Ich denke mir was aus ...
Titel: Antw:RenaultZE
Beitrag von: thymjan am 30 Januar 2021, 11:38:32
Kann gerne Log-Ausschnitte beisteuern.
Titel: Antw:RenaultZE
Beitrag von: plin am 30 Januar 2021, 18:44:58
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.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 30 Januar 2021, 20:09:13
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...

Titel: Antw:RenaultZE
Beitrag von: thymjan am 30 Januar 2021, 20:22:11
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 =

Titel: Antw:RenaultZE
Beitrag von: plin am 30 Januar 2021, 20:24:43
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.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 30 Januar 2021, 20:31:08
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#
Titel: Antw:RenaultZE
Beitrag von: thymjan am 30 Januar 2021, 20:38:51
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":[]}}}
Titel: Antw:RenaultZE
Beitrag von: thymjan am 30 Januar 2021, 20:45:16
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}]}}}
Titel: Antw:RenaultZE
Beitrag von: thymjan am 30 Januar 2021, 20:52:51
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"}]}}}
Titel: Antw:RenaultZE
Beitrag von: thymjan am 30 Januar 2021, 21:12:13
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.
Titel: Antw:RenaultZE
Beitrag von: chris050280 am 01 Februar 2021, 19:08:49
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
Titel: Antw:RenaultZE
Beitrag von: plin am 01 Februar 2021, 20:17:15
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
Titel: Antw:RenaultZE
Beitrag von: phiona am 01 Februar 2021, 20:26:34
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
Titel: Antw:RenaultZE
Beitrag von: plin am 01 Februar 2021, 20:29:39
Ich habe auf github beim Entwickler des pyze-Programms ein Issue aufgemacht. Mal schau'n was draus wird.
Titel: Antw:RenaultZE
Beitrag von: phiona am 01 Februar 2021, 20:34:47
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?
Titel: Antw:RenaultZE
Beitrag von: plin am 01 Februar 2021, 20:41:55
Es tut sich schon was. Siehe

https://github.com/jamesremuscat/pyze/issues/94
https://github.com/hacf-fr/renault-api/issues/181
https://github.com/fungus75/ioBroker.zoe2/issues/14
Titel: Antw:RenaultZE
Beitrag von: phiona am 01 Februar 2021, 20:51:56
Mein FHEM verbindet sich auf die folgenden URLs:
54.229.120.124 accounts.eu1.gigya.com
52.212.101.4 api-wired-prod-1-euw1.wrd-aws.com
34.250.122.100 api-wired-prod-1-euw1.wrd-aws.com
52.212.156.205 accounts.eu1.gigya.com


Das iPhone mit der Renault App auf die folgenden:
52.19.57.181 socialize.eu1.gigya.com
52.19.57.181 accounts.eu1.gigya.com
52.85.115.100 static-wrd-prod-1.wrd-aws.com
52.212.101.4 api-wired-prod-1-euw1.wrd-aws.com


Die IP's sind wohl nicht so relevant da's in der Cloud gehostet ist, aber die Renault App auf dem iPhone hat noch zusätzliche URL's...
Titel: Antw:RenaultZE
Beitrag von: plin am 01 Februar 2021, 21:00:22
Ich verstehe Euer Problem nicht. Bei mir geht's mit der gerade frisch im 1. Post bereitgestellten Version mit neuem KAMERON_API-Key  ;D
(dankt nicht mir sondern den fixen Jungs von pyze auf github).

- Modul runterladen
- reload 96_RenaultZE.pm
- Device öffnen
- die DEF ändern (dann werden die INTERNALS neu gesetzt)
- DEF zurückändern
- <F5>
Titel: Antw:RenaultZE
Beitrag von: phiona am 01 Februar 2021, 21:06:01
Passt, trotzdem Danke!
Titel: Antw:RenaultZE
Beitrag von: plin am 01 Februar 2021, 21:24:33
Zitat von: thymjan am 30 Januar 2021, 20:38:51
Bingo!

Prima! Als Dank musst Du jetzt testen  ;D

Titel: Antw:RenaultZE
Beitrag von: thymjan am 01 Februar 2021, 22:10:48
Sehr cool! Das ging schnell.
Passt soweit alles bis auf "charges".

Die Fehlermeldung kann sich nicht entscheiden, ob anfangs ein Ampersand sein soll oder nicht:
Syntax error for charges, correct pattern is 'start=202012&end=202101' or '&start=20201212&end=20210120'

Momentan funktioniert's nur mit dem Format YYYYMMDD, z.B. "start=20200101&end=20210131"

Die Antwort ist dann:
{"data":{"type":"Car","id":"VF****","attributes":{"charges":[{"chargeStartDate":"2021-01-29T05:49:51Z","chargeEndDate":"2021-01-29T07:10:43Z","chargeDuration":80,"chargeStartBatteryLevel":48,"chargeEndBatteryLevel":100,"chargeBatteryLevelRecovered":52,"chargePower":"standard","chargeStartInstantaneousPower":19600,"chargeEndStatus":"ok"},{"chargeStartDate":"2021-01-28T06:13:17Z","chargeEndDate":"2021-01-28T07:43:14Z","chargeDuration":89,"chargeStartBatteryLevel":46,"chargeEndBatteryLevel":97,"chargeBatteryLevelRecovered":51,"chargePower":"standard","chargeStartInstantaneousPower":21700,"chargeEndStatus":"ok"},{"chargeStartDate":"2021-01-27T06:00:22Z","chargeEndDate":"2021-01-27T07:40:28Z","chargeDuration":100,"chargeStartBatteryLevel":30,"chargeEndBatteryLevel":100,"chargeBatteryLevelRecovered":70,"chargePower":"standard","chargeStartInstantaneousPower":21900,"chargeEndStatus":"ok"}]}}}

Und das sind tolle Infos!
Titel: Antw:RenaultZE
Beitrag von: chris050280 am 02 Februar 2021, 07:49:48
Super danke, funktioniert wieder mit der neuesten Version. Na dann bin ich gespannt, wie oft renault in Zukunft umstellen wird.

LG Christian
Titel: Antw:RenaultZE
Beitrag von: plin am 02 Februar 2021, 18:04:47
Frisches Futte rim 1. Post, Phase1 Besitzer dürfen sich freuen ...

P.S. Danke an @thymjan für die benötigten Daten
Titel: Antw:RenaultZE
Beitrag von: thymjan am 02 Februar 2021, 19:17:34
Zitat von: plin am 02 Februar 2021, 18:04:47
Frisches Futte rim 1. Post, Phase1 Besitzer dürfen sich freuen ...

P.S. Danke an @thymjan für die benötigten Daten
Gerne! Vielen Dank für Deine Arbeit!

Beim Abfragen der Parameter, die Zeitraumangaben benötigen, wie charges, hvac-sessions etc. kam mir gerade der Gedanke, dass es wohl zweckmäßig wäre defaultmäßig (wenn kein Zeitraum angegeben ist) als "end" automatisch das aktuelle Datum einzusetzen und als "start" das gleiche Datum ein Jahr früher. Es werden nur die letzten 5-10 Ereignisse/Messdaten in den schicken Tabellen angezeigt. Früher zurückliegende Ereignisse sind nicht mehr verfügbar. Damit könnten diese Parameter viel einfacher abgefragt werden, was denkst Du @plin?

Ist es technisch möglich für "charges" auch so eine schicke Tabelle zu generieren (mit Spalten chargeStartDate, chargeEndDate, chargeDuration, chargeStartBatteryLevel, chargeEndBatteryLevel, chargeBatteryLevelRecovered, chargePower, chargeStartInstantaneousPower, chargeEndStatus bzw. einfacher Start|End|Duration|StartLevel|EndLevel|Recovered|Power|StartInstPower|Status)?

Hier das Ergebnis meiner Abfrage
get Zoe charges start=20200202&end=20210202

{"data":{"type":"Car","id":"VF****","attributes":{"charges":[{"chargeStartDate":"2021-02-02T05:54:06Z","chargeEndDate":"2021-02-02T07:19:42Z","chargeDuration":85,"chargeStartBatteryLevel":51,"chargeEndBatteryLevel":100,"chargeBatteryLevelRecovered":49,"chargePower":"standard","chargeStartInstantaneousPower":21700,"chargeEndStatus":"ok"},{"chargeStartDate":"2021-02-01T06:13:04Z","chargeEndDate":"2021-02-01T07:47:30Z","chargeDuration":94,"chargeStartBatteryLevel":55,"chargeEndBatteryLevel":100,"chargeBatteryLevelRecovered":45,"chargePower":"standard","chargeStartInstantaneousPower":14900,"chargeEndStatus":"ok"},{"chargeStartDate":"2021-01-29T05:49:51Z","chargeEndDate":"2021-01-29T07:10:43Z","chargeDuration":80,"chargeStartBatteryLevel":48,"chargeEndBatteryLevel":100,"chargeBatteryLevelRecovered":52,"chargePower":"standard","chargeStartInstantaneousPower":19600,"chargeEndStatus":"ok"},{"chargeStartDate":"2021-01-28T06:13:17Z","chargeEndDate":"2021-01-28T07:43:14Z","chargeDuration":89,"chargeStartBatteryLevel":46,"chargeEndBatteryLevel":97,"chargeBatteryLevelRecovered":51,"chargePower":"standard","chargeStartInstantaneousPower":21700,"chargeEndStatus":"ok"},{"chargeStartDate":"2021-01-27T06:00:22Z","chargeEndDate":"2021-01-27T07:40:28Z","chargeDuration":100,"chargeStartBatteryLevel":30,"chargeEndBatteryLevel":100,"chargeBatteryLevelRecovered":70,"chargePower":"standard","chargeStartInstantaneousPower":21900,"chargeEndStatus":"ok"}]}}}
Titel: Antw:RenaultZE
Beitrag von: plin am 02 Februar 2021, 20:16:26
Zitat von: thymjan am 02 Februar 2021, 19:17:34
Beim Abfragen der Parameter, die Zeitraumangaben benötigen, wie charges, hvac-sessions etc. kam mir gerade der Gedanke, dass es wohl zweckmäßig wäre defaultmäßig (wenn kein Zeitraum angegeben ist) als "end" automatisch das aktuelle Datum einzusetzen und als "start" das gleiche Datum ein Jahr früher. Es werden nur die letzten 5-10 Ereignisse/Messdaten in den schicken Tabellen angezeigt. Früher zurückliegende Ereignisse sind nicht mehr verfügbar. Damit könnten diese Parameter viel einfacher abgefragt werden, was denkst Du @plin?
ja klar, das war ja erst der erste Wurf.

Zitat von: thymjan am 02 Februar 2021, 19:17:34
Ist es technisch möglich für "charges" auch so eine schicke Tabelle zu generieren (mit Spalten chargeStartDate, chargeEndDate, chargeDuration, chargeStartBatteryLevel, chargeEndBatteryLevel, chargeBatteryLevelRecovered, chargePower, chargeStartInstantaneousPower, chargeEndStatus bzw. einfacher Start|End|Duration|StartLevel|EndLevel|Recovered|Power|StartInstPower|Status)?
aber klar

Dein letztes Beispiel sah so aus:
charges?country=DE&start=20201210&end=20210115
ergibt:
{"data":{"type":"Car","id":"VF****","attributes":{"charges":[]}}}

da ließ sich wenig draus machen  ;D

Gib mir etwas Zeit ...
Titel: Antw:RenaultZE
Beitrag von: plin am 05 Februar 2021, 16:57:16
Zitat von: thymjan am 02 Februar 2021, 19:17:34
Gerne! Vielen Dank für Deine Arbeit!

Beim Abfragen der Parameter, die Zeitraumangaben benötigen, wie charges, hvac-sessions etc. kam mir gerade der Gedanke, dass es wohl zweckmäßig wäre defaultmäßig (wenn kein Zeitraum angegeben ist) als "end" automatisch das aktuelle Datum einzusetzen und als "start" das gleiche Datum ein Jahr früher. Es werden nur die letzten 5-10 Ereignisse/Messdaten in den schicken Tabellen angezeigt. Früher zurückliegende Ereignisse sind nicht mehr verfügbar. Damit könnten diese Parameter viel einfacher abgefragt werden, was denkst Du @plin?

Ist es technisch möglich für "charges" auch so eine schicke Tabelle zu generieren (mit Spalten chargeStartDate, chargeEndDate, chargeDuration, chargeStartBatteryLevel, chargeEndBatteryLevel, chargeBatteryLevelRecovered, chargePower, chargeStartInstantaneousPower, chargeEndStatus bzw. einfacher Start|End|Duration|StartLevel|EndLevel|Recovered|Power|StartInstPower|Status)?

Hier das Ergebnis meiner Abfrage
get Zoe charges start=20200202&end=20210202

{"data":{"type":"Car","id":"VF****","attributes":{"charges":[{"chargeStartDate":"2021-02-02T05:54:06Z","chargeEndDate":"2021-02-02T07:19:42Z","chargeDuration":85,"chargeStartBatteryLevel":51,"chargeEndBatteryLevel":100,"chargeBatteryLevelRecovered":49,"chargePower":"standard","chargeStartInstantaneousPower":21700,"chargeEndStatus":"ok"},{"chargeStartDate":"2021-02-01T06:13:04Z","chargeEndDate":"2021-02-01T07:47:30Z","chargeDuration":94,"chargeStartBatteryLevel":55,"chargeEndBatteryLevel":100,"chargeBatteryLevelRecovered":45,"chargePower":"standard","chargeStartInstantaneousPower":14900,"chargeEndStatus":"ok"},{"chargeStartDate":"2021-01-29T05:49:51Z","chargeEndDate":"2021-01-29T07:10:43Z","chargeDuration":80,"chargeStartBatteryLevel":48,"chargeEndBatteryLevel":100,"chargeBatteryLevelRecovered":52,"chargePower":"standard","chargeStartInstantaneousPower":19600,"chargeEndStatus":"ok"},{"chargeStartDate":"2021-01-28T06:13:17Z","chargeEndDate":"2021-01-28T07:43:14Z","chargeDuration":89,"chargeStartBatteryLevel":46,"chargeEndBatteryLevel":97,"chargeBatteryLevelRecovered":51,"chargePower":"standard","chargeStartInstantaneousPower":21700,"chargeEndStatus":"ok"},{"chargeStartDate":"2021-01-27T06:00:22Z","chargeEndDate":"2021-01-27T07:40:28Z","chargeDuration":100,"chargeStartBatteryLevel":30,"chargeEndBatteryLevel":100,"chargeBatteryLevelRecovered":70,"chargePower":"standard","chargeStartInstantaneousPower":21900,"chargeEndStatus":"ok"}]}}}

Wie gehabt  bitte testen.

VG Peter
Titel: Antw:RenaultZE
Beitrag von: thymjan am 06 Februar 2021, 06:43:43
... und hier der aktuelle Testbericht  ;)

Im Anhang die Tabelle. Super, funktioniert!

Beim Aufruf des Moduls scheint der default-Wert nicht richtig initialisiert zu werden. Hier wird Faulheit (Feld leer lassen) immer mit einer Fehlermeldung quittiert (Server: kein Start und Ende angeben, mimimi...).
Wurde das Parameterfeld ausgefüllt (z.B. start=20210101&end=20210205) werden die Werte abgeholt (und auch in der Tabelle aktualisiert).

In dem Parameterfeld steht nach Abruf der Daten dann folgender Inhalt:
<html><body><b>Charges</b><table border=1 center><tr><td align=center>chargeStartDate</td><td align=center>chargeEndDate</td><td align=center>chargeDuration</td><td align=center>chargeStartBatteryLevel</td><td align=center>chargeBatteryLevelRecovered</td><td align=center>chargePower</td><td align=center>chargeStartInstantaneousPower</td><td align=center>chargeEndStatus</td></tr><tr><td align=center>2021-02-05T06:10:40Z</td><td align=center>2021-02-05T07:36:14Z</td><td align=center>85</td><td align=center>58</td><td align=center>42</td><td align=center>standard</td><td align=center>18000</td><td align=center>ok</td></tr><tr><td align=center>2021-02-04T05:47:49Z</td><td align=center>2021-02-04T07:05:43Z</td><td align=center>77</td><td align=center>54</td><td align=center>46</td><td align=center>standard</td><td align=center>21600</td><td align=center>ok</td></tr><tr><td align=center>2021-02-03T06:10:31Z</td><td align=center>2021-02-03T07:27:53Z</td><td align=center>77</td><td align=center>57</td><td align=center>43</td><td align=center>standard</td><td align=center>18000</td><td align=center>ok</td></tr><tr><td align=center>2021-02-02T05:54:06Z</td><td align=center>2021-02-02T07:19:42Z</td><td align=center>85</td><td align=center>51</td><td align=center>49</td><td align=center>standard</td><td align=center>21700</td><td align=center>ok</td></tr><tr><td align=center>2021-02-01T06:13:04Z</td><td align=center>2021-02-01T07:47:30Z</td><td align=center>94</td><td align=center>55</td><td align=center>45</td><td align=center>standard</td><td align=center>14900</td><td align=center>ok</td></tr></table></body></html>

Soll ich sonst noch was testen?

Grüße,
Stefan
Titel: Antw:RenaultZE
Beitrag von: plin am 06 Februar 2021, 16:48:18
Zitat von: thymjan am 06 Februar 2021, 06:43:43
Beim Aufruf des Moduls scheint der default-Wert nicht richtig initialisiert zu werden. Hier wird Faulheit (Feld leer lassen) immer mit einer Fehlermeldung quittiert (Server: kein Start und Ende angeben, mimimi...).
Wurde das Parameterfeld ausgefüllt (z.B. start=20210101&end=20210205) werden die Werte abgeholt (und auch in der Tabelle aktualisiert).
Soll ich sonst noch was testen?
Tja, knapp daneben ist auch daneben. Neues Spiel neues Glück - siehe Anlage.

VG Peter

P.S. Gute Nachrichten für alle Phase 2 Besitzer, Renault stellt die charge-history jetzt auch für uns bereit. charges und hvac-history stehen aber immer noch aus.
P.P.S. Stefan, kann Du bitte noch mal mit zTest den lock-status abrufen, vielleicht tut sich ja auch da was.
Titel: Antw:RenaultZE
Beitrag von: chris050280 am 06 Februar 2021, 18:23:10
Super Sache, vielen Dank für eure Mühe. Bei der Ph2 steht bei der Charge History jedoch nur Startzeit, Endezeit und Startladestand. Am Ende noch der ChargeEndStatus mit OK. Wenn ich irgendwas beisteuern kann, um hier weiter zu arbeiten, dann einfach Bescheid geben.

LG Christian
Titel: Antw:RenaultZE
Beitrag von: plin am 06 Februar 2021, 21:11:16
Zitat von: chris050280 am 06 Februar 2021, 18:23:10
Super Sache, vielen Dank für eure Mühe. Bei der Ph2 steht bei der Charge History jedoch nur Startzeit, Endezeit und Startladestand. Am Ende noch der ChargeEndStatus mit OK. Wenn ich irgendwas beisteuern kann, um hier weiter zu arbeiten, dann einfach Bescheid geben.
Ich kann leider nur das formatieren was mir Renault zurückliefert und das sieht so aus:
{"data":{"type":"Car","id":"VF1.....","attributes":{"chargeSummaries":[{"day":"20201029","totalChargesDuration":0},{"day":"20201030","totalChargesDuration":0},{"day":"20201031","totalChargesDuration":0},{"day":"20210204","totalChargesNumber":1}]}}}
Titel: Antw:RenaultZE
Beitrag von: thymjan am 06 Februar 2021, 23:47:10
Die Abfrage für Faule bei "charges" klappt jetzt! Nach der Abfrage taucht aber immer noch html-code in dem Parameterfeld auf (siehe Anlage).
Die Tabelle ist sehr breit, kannst Du die Spaltenüberschriften abkürzen?

Bei "charge-history" und "havac-history"/"hvac-sessions" (das sollte bei den Readings vielleicht auch hvac-history heißen) funktioniert das auch. Hier bleibt das Parameter-Feld nach der Abfrage, so wie es sein soll, leer. Mehr Daten stehen hier bei der Phase 1 auch nicht drin.

"lock-status" mag die gateway immer noch nicht:
errorCode=err.tech.501, errorMessage={"errors":[{"status":"501","code":"error.internal","detail":"This feature is not technically supported by this gateway"}]}
aus dem log dazu:
2021.02.06 23:28:27 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****/lock-status?country=DE returned: {"type":"TECHNICAL","messages":[{"code":"err.tech.501","message":"{\"errors\":[{\"status\":\"501\",\"code\":\"error.internal\",\"detail\":\"This feature is not technically supported by this gateway\"}]}"}],"errors":[{"errorCode":"err.tech.501","errorMessage":"{\"errors\":[{\"status\":\"501\",\"code\":\"error.internal\",\"detail\":\"This feature is not technically supported by this gateway\"}]}"}],"error_reference":"TECHNICAL"}

Antwort der "notification-settings" (da gibt's noch keine Tabelle):
{"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}]}}}
Titel: Antw:RenaultZE
Beitrag von: plin am 07 Februar 2021, 11:10:27
Zitat von: thymjan am 06 Februar 2021, 23:47:10
Die Abfrage für Faule bei "charges" klappt jetzt! Nach der Abfrage taucht aber immer noch html-code in dem Parameterfeld auf (siehe Anlage).
Bei mir nicht. Ich habe was geändert, bitte noch mal testen.

Zitat von: thymjan am 06 Februar 2021, 23:47:10
Die Tabelle ist sehr breit, kannst Du die Spaltenüberschriften abkürzen?
Ich habe den redundanten Prefix "charge" entfernt.

Zitat von: thymjan am 06 Februar 2021, 23:47:10
Bei "charge-history" und "havac-history"/"hvac-sessions" (das sollte bei den Readings vielleicht auch hvac-history heißen) ...
Ich habe sie jetzt so benannt wie die GET-Funktion und mich nicht mehr an dem orientiert was Renault zurückgibt.

Zitat von: thymjan am 06 Februar 2021, 23:47:10
Antwort der "notification-settings" (da gibt's noch keine Tabelle):
Ist aber drin. Wenn ich den Code pimpe und Deine Antwort einbaue kriege ich die angehängte Tabelle als Reading.

Wie üblich die geänderte Fassung im Anhang für die nächste Testrunde.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 07 Februar 2021, 12:19:34
Zum Austausch des Moduls kopiere ich dieses in das FHEM Verzeichnis und mache dann ein "shutdown restart".

Nun habe ich auch im gestoppten Zustand in fhem.save alle Readings gelöscht und dann fhem wieder gestartet.

Beim ersten Abruf von Daten, die in Readings-Tabellen angezeigt werden, muss ich nach Empfang einen Reload machen, dann werden diese angezeigt.

Aus irgendeinem Grund wird das Reading "notification-settings" nicht angelegt. Hier der log-Abschnitt, die Daten kommen rein, anschließend wird eine leere Fehlermeldung erzeugt:
2021.02.07 11:59:51 5: RenaultZE_Set - opt = ?, value =
2021.02.07 11:59:51 5: RenaultZE_Set - opt = ?, value =
2021.02.07 11:59:51 5: RenaultZE_Set - opt = ?, value =
2021.02.07 11:59:51 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:06 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:09 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:09 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:09 5: RenaultZE_Get - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Get - opt = notification-settings, value =
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Main1 - In, key=GET_notification-settings
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Main1 - ze_Gigya_JWT_lastCall=2021-02-07 11:59:48
2021.02.07 12:00:19 5: RenaultZE_Main1 - ze_Gigya_JWT_lastCall=1612699188
2021.02.07 12:00:19 5: RenaultZE_Main1 - gettimeofday=1612695619.60755
2021.02.07 12:00:19 5: RenaultZE_Main1 - ze_Gigya_JWT_Token=>0<
2021.02.07 12:00:19 5: RenaultZE_Main2 - In, key=GET_notification-settings
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Main2 - ze_Renault_AccId: 4****d
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Main3 - In, key=GET_notification-settings
2021.02.07 12:00:19 5: RenaultZE_gData_Step1 - In HASH(0x276b908)/notification-settings/Zoe
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_gData_Step1 - Parms: A****Q
2021.02.07 12:00:19 5: RenaultZE_getData_Step1 - DataHASH(0x****)
2021.02.07 12:00:19 5: RenaultZE_gData_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/****/kamereon/kca/car-adapter/v1/cars/VF****/notification-settings?country=DE
2021.02.07 12:00:19 5: RenaultZE_gData_Step1 - Out
2021.02.07 12:00:19 5: RenaultZE_gData_Step1 - notification-settings - RC=0
2021.02.07 12:00:19 5: RenaultZE_Main3 - Out
2021.02.07 12:00:27 5: RenaultZE_gData_Step2 - In HASH(0x****)/Zoe
2021.02.07 12:00:27 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:27 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****/notification-settings?country=DE returned: {"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}]}}}
2021.02.07 12:00:27 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:27 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:27 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:27 1: PERL WARNING: Use of uninitialized value $errorCode in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 1336.
2021.02.07 12:00:27 1: PERL WARNING: Use of uninitialized value $errorMessage in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 1336.
2021.02.07 12:00:27 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****/notification-settings?country=DE - errorCode=, errorMessage=
2021.02.07 12:00:27 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:27 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:27 5: RenaultZE_Set - opt = ?, value =


Nach Abruf von "charges" wird die Tabelle erzeugt, im Parameterfeld tauchen immer noch die html-Daten anschließend auf. Also leider keine Veränderung bis jetzt.

Die charges-Tabelle ist jetzt nicht mehr so breit! Danke.

Was kann ich noch tun/testen um die Probleme einzukreisen?

Grüße,
Stefan
Titel: Antw:RenaultZE
Beitrag von: plin am 07 Februar 2021, 14:19:18
Zitat von: thymjan am 07 Februar 2021, 12:19:34
Zum Austausch des Moduls kopiere ich dieses in das FHEM Verzeichnis und mache dann ein "shutdown restart".
Ich führe nur einen
reload 96_RenaultZE.pm
durch. Das reicht in der Regel.

Zitat von: thymjan am 07 Februar 2021, 12:19:34
Nun habe ich auch im gestoppten Zustand in fhem.save alle Readings gelöscht und dann fhem wieder gestartet.
Einfacher geht's mit
deletereading Zoe .*

Zitat von: thymjan am 07 Februar 2021, 12:19:34
Aus irgendeinem Grund wird das Reading "notification-settings" nicht angelegt.
Ich kann mir jetzt denken wieso. Die Return-Codes des http-Aufrufs sind nicht immer so wie ich's gern hätte. Deshalb werte ich vorsorglich noch die zurückgelieferten Daten aus. Wenn dort ein "error" vorkommt gibt's den Log-Eintrag.  Die notification-settings umfassen auch ein rgdc.charge.error. Das hat die Meldung ausgelöst. Ich frage jetzt errorMessage ab.

Zitat von: thymjan am 07 Februar 2021, 12:19:34
Nach Abruf von "charges" wird die Tabelle erzeugt, im Parameterfeld tauchen immer noch die html-Daten anschließend auf. Also leider keine Veränderung bis jetzt.
Ich habe da eine Vermutung: Die GET-Option und das Reading haben denselben Namen. Das habe ich in der beigefüghten Version mal geändert.

Zitat von: thymjan am 07 Februar 2021, 12:19:34
Was kann ich noch tun/testen um die Probleme einzukreisen?
Wie üblich die angehängte Version testen  :).
Titel: Antw:RenaultZE
Beitrag von: thymjan am 07 Februar 2021, 15:20:05
Jetzt passts! Super, Danke!

Kennst Du eine Möglichkeit neu erzeugte Readings direkt darzustellen, ohne manuellen Reload?

Eine weitere Idee: In der Antwort von "get Zoe vehicles" befinden sich Links zu Bilder des Fahrzeugs, könnte man diese auch in dem Modul darstellen? Oder den link in ein Reading extrahieren?

Grüße,
Stefan
Titel: Antw:RenaultZE
Beitrag von: plin am 07 Februar 2021, 15:34:27
Zitat von: thymjan am 07 Februar 2021, 15:20:05
Jetzt passts! Super, Danke!
Danke fürs Testen. Die Version v23 steht wie üblich im 1. Post. Neu hinzugekommen ist eine Aufbereitung des ze_lastErr-Readings, damit man das schneller erfassen kann.

Zitat von: thymjan am 07 Februar 2021, 15:20:05
Kennst Du eine Möglichkeit neu erzeugte Readings direkt darzustellen, ohne manuellen Reload?
Nee, so auf Anhieb nicht.

Zitat von: thymjan am 07 Februar 2021, 15:20:05
Eine weitere Idee: In der Antwort von "get Zoe vehicles" befinden sich Links zu Bilder des Fahrzeugs, könnte man diese auch in dem Modul darstellen? Oder den link in ein Reading extrahieren?
mal schau'n ...
Titel: Antw:RenaultZE
Beitrag von: plin am 07 Februar 2021, 15:43:36
Zitat von: thymjan am 07 Februar 2021, 15:20:05
Eine weitere Idee: In der Antwort von "get Zoe vehicles" befinden sich Links zu Bilder des Fahrzeugs, könnte man diese auch in dem Modul darstellen? Oder den link in ein Reading extrahieren?

Das wird aber kompliziert. Dafür muss ich ja ein neues Reading ze_Image = large/small einführen  :D: Oder willst Du beide haben?
Titel: Antw:RenaultZE
Beitrag von: thymjan am 07 Februar 2021, 16:15:21
... das kleine wär' schon ganz ok  ::)
Titel: Antw:RenaultZE
Beitrag von: plin am 07 Februar 2021, 16:18:28
Zitat von: thymjan am 07 Februar 2021, 16:15:21
... das kleine wär' schon ganz ok  ::)
Jetzt nur nicht zurückrudern. Ich hoffe Du hast zwei Zoe damit auch jemand die Schleife über die vehicleLinks testen kann  ;D.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 07 Februar 2021, 16:24:32
gibt noch ne Familienkutsche, 'nen Logan. Der ist da auch drin...
Titel: Antw:RenaultZE
Beitrag von: plin am 07 Februar 2021, 18:03:01
Zitat von: thymjan am 07 Februar 2021, 16:24:32
gibt noch ne Familienkutsche, 'nen Logan. Der ist da auch drin...
ok, dann bin ich jetzt mal gespannt (siehe 1. Post)

Über das neue Attribut ze_showimage kannst Du angeben welche Du sehen möchtest (keine, small, beide).

Viele Spaß.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 07 Februar 2021, 19:28:40
Super! Funktioniert. Kommt ein ganzes Fotoalbum (siehe Anlage).
Die Werte 0, 1, 2 machen was sie sollen.

Jetzt müsste man noch die Zoe rausfiltern bzw. einen Zähler setzen, welches Auto die Zoe bzw. das ZE-Vehikel ist, oder?
Titel: Antw:RenaultZE
Beitrag von: thymjan am 07 Februar 2021, 19:48:58
Hast Du 'ne Idee, wie man das url-reading weiterverarbeiten kann?
Mit z.B. weblink funktioniert das folgende nicht:

defmod picture_of_zoe weblink image {ReadingsVal('Zoe','img_1_ONE_MYRENAULT_SMALL_url','');}
Titel: Antw:RenaultZE
Beitrag von: plin am 07 Februar 2021, 20:14:48
Zitat von: thymjan am 07 Februar 2021, 19:28:40
Super! Funktioniert. Kommt ein ganzes Fotoalbum (siehe Anlage).
Die Werte 0, 1, 2 machen was sie sollen.

Jetzt müsste man noch die Zoe rausfiltern bzw. einen Zähler setzen, welches Auto die Zoe bzw. das ZE-Vehikel ist, oder?
Frisches Futter im 1. Post. Es wird jetzt nur noch die im define angegebene VIN berücksichtigt. Folglich entfällt die lfd. Nummer im Reading.
Titel: Antw:RenaultZE
Beitrag von: plin am 07 Februar 2021, 20:23:02
Zitat von: thymjan am 07 Februar 2021, 19:48:58
Hast Du 'ne Idee, wie man das url-reading weiterverarbeiten kann?
Mit z.B. weblink funktioniert das folgende nicht:

defmod picture_of_zoe weblink image {ReadingsVal('Zoe','img_1_ONE_MYRENAULT_SMALL_url','');}

Als stateFormat z.B.

x[$name:homeState]x.<p>
<p>
[$name:img_ONE_MYRENAULT_SMALL_img]
<p>
Akku:
[$name:batteryLevel]
%  Reichweite:
[$name:batteryAutonomy]
km <br>
Netzstecker:
[$name:plugStatus]
Laden:
[$name:chargingStatus]
<br>moment. Ladeleistung:
[$name:chargingInstantaneousPower]
kW<br>
Kilometerstand:
[$name:totalMileageKm]
km <br>
Mein Auto ist:
[$name:homeInfo]
<br>
Daten von
[$name:timestamp]

angeben.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 07 Februar 2021, 21:32:14
Der externe Aufruf des Moduls sieht jetzt super aus!
Durch die ellenlange Bild-URL im State wird jetzt aber das interne Modulfenster in eine Überbreite gerissen.

Das kann man doch bestimmt mit attr WEB widgetOverride xxx begrenzen oder einen Zeilenumbruch erzwingen, oder?
Peter, kennst Du Dich da auch aus?

Bin grad' verzweifelt am Parameter suchen...

Grüße,
Stefan (tut mir leid, bin momentan die Raupe Nimmersatt...)
Titel: Antw:RenaultZE
Beitrag von: plin am 07 Februar 2021, 21:36:29
Zitat von: thymjan am 07 Februar 2021, 21:32:14
Peter, kennst Du Dich da auch aus?
Nee, müsste auch googeln ...
Titel: Antw:RenaultZE
Beitrag von: thymjan am 07 Februar 2021, 21:51:16
Im ios12 style wird der Inhalt des STATE umgebrochen.
Ist also so'n CSS-Ding.

... allerdings werden dann die Tabellen gequetscht ...
Titel: Antw:RenaultZE
Beitrag von: thymjan am 08 Februar 2021, 17:16:50
Heute gegen 11 Uhr ist mein fhem stehen geblieben, habe nochmals einen JSON Fehler gefangen:

2021.02.08 11:07:12 5: RenaultZE_getData_Step1 - DataHASH(0x***)
2021.02.08 11:07:12 5: RenaultZE_gData_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/***/kamereon/kca/car-adapter/v2/cars/VF***/battery-status?country=DE
2021.02.08 11:07:12 5: RenaultZE_gData_Step1 - Out
2021.02.08 11:07:12 5: RenaultZE_gData_Step1 - battery-status - RC=0
2021.02.08 11:07:12 5: RenaultZE_gData_Step1 - In HASH(0x***)/cockpit/Zoe
2021.02.08 11:07:12 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:12 5: RenaultZE_gData_Step1 - Parms: ***
2021.02.08 11:07:12 5: RenaultZE_getData_Step1 - DataHASH(0x***)
2021.02.08 11:07:12 5: RenaultZE_gData_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/***/kamereon/kca/car-adapter/v1/cars/VF***/cockpit?country=DE
2021.02.08 11:07:12 5: RenaultZE_gData_Step1 - Out
2021.02.08 11:07:12 5: RenaultZE_gData_Step1 - cockpit - RC=0
2021.02.08 11:07:12 5: RenaultZE_gData_Step1 - In HASH(0x***)/hvac-status/Zoe
2021.02.08 11:07:12 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:12 5: RenaultZE_gData_Step1 - Parms: ***
2021.02.08 11:07:12 5: RenaultZE_getData_Step1 - DataHASH(0x***)
2021.02.08 11:07:12 5: RenaultZE_gData_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/***/kamereon/kca/car-adapter/v1/cars/VF***/hvac-status?country=DE
2021.02.08 11:07:12 5: RenaultZE_gData_Step1 - Out
2021.02.08 11:07:12 5: RenaultZE_gData_Step1 - hvac-status - RC=0
2021.02.08 11:07:12 5: RenaultZE_gData_Step1 - In HASH(0x***)/charge-mode/Zoe
2021.02.08 11:07:12 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:12 5: RenaultZE_gData_Step1 - Parms: ***
2021.02.08 11:07:12 5: RenaultZE_getData_Step1 - DataHASH(0x27a6590)
2021.02.08 11:07:12 5: RenaultZE_gData_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/***/kamereon/kca/car-adapter/v1/cars/VF***/charge-mode?country=DE
2021.02.08 11:07:13 5: RenaultZE_gData_Step1 - Out
2021.02.08 11:07:13 5: RenaultZE_gData_Step1 - charge-mode - RC=0
2021.02.08 11:07:13 5: RenaultZE_Main3 - Out
2021.02.08 11:07:14 5: RenaultZE_gData_Step2 - In HASH(0x***)/Zoe
2021.02.08 11:07:14 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:14 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-mode?country=DE, data: {"data":{"type":"Car","id":"VF1***","attributes":{"chargeMode":"always_charging"}}}, error:
2021.02.08 11:07:14 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:14 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:14 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:14 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:14 5: RenaultZE_gData_Step2 - In HASH(0x***Zoe
2021.02.08 11:07:14 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:14 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***/cockpit?country=DE, data: {"data":{"type":"Car","id":"VF***","attributes":{"totalMileage":50180}}}, error:
2021.02.08 11:07:14 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:14 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:14 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:14 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:15 5: RenaultZE_gData_Step2 - In HASH(0x***)/Zoe
2021.02.08 11:07:15 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:15 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/***/kamereon/kca/car-adapter/v2/cars/VF***/battery-status?country=DE, data: {"data":{"type":"Car","id":"VF***","attributes":{"timestamp":"2021-02-08T07:40:42+01:00","batteryLevel":64,"batteryTemperature":4,"batteryAutonomy":101,"batteryCapacity":0,"batteryAvailableEnergy":0,"plugStatus":0,"chargingStatus":-1.0}}}, error:
2021.02.08 11:07:15 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:15 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:15 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:15 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:23 5: RenaultZE_gData_Step2 - In HASH(0x***)/Zoe
2021.02.08 11:07:23 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:23 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***/hvac-status?country=DE, data: {"type":"TECHNICAL","messages":[{"code":"err.tech.wired.kamereon-proxy","message":"Failed to forward request to remote service."}],"errors":[{"errorCode":"err.tech.wired.kamereon-proxy","errorMessage":"Failed to forward request to remote service."}],"error_reference":"TECHNICAL"}, error:
2021.02.08 11:07:23 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:23 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:23 5: RenaultZE_Set - opt = ?, value =
2021.02.08 11:07:23 3: ERROR: (2) 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***/hvac-status?country=DE - errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
2021.02.08 11:07:23 3: INFO: pretty printing error errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "Failed to forward re...") at /usr/share/perl5/JSON.pm line 171.
Titel: Antw:RenaultZE
Beitrag von: plin am 08 Februar 2021, 18:04:24
Zitat von: thymjan am 08 Februar 2021, 17:16:50
Heute gegen 11 Uhr ist mein fhem stehen geblieben, habe nochmals einen JSON Fehler gefangen:
Ich teste jetzt beim Pretty Print auf validen JSON-Code (siehe v.25 im 1. Post). Jetzt musst Du nur noch den Fehler nachstellen  :).
Titel: Antw:RenaultZE
Beitrag von: thymjan am 08 Februar 2021, 19:55:00
in Ordnung 8)

2021.02.08 19:46:34 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***/hvac-status?country=DE, data: {"data":{"type":"Car","id":"VF***","attributes":{"externalTemperature":2.0,"hvacStatus":"off"}}}, error:

Kurze Nachfrage: Bedeutet das "error:" hier am Schluß, daß hier kein Fehler war oder ein nicht näher bezeichneter?

Grüße,
Stefan
Titel: Antw:RenaultZE
Beitrag von: plin am 08 Februar 2021, 20:01:43
Zitat von: thymjan am 08 Februar 2021, 19:55:00
2021.02.08 19:46:34 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***/hvac-status?country=DE, data: {"data":{"type":"Car","id":"VF***","attributes":{"externalTemperature":2.0,"hvacStatus":"off"}}}, error:

Kurze Nachfrage: Bedeutet das "error:" hier am Schluß, daß hier kein Fehler war oder ein nicht näher bezeichneter?
ich logge hier
- url
- data
- error

Folglich liegt hier kein error vor.
Titel: Antw:RenaultZE
Beitrag von: plin am 12 Februar 2021, 17:54:29
Mal 'ne Frage in die Runde: Wie heizt Ihr bei diesen Temperaturen die Batterie auf damit die Zoe willens ist zu laden?

Sonne für die PV-Anlage: satt
Batterie: 58% voll
Außentemperatur: -4°C
Titel: Antw:RenaultZE
Beitrag von: thymjan am 12 Februar 2021, 19:28:59
Direktes Aufladen nach dem Fahren?
Titel: Antw:RenaultZE
Beitrag von: plin am 12 Februar 2021, 20:00:51
Zitat von: thymjan am 12 Februar 2021, 19:28:59
Direktes Aufladen nach dem Fahren?
Hatte ich vor dachte dann ,probier's mal mit der Klimaanlage ...'. Morgen Früh drehe ich eine Runde bevor die Sonne Gas gibt.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 12 Februar 2021, 20:29:54
Die Wärmepumpe hat bei mir bei -16 Grad heute morgen nicht mehr richtig funktioniert. Das laute Brummen war aus, dafür so ein leiseres Surren und nur spärlicher Wärme ...
In Skandinavien hat Renault für diese Fälle eine Hochvoltheizung eingebaut, hier nur etwas mit 12 Volt...
Titel: Antw:RenaultZE
Beitrag von: thymjan am 16 Februar 2021, 10:05:54
Mein fhem hat nochmal ne Pause eingelegt:

2021.02.16 00:52:52 4: RenaultZE (Zoe) internal interval timer set to call StartUpdate again at 2021-02-16 00:57:52
2021.02.16 00:57:52 4: RenaultZE (Zoe) internal interval timer set to call StartUpdate again at 2021-02-16 01:02:52
2021.02.16 00:58:27 3: ERROR: RenaultZE_gData_Step2, error while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/****/kamereon/kca/car-adapter/v2/cars/VF****/battery-status?country=DE - gethostbyname api-wired-prod-1-euw1.wrd-aws.com failed
2021.02.16 00:58:27 3: INFO: pretty printing error gethostbyname api-wired-prod-1-euw1.wrd-aws.com failed
2021.02.16 00:59:07 3: ERROR: RenaultZE_gData_Step2, error while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/****/kamereon/kca/car-adapter/v1/cars/VF****/cockpit?country=DE - gethostbyname api-wired-prod-1-euw1.wrd-aws.com failed
2021.02.16 00:59:07 3: INFO: pretty printing error gethostbyname api-wired-prod-1-euw1.wrd-aws.com failed
2021.02.16 00:59:48 3: ERROR: RenaultZE_gData_Step2, error while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/****/kamereon/kca/car-adapter/v1/cars/VF****/hvac-status?country=DE - gethostbyname api-wired-prod-1-euw1.wrd-aws.com failed
2021.02.16 00:59:48 3: INFO: pretty printing error gethostbyname api-wired-prod-1-euw1.wrd-aws.com failed
2021.02.16 01:00:28 3: ERROR: RenaultZE_gData_Step2, error while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/****/kamereon/kca/car-adapter/v1/cars/VF****/charge-mode?country=DE - gethostbyname api-wired-prod-1-euw1.wrd-aws.com failed
2021.02.16 01:00:28 3: INFO: pretty printing error gethostbyname api-wired-prod-1-euw1.wrd-aws.com failed
2021.02.16 01:02:28 3: ERROR: RenaultZE_gData_Step2, error while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/****/kamereon/kca/car-adapter/v1/cars/VF****/hvac-history?country=DE&type=day&start=20000101&end=20210216 - gethostbyname api-wired-prod-1-euw1.wrd-aws.com failed
2021.02.16 01:02:28 3: INFO: pretty printing error gethostbyname api-wired-prod-1-euw1.wrd-aws.com failed
2021.02.16 01:02:52 4: RenaultZE (Zoe) internal interval timer set to call StartUpdate again at 2021-02-16 01:07:52
2021.02.16 01:03:32 3: ERROR: RenaultZE_getCreds_Step2, error while calling https://accounts.eu1.gigya.com/accounts.login - gethostbyname accounts.eu1.gigya.com failed
2021.02.16 01:03:32 3: INFO: pretty printing error gethostbyname accounts.eu1.gigya.com failed
malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at /usr/share/perl5/JSON.pm line 171.

Möglich, daß da was mit der Internetverbindung nicht gestimmt hat...
Titel: Antw:RenaultZE
Beitrag von: plin am 16 Februar 2021, 21:03:36
Zitat von: thymjan am 16 Februar 2021, 10:05:54
Möglich, daß da was mit der Internetverbindung nicht gestimmt hat...
Egal. Vor langer Zeit bin ich mal mit dem Spruch rumgelaufen: "Ein Programm muss so stabil sein, dass der Bediener einen Herzinfarkt erleiden und mit dem Kopf auf die Tastatur knallen kann. Dann darf das Programm nur eine Fehlermeldung abgeben."

Ich habe jetzt vor jedes decode_json eine Notbremse eingebaut. Aktuell noch ohne Fehlermeldung, Hauptsache FHEM bleibt oben.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 16 Februar 2021, 21:59:03
Super, danke! Hab's direkt eingebaut.

Habe nach den CSS-Attributen zum umbrechen langer Zeiten gesucht.
Das habe ich gefunden:
http://matthiasschuetz.com/css-lange-zeilen-mit-word-wrap-umbrechen (http://matthiasschuetz.com/css-lange-zeilen-mit-word-wrap-umbrechen)

Aber mit meinen Versuchen das das defaultCommon.css (unter /opt/fhem/www/pgm2) zu manipulieren habe ich keinen Erfolg gehabt.
Die ganze Vererberei überfordert mich.
Weißt Du wer hier ein CSS-Guru ist, den man fragen könnte?

Grüße,
Stefan
Titel: Antw:RenaultZE
Beitrag von: plin am 17 Februar 2021, 12:34:14
Zitat von: thymjan am 16 Februar 2021, 21:59:03
Aber mit meinen Versuchen das das defaultCommon.css (unter /opt/fhem/www/pgm2) zu manipulieren habe ich keinen Erfolg gehabt.
Die ganze Vererberei überfordert mich.
Weißt Du wer hier ein CSS-Guru ist, den man fragen könnte?
nee, keine Ahnung wer die FHEM-Interna in puncto Style-Sheet kennt. Das Propblem bei den langen Readings ist, dass man sie ggf. noch 1:1 ohne jegliches HTML-Padding etc. benötigt. Sonst könnte man beim setreading die Breite limitieren. Alles was man im Style-Sheet anpasst hat Auswirkungen auf das gesamte FHEM.
Titel: Antw:RenaultZE
Beitrag von: plin am 20 Februar 2021, 16:16:17
Zitat von: thymjan am 16 Februar 2021, 21:59:03
Super, danke! Hab's direkt eingebaut.
Im 1. Post steht eine frische v 0.27 die bei json-Problemen noch die Readings ze_data und ze_error setzt.
Titel: Antw:RenaultZE
Beitrag von: firebal301 am 27 Februar 2021, 11:09:26
Moin,

ich bekomme nach jedem Parken der ZOE jetzt folgende Meldung in meine Logs:

2021.02.26 09:53:24 1:  readingsUpdate(Zoe,gpsGoogleMaps,Google Maps) missed to call readingsBeginUpdate first.
2021.02.26 09:53:24 1:  stacktrace:
2021.02.26 09:53:24 1:      main::readingsBulkUpdate            called by ./FHEM/96_RenaultZE.pm (952)
2021.02.26 09:53:24 1:      main::RenaultZE_gData_Step2         called by FHEM/HttpUtils.pm (639)
2021.02.26 09:53:24 1:      main::__ANON__                      called by fhem.pl (756)


Habe ich etwas vergessen zu konfigurieren oder was könnte der Fehler sein?

Die GoogleMaps-Funktionalität benötige ich auch nicht.

Danke

firebal301
Titel: Antw:RenaultZE
Beitrag von: plin am 27 Februar 2021, 18:07:29
Zitat von: firebal301 am 27 Februar 2021, 11:09:26
Moin,

ich bekomme nach jedem Parken der ZOE jetzt folgende Meldung in meine Logs:

2021.02.26 09:53:24 1:  readingsUpdate(Zoe,gpsGoogleMaps,Google Maps) missed to call readingsBeginUpdate first.
2021.02.26 09:53:24 1:  stacktrace:
2021.02.26 09:53:24 1:      main::readingsBulkUpdate            called by ./FHEM/96_RenaultZE.pm (952)
2021.02.26 09:53:24 1:      main::RenaultZE_gData_Step2         called by FHEM/HttpUtils.pm (639)
2021.02.26 09:53:24 1:      main::__ANON__                      called by fhem.pl (756)


Habe ich etwas vergessen zu konfigurieren oder was könnte der Fehler sein?

Die GoogleMaps-Funktionalität benötige ich auch nicht.

Danke

firebal301

Du hast vermutlich die Version 0.25 im Einsatz. Hast Du es mal mit der aktuellesten (siehe 1. Post) versucht?
Titel: Antw:RenaultZE
Beitrag von: firebal301 am 27 Februar 2021, 18:37:06
Zitat von: plin am 27 Februar 2021, 18:07:29
Du hast vermutlich die Version 0.25 im Einsatz. Hast Du es mal mit der aktuellesten (siehe 1. Post) versucht?

Du hast recht. bei den vielen Updates kommt man ja garnicht mit :-)

Gruß

firebal301
Titel: Antw:RenaultZE
Beitrag von: firebal301 am 09 März 2021, 07:29:24
Moin,

leider hat das Update nicht geholfen. Ich habe weiterhin bei jedem Verschließen/Abstellen des Fahrzeuges die Fehlermeldungen.

Ist das nur bei mir so?

Danke
Titel: Antw:RenaultZE
Beitrag von: thymjan am 09 März 2021, 17:26:55
Kann es sein, dass seit einem der letzten Updates Steuerzeichen o.ä. in die Readings mit 'rein gerutscht sind, die die Datenbank durcheinander bringen?
Habe jetzt öfters solche Meldungen im Log:
2021.03.09 17:19:32 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.

Habe jetzt schon meine Datenbank (sqlite) neu angelegt, aber die Fehlermeldungen kommen wieder.
Auch werden Diagramme nicht mehr komplett dargestellt.

Folgende Werte lege ich ab: Zoe:(batteryAutonomy|batteryLevel|batteryTemperature|chargeMode|chargingInstantaneousPower|chargingRemainingTime|chargingStatus|externalTemperature|plugStatus|timestamp|totalMileageKm|ze_Gigya_JWT_lastCall).*

Beim Einspielen eines der letzten Updates fingen die Fehlermeldungen an. Dummerweise habe ich die Logs verworfen.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 09 März 2021, 22:26:31
Hab mir ein notify gebastelt:
defmod controlZoechargingInstantaneousPower notify Zoe:chargingStatus:.*-1 sleep 0.1;setreading Zoe chargingInstantaneousPower 0

Damit wird der Wert "chargingInstantaneousPower" auf Null gesetzt sobald die Ladung beendet wurde (chargingStatus = -1).
Mit Beenden der Ladung wird der Wert vom Renault-Server nicht mehr aktualisiert.
Das sleep 0.1 muss innerhalb des notify rein, damit ein Event erzeugt wird, und der Wert auch im Log erscheint.
Funktioniert gut. Wollte ich euch nicht vorenthalten.

@plin: macht das Sinn, diese Funktionalität ins Modul zu übernehmen?
Titel: Antw:RenaultZE
Beitrag von: thymjan am 09 März 2021, 23:18:21
Und ich habe nochmal gebastelt (userReadings):

batteryCapacity {sprintf("%.1f", 22)},
batteryHealth {sprintf("%.0f", 97)},
batteryEnergy {sprintf("%.1f", ReadingsNum($name,'batteryCapacity',0)*ReadingsNum($name,'batteryHealth',0)/100*ReadingsNum($name,"batteryLevel",1)/100)},
consumption {sprintf("%.1f", ReadingsNum($name,'batteryEnergy',0)/ReadingsNum($name,'batteryAutonomy',1)*100)}


Folgende Werte habe ich damit hinzugefügt:

Habe noch folgendes Attribut angelegt, damit diese Werte auch geloggt werden können (und gleiche Werte nicht unnötig geloggt werden):

attr Zoe event-on-change-reading totalMileageKm,timestamp,plugStatus,externalTemperature,chargingStatus,chargingRemainingTime,chargingInstantaneousPower,batteryTemperature,batteryLevel,batteryAutonomy,batteryEnergy,consumption


Vermutlich kann man sich über die berechneten Werte trefflich streiten... Ich hoffe, ich habe nicht zu viele Denkfehler drin.
Titel: Antw:RenaultZE
Beitrag von: plin am 13 März 2021, 09:19:16
Zitat von: thymjan am 09 März 2021, 17:26:55
Kann es sein, dass seit einem der letzten Updates Steuerzeichen o.ä. in die Readings mit 'rein gerutscht sind, die die Datenbank durcheinander bringen?
Habe jetzt öfters solche Meldungen im Log:
2021.03.09 17:19:32 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.

Habe jetzt schon meine Datenbank (sqlite) neu angelegt, aber die Fehlermeldungen kommen wieder.
Auch werden Diagramme nicht mehr komplett dargestellt.

Folgende Werte lege ich ab: Zoe:(batteryAutonomy|batteryLevel|batteryTemperature|chargeMode|chargingInstantaneousPower|chargingRemainingTime|chargingStatus|externalTemperature|plugStatus|timestamp|totalMileageKm|ze_Gigya_JWT_lastCall).*

Beim Einspielen eines der letzten Updates fingen die Fehlermeldungen an. Dummerweise habe ich die Logs verworfen.
Moin.

Ich habe Zoe-Daten aus meiner MariaDB extrahiert und keine Auffälligkeiten gefunden. Ich logge
DbLogExclude .*
DbLogInclude batteryAutonomy,batteryLevel,chargingInstantaneousPower,chargingRemainingTime,chargingStatus,lastCharge,lastChargeKm,plugStatus,totalMileageKm


Das Delta zwischen Deinen und meinen Einträgen ist
batteryTemperature|chargeMode|externalTemperature|timestamp|ze_Gigya_JWT_lastCall

Hast Du die mal aus der DB extrahiert, um zu schauen ob etwas Ungewöhnliches drinsteht?
Titel: Antw:RenaultZE
Beitrag von: plin am 13 März 2021, 09:22:38
Zitat von: firebal301 am 09 März 2021, 07:29:24
leider hat das Update nicht geholfen. Ich habe weiterhin bei jedem Verschließen/Abstellen des Fahrzeuges die Fehlermeldungen.
Ist das nur bei mir so?

Du bist bisher der Einzige der die Probleme meldet. Vom Code her betrachtet dürfte die Meldung nicht kommen. Es laufen aber einige Webabfragen parallel ab. Auf welcher Hardware läuft Dein FHEM?
Titel: Antw:RenaultZE
Beitrag von: firebal301 am 13 März 2021, 09:29:35
Zitat von: plin am 13 März 2021, 09:22:38
Du bist bisher der Einzige der die Probleme meldet. Vom Code her betrachtet dürfte die Meldung nicht kommen. Es laufen aber einige Webabfragen parallel ab. Auf welcher Hardware läuft Dein FHEM?

mein FHEM läuft auf nem Raspberry Pi 4. Ich habe auch schon FHEM auf den aktuellen Stand gebracht, leider ohne Erfolg.

Könnte man ggf. die Google-Abfrage deaktivieren? Also per attr?  Scheint ja nur die Location zu sein. Und die brauche ich persönlich nicht.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 13 März 2021, 22:57:08
Zitat von: plin am 13 März 2021, 09:19:16
[...]
Hast Du die mal aus der DB extrahiert, um zu schauen ob etwas Ungewöhnliches drinsteht?

Ich habe mir mit

select * from HISTORY where DEVICE='Zoe';

die abgelegten Daten in der sqlite Datenbank angesehen. Das sieht alles gut aus.
Die Daten sind alle da.
Nur mein fhem zickt bei der Anzeige der Diagramme rum. Sind mehrere Diagramme im Browser Fenster, werden nach einem Reload mal mehr, mal weniger Daten einer Reihe dargestellt.
Hat das evtl. etwas mit blockierendem Programmcode zu tun?
Oder meine SD-Karte ist am Ende... das hoffe ich nicht.
Titel: Antw:RenaultZE
Beitrag von: firebal301 am 14 März 2021, 15:56:25
Zitat von: firebal301 am 13 März 2021, 09:29:35
mein FHEM läuft auf nem Raspberry Pi 4. Ich habe auch schon FHEM auf den aktuellen Stand gebracht, leider ohne Erfolg.

Könnte man ggf. die Google-Abfrage deaktivieren? Also per attr?  Scheint ja nur die Location zu sein. Und die brauche ich persönlich nicht.

Vielleicht als Ergänzung hilfreich: beim Neustart von FHEM bekomme ich folgende Meldung ins Log:

2021.03.14 15:53:34 1:  PERL WARNING: Use of uninitialized value $res in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 381.
Titel: Antw:RenaultZE
Beitrag von: plin am 16 März 2021, 07:58:54
Zitat von: firebal301 am 14 März 2021, 15:56:25
2021.03.14 15:53:34 1:  PERL WARNING: Use of uninitialized value $res in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 381.

mmh, in der v 0.27 steht

...
           my $res = 0;

           Log3 $name, 5, "RenaultZE_Main1 - ze_Gigya_JWT_lastCall=".$ze_Gigya_JWT_lastCall;
           my $gigya_time = Time::Piece->strptime( $ze_Gigya_JWT_lastCall, '%Y-%m-%d %H:%M:%S')->epoch;
           Log3 $name, 5, "RenaultZE_Main1 - ze_Gigya_JWT_lastCall=".$gigya_time;
           Log3 $name, 5, "RenaultZE_Main1 - gettimeofday=".gettimeofday();

           if ( $ze_Gigya_JWT_Token eq ""  ||  $gigya_time < gettimeofday() - 70000 ) {
              $res = RenaultZE_getCreds_Step1($hash);
              Log3 $name, 5, "RenaultZE_Main1 - RC=".$res;
           }
...


Welche Version hast Du im Einsatz?
Titel: Antw:RenaultZE
Beitrag von: plin am 16 März 2021, 08:01:33
Zitat von: thymjan am 09 März 2021, 22:26:31
@plin: macht das Sinn, diese Funktionalität ins Modul zu übernehmen?
Der Wert ändert sich bei mir so gut wie nie. Ich kann noich nicht mal sagen was der aussagen soll.
Titel: Antw:RenaultZE
Beitrag von: firebal301 am 16 März 2021, 12:11:38
Zitat von: plin am 16 März 2021, 07:58:54
mmh, in der v 0.27 steht

...
           my $res = 0;

           Log3 $name, 5, "RenaultZE_Main1 - ze_Gigya_JWT_lastCall=".$ze_Gigya_JWT_lastCall;
           my $gigya_time = Time::Piece->strptime( $ze_Gigya_JWT_lastCall, '%Y-%m-%d %H:%M:%S')->epoch;
           Log3 $name, 5, "RenaultZE_Main1 - ze_Gigya_JWT_lastCall=".$gigya_time;
           Log3 $name, 5, "RenaultZE_Main1 - gettimeofday=".gettimeofday();

           if ( $ze_Gigya_JWT_Token eq ""  ||  $gigya_time < gettimeofday() - 70000 ) {
              $res = RenaultZE_getCreds_Step1($hash);
              Log3 $name, 5, "RenaultZE_Main1 - RC=".$res;
           }
...


Welche Version hast Du im Einsatz?

Ich habe die v.0.27 im Einsatz:
$Id: 96_RenaultZE.pm  2021-02-20 16:00:00 plin $
Titel: Antw:RenaultZE
Beitrag von: thymjan am 16 März 2021, 20:46:41
Zitat von: plin am 16 März 2021, 08:01:33
Der Wert ändert sich bei mir so gut wie nie. Ich kann noich nicht mal sagen was der aussagen soll.

Mittlerweile bin ich mir ziemlich sicher, dass dies der Wert ist, den die Zoe als momentane Ladeleistung (= chargingInstantaneousPower) angibt.
Im Anhang ein Diagramm, dass die Werte meiner Wallbox und der Zoe zeigt.
Titel: Antw:RenaultZE
Beitrag von: plin am 17 März 2021, 16:56:09
Zitat von: thymjan am 16 März 2021, 20:46:41
Mittlerweile bin ich mir ziemlich sicher, dass dies der Wert ist, den die Zoe als momentane Ladeleistung (= chargingInstantaneousPower) angibt.
Im Anhang ein Diagramm, dass die Werte meiner Wallbox und der Zoe zeigt.
Ich lade zuhause ohne Wallbox mit max. 3,4 kW. Da sieht der Verlauf von chargingInstantaneousPower nicht wirklich interessant aus. Und Null wird der nie, geschweige denn, dass er im Bereich 3,4 kW liegt. Ist beim Phase1 vielleicht besser. Oder er wartet auf eine echte Ladestation.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 20 März 2021, 16:14:04
Zitat von: thymjan am 13 März 2021, 22:57:08
Ich habe mir mit

select * from HISTORY where DEVICE='Zoe';

die abgelegten Daten in der sqlite Datenbank angesehen. Das sieht alles gut aus.
Die Daten sind alle da.
Nur mein fhem zickt bei der Anzeige der Diagramme rum. Sind mehrere Diagramme im Browser Fenster, werden nach einem Reload mal mehr, mal weniger Daten einer Reihe dargestellt.
Hat das evtl. etwas mit blockierendem Programmcode zu tun?
Oder meine SD-Karte ist am Ende... das hoffe ich nicht.

Nachdem ich meine SD-Karte geklont habe, sind die Fehlermeldungen nicht mehr aufgetaucht...

Edit: zu früh gefreut, der Mist fängt schon wieder an...

2021.03.20 15:31:36 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 1141.
2021.03.20 15:31:36 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 1143.
2021.03.20 15:31:36 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 1144.
2021.03.20 15:31:36 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 1145.
2021.03.20 15:31:36 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 1146.
2021.03.20 15:31:36 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 1147.
>>>day
>>>day
>>>day
>>>day
2021.03.20 17:15:06 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:06 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:06 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:15:06 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:06 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:06 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:07 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:07 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:07 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:15:24 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:24 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:24 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:24 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:24 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:24 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:24 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:15:24 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:15:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:21 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:21 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:21 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:21 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
2021.03.20 17:16:21 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:21 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:21 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:21 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:30 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:30 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:30 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:30 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:30 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:30 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:30 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:31 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:31 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:31 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:36 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:36 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:36 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:36 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:36 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:36 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:36 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:36 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:40 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:40 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.


Edit: Ok. Dieses Thema kann endgültig als Off-Topic und erledigt betrachtet werden.
Habe meinen Raspberry Pi 3 überfordert. Mit "attr WEB plotEmbed 0" sind die Fehlermeldungen weg.
(https://forum.fhem.de/index.php/topic,117854.msg1122826.html#msg1122826)
Titel: Antw:RenaultZE
Beitrag von: plin am 21 März 2021, 21:21:31
Zitat von: thymjan am 20 März 2021, 16:14:04
Nachdem ich meine SD-Karte geklont habe, sind die Fehlermeldungen nicht mehr aufgetaucht...

Edit: zu früh gefreut, der Mist fängt schon wieder an...

2021.03.20 15:31:36 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 1141.
2021.03.20 15:31:36 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 1143.
2021.03.20 15:31:36 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 1144.
2021.03.20 15:31:36 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 1145.
2021.03.20 15:31:36 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 1146.
2021.03.20 15:31:36 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 1147.
>>>day
>>>day
>>>day
>>>day
2021.03.20 17:15:06 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:06 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:06 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:15:06 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:06 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:06 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:07 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:07 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:07 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:15:24 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:24 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:24 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:24 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:24 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:24 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:24 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:15:24 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:15:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:15:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:21 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:21 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:21 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:21 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
2021.03.20 17:16:21 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:21 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:21 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:21 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:25 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:30 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:30 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:30 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:30 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:30 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:30 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:30 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:31 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:31 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:31 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:36 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:36 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:36 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:36 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:36 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:36 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:36 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:36 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:39 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.
2021.03.20 17:16:40 1: PERL WARNING: DBD::SQLite::st fetch failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3671.
2021.03.20 17:16:40 1: PERL WARNING: DBD::SQLite::st execute failed: database disk image is malformed at ./FHEM/93_DbLog.pm line 3626.
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_logProxy.pm line 538.


Edit: Ok. Dieses Thema kann endgültig als Off-Topic und erledigt betrachtet werden.
Habe meinen Raspberry Pi 3 überfordert. Mit "attr WEB plotEmbed 0" sind die Fehlermeldungen weg.
(https://forum.fhem.de/index.php/topic,117854.msg1122826.html#msg1122826)
:)
Titel: Antw:RenaultZE
Beitrag von: thymjan am 28 März 2021, 11:53:09
Die Zeitumstellung hat mein fhem abgeschossen:

2021.03.28 11:54:16 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****/hvac-status?country=DE, data: {"data":{"type":"Car","id":"VF****","attributes":{"hvacStatus":"off","externalTemperature":4.0}}}, error:
2021.03.28 11:54:16 5: RenaultZE_gData_Step2 - In HASH(0x****)/Zoe
2021.03.28 11:54:16 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/****/kamereon/kca/car-adapter/v2/cars/VF****/battery-status?country=DE, data: {"data":{"type":"Car","id":"VF****","attributes":{"timestamp":"2021-03-28T09:45:56+02:00","batteryLevel":100,"batteryTemperature":16,"batteryAutonomy":146,"batteryCapacity":0,"batteryAvailableEnergy":0,"plugStatus":0,"chargingStatus":-1.0}}}, error:
Error parsing time at /usr/lib/arm-linux-gnueabihf/perl/5.20/Time/Piece.pm line 469.

Fhem läuft nur noch wenn ich RenaultZE auskommentiere.
Vermutlich liegt's an dem speziellen Zeitstempel "timestamp":"2021-03-28T09:45:56+02:00" vom Renault Server, oder?
Titel: Antw:RenaultZE
Beitrag von: antonwinden am 28 März 2021, 12:54:32
Bei mir dasselbe Spiel :-(
gruß Anton
Titel: Antw:RenaultZE
Beitrag von: plin am 28 März 2021, 14:01:44
Zitat von: thymjan am 28 März 2021, 11:53:09
Die Zeitumstellung hat mein fhem abgeschossen:
Fhem läuft nur noch wenn ich RenaultZE auskommentiere.
Vermutlich liegt's an dem speziellen Zeitstempel "timestamp":"2021-03-28T09:45:56+02:00" vom Renault Server, oder?

Ich wollte mal nachschauen, kriege aber aktuell die Fehlermeldung (siehe ze_lastErr):
title       Forbidden action
detail   Privacy mode currently ON

Seht Ihr die auch?

VG plin

P.S. Die Renault App sagt "nicht verfügbar" und ZoePHP kriegt auch keine Daten.
Titel: Antw:RenaultZE
Beitrag von: antonwinden am 28 März 2021, 15:02:46
Wie soll ich das sehen? Mein fhem schmiert sofort ab und im Log steht nichts dergleichen.
Habe damit es wieder geht RenaultZE deaktiviert damit der Rest wieder funktioniert...
gruß anton
Titel: Antw:RenaultZE
Beitrag von: thymjan am 28 März 2021, 16:20:12
Hallo plin,
die Kommunikation mit dem Renault-Server scheint hier zu funktionieren (16 Uhr).
Alles wird normal abgerufen: cockpit, charge-mode, battery-status.
Beim Auswerten vom battery-status kommt dann der Fehler "Error parsing time..." und fhem bleibt stehen.
Grüße,
Stefan
Titel: Antw:RenaultZE
Beitrag von: thymjan am 28 März 2021, 17:17:15
Zitat von: antonwinden am 28 März 2021, 15:02:46
Wie soll ich das sehen? Mein fhem schmiert sofort ab und im Log steht nichts dergleichen.
Habe damit es wieder geht RenaultZE deaktiviert damit der Rest wieder funktioniert...
gruß anton
Habe zwei Terminalfenster geöffnet:
Im ersten beobachte ich das fhem log mit
tail -f /opt/fhem/log/fhem-2021-03.log

Im zweiten starte ich fhem erneut mit:
sudo systemctl restart fhem
Zuvor habe ich verbose von RenaultZE in der fhem.cfg auf 5 gestellt.

Titel: Antw:RenaultZE
Beitrag von: thymjan am 28 März 2021, 17:28:57
Hier hatten wir das schon mal:

Zitat von: plin am 28 Januar 2021, 07:40:59
Ich habe den Übeltäter gefunden: ... attributes":{"timestamp":"2021-01-27T16:41:42+01:00"," ...

Renault liefert hier den Timestamp im Format "2021-01-27T16:41:42+01:00", bei allen anderen das Format "2020-12-11T15:36:56Z". Jetzt muss ich nur noch schauen wie ich das Time::Piece beibringe. Das Pattern %z ist es jedenfalls nicht.

Update: Ich hab' mal 'ne schnelle Lösung eingebaut. Die v 0.19 ist im 1. Post zu finden.

in RenaultZE_Main1 gibt es den Aufruf (Zeile 375):
my $gigya_time = Time::Piece->strptime( $ze_Gigya_JWT_lastCall, '%Y-%m-%d %H:%M:%S')->epoch;

in RenaultZE_gData_Step2 gibt es den Aufruf (Zeile 906):
my $t = Time::Piece->strptime($timestamp, "%Y-%m-%dT%H:%M:%SZ")->epoch;

und weiter unten der Fix:
        $lastUpdateTime =~ s/\+01:00/Z/sg;              # fix for time format "2021-01-27T16:41:42+01:00"
        my $t       = Time::Piece->strptime($lastUpdateTime, "%Y-%m-%dT%H:%M:%SZ")->epoch;


Bei "if($data =~ /batteryLevel/)" habe ich den Workaround mit dem timestamp-Format um die Zeile
$timestamp =~ s/\+02:00/Z/sg; ergänzt.
Jetzt läuft fhem erst mal wieder.

Diese Version ist im Anhang.
Titel: Antw:RenaultZE
Beitrag von: plin am 28 März 2021, 18:38:34
Zitat von: thymjan am 28 März 2021, 17:28:57
Jetzt läuft fhem erst mal wieder.

Aber kriegst Du auch Daten? Meine Zoe hatte gerade keine Verbindung und meine ZoePHP kriegt auch keine Daten.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 28 März 2021, 19:19:28
Zitat von: plin am 28 März 2021, 18:38:34
Aber kriegst Du auch Daten? Meine Zoe hatte gerade keine Verbindung und meine ZoePHP kriegt auch keine Daten.
Ja, ich bekomme ganz normal Daten. Habe meine Zoe heute nicht bewegt, aber ich kann wie üblich "get Zoe update" ausführen.
Auf dem Smartphone (iOS) funktioniert die Zeddy-App ebenfalls wie gewünscht und die Renault-App zeigt auch aktuelle Daten an.
Titel: Antw:RenaultZE
Beitrag von: plin am 28 März 2021, 20:21:06
Als Anlage eine neue V.28 zum Testen. Ich habe jetzt versucht alle mir bekannten, bisher genutzten Datumsformate die Renault nutzen könnte abzufangen.

Interessante Erkenntnis des Tages:
- Gestern waren die Einstellungen des EasyLink weg. Gedanke: Es hat wohl ein Software-Update gegeben.
- Heute war die Zoe offline und ich habe die Verbindung nicht neu gestartet (dachte ja die haben Wartung).
- Inspiration: Der Fakt, dass ich keine Daten abrufen kann (Fehlermeldung Forbidden action, Privacy mode currently ON), liegt daran, dass ich die Datenfreigabe nicht bestätigt habe.
- Zoe gestartet, Verbindung aufgebaut, Meldung erhalten, dass die Freigabe angefordert wurde und ich solange keine weiteren Anwendungen nutzen kann um Daten abzurufen => Aha!
- Kaum am PC angekommen ging das Modul (V.28) dann auch schon wieder und führt nicht zum Absturz.
Titel: Antw:RenaultZE
Beitrag von: thymjan am 28 März 2021, 20:36:59
Danke Peter!

Bei meiner Phase 1 Zoe gibt es nur neue Daten beim Fahren (neue Datensätze alle 5 Minuten) oder beim Laden (ein Datensatz alle 30 Minuten). Ist sie abgestellt, kann ich über den Renault Server immer wieder den letzten Datensatz abrufen.
Beim Starten wird jeweils abgefragt ob Daten versendet werden dürfen (default ist ja).

Vermutest Du ein Software-Update Deiner Zoe oder des Renault-Servers?

Grüße,
Stefan
Titel: Antw:RenaultZE
Beitrag von: plin am 28 März 2021, 20:40:00
Zitat von: thymjan am 28 März 2021, 20:36:59
Beim Starten wird jeweils abgefragt ob Daten versendet werden dürfen (default ist ja).
genau die Abfrage fehlte heute

Zitat von: thymjan am 28 März 2021, 20:36:59
Vermutest Du ein Software-Update Deiner Zoe oder des Renault-Servers?
Ein Update meiner Zoe. Die Einstellungen waren weg inkl. Foto. Muss also was lokales gewesen sein, denn die Konfiguration der drei Bildschirme muss auch offline vorhanden sein und bleiben.

VG Peter

P.S. Habe gerade "vehicles" abgerufen, finde aber nichts was nach Software-Version aussieht.
Titel: Antw:RenaultZE
Beitrag von: shalfen am 03 Juni 2021, 10:33:58
Vielen Dank für die tolle Arbeit, die sicherlich viel Zeit gekostet hat.
Ich versuche gerade das Modul einzubinden, aber leider schmiert mir jedes mal FHEM komplett ab.....

2021.06.03 10:19:27 1: PERL WARNING: Subroutine RenaultZE_EpochFromDateTime redefined at ./FHEM/96_RenaultZE.pm line 1532.
2021.06.03 10:19:34 5: RenaultZE_Set - opt = ?, value =
2021.06.03 10:19:36 5: RenaultZE_Set - opt = ?, value =
2021.06.03 10:19:36 5: RenaultZE_Set - opt = ?, value =
2021.06.03 10:19:36 5: RenaultZE_Get - opt = ?, value =
2021.06.03 10:19:54 5: RenaultZE_Get - opt = charging-settings, value =
2021.06.03 10:19:54 5: RenaultZE_Set - opt = ?, value =
2021.06.03 10:19:54 5: RenaultZE_Set - opt = ?, value =
2021.06.03 10:19:54 5: RenaultZE_Main1 - In, key=GET_charging-settings
2021.06.03 10:19:54 5: RenaultZE_Set - opt = ?, value =
2021.06.03 10:19:54 5: RenaultZE_Main1 - ze_Gigya_JWT_lastCall=2021-06-03 10:10:14
2021.06.03 10:19:54 5: RenaultZE_Main1 - ze_Gigya_JWT_lastCall=1622715014
2021.06.03 10:19:54 5: RenaultZE_Main1 - gettimeofday=1622708394.86545
2021.06.03 10:19:54 5: RenaultZE_getCreds_Step1 - In HASH(0x44d67d0)/Zoe
2021.06.03 10:19:54 5: RenaultZE_Set - opt = ?, value =
2021.06.03 10:19:54 5: RenaultZE_getCreds_Step1 - Parms: 3_7PLksOyBRkHv126x5WhHb-5pqC1qFR8pQjxSeLB6nhAnPERTUlwnYoznHSxwX668/shalfen@XXX.YY/PASSWORD
2021.06.03 10:19:54 5: RenaultZE_getCreds_Step1 - DataHASH(0x4726948)
2021.06.03 10:19:54 5: RenaultZE_getCreds_Step1 - Out
2021.06.03 10:19:54 1: PERL WARNING: Use of uninitialized value $res in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 382.
2021.06.03 10:19:54 5: RenaultZE_Main1 - RC=
2021.06.03 10:19:54 5: RenaultZE_Main2 - In, key=GET_charging-settings
2021.06.03 10:19:54 5: RenaultZE_Set - opt = ?, value =
2021.06.03 10:19:54 1: PERL WARNING: Use of uninitialized value $ze_Renault_AccId in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 416.
2021.06.03 10:19:54 5: RenaultZE_Main2 - ze_Renault_AccId:
2021.06.03 10:19:54 1: PERL WARNING: Use of uninitialized value $ze_Renault_AccId in string eq at ./FHEM/96_RenaultZE.pm line 417.
2021.06.03 10:19:54 5: RenaultZE_getAccId_Step1 - In HASH(0x44d67d0)/Zoe
2021.06.03 10:19:54 5: RenaultZE_Set - opt = ?, value =
2021.06.03 10:19:54 5: RenaultZE_getCreds_Step1 - Parms: Ae9FDWugRxZQAGm3Sxgk7uJn6Q4CGEA2/
2021.06.03 10:19:54 1: PERL WARNING: Use of uninitialized value $res in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 419.
2021.06.03 10:19:54 5: RenaultZE_getAccId_Step1 - RC=
2021.06.03 10:19:54 5: RenaultZE_Set - opt = ?, value =
2021.06.03 10:19:54 5: RenaultZE_Main3 - In, key=GET_charging-settings
2021.06.03 10:19:54 5: RenaultZE_gData_Step1 - In HASH(0x44d67d0)/charging-settings/Zoe
2021.06.03 10:19:54 5: RenaultZE_Set - opt = ?, value =
2021.06.03 10:19:54 5: RenaultZE_gData_Step1 - Parms: Ae9FDWugRxZQAGm3Sxgk7uJn6Q4CGEA2/
2021.06.03 10:19:54 5: RenaultZE_gData_Step1 - charging-settings - RC=4
2021.06.03 10:19:54 5: RenaultZE_Main3 - Out
2021.06.03 10:19:55 5: RenaultZE_getCreds_Step2 - In HASH(0x44d67d0)/Zoe
2021.06.03 10:19:55 5: RenaultZE_Set - opt = ?, value =
2021.06.03 10:19:55 5: INFO: RenaultZE_getCreds_Step2, url: https://accounts.eu1.gigya.com/accounts.login, data: {
  "callId": "8bf8340428764303ba40eb4e525947a0",
  "errorCode": 0,
  "apiVersion": 2,
  "statusCode": 200,
  "statusReason": "OK",
  "time": "2021-06-03T08:19:55.436Z",
  "registeredTimestamp": 1583439438,
  "UID": "91cacb61aecd44e49deb330bf94fdaf6",
  "UIDSignature": "te6NlNqPtZz6wTWf310UqGDbNW0=",
  "signatureTimestamp": "1622708395",
  "created": "2020-03-05T20:17:18.514Z",
  "createdTimestamp": 1583439438,
  "data": {
    "personId": "6a10d883-0a06-467c-883b-51714a5aae6e",
    "gigyaDataCenter": "eu1.gigya.com"
  },
  "isActive": true,
  "isRegistered": true,
  "isVerified": true,
  "lastLogin": "2021-06-03T08:19:55.380Z",
  "lastLoginTimestamp": 1622708395,
  "lastUpdated": "2020-03-05T20:17:55.861Z",
  "lastUpdatedTimestamp": 1583439475861,
  "loginProvider": "site",
  "oldestDataUpdated": "2020-03-05T20:17:18.514Z",
  "oldestDataUpdatedTimestamp": 1583439438514,
  "registered": "2020-03-05T20:17:18.638Z",
  "socialProviders": "site",
  "verified": "2020-03-05T20:17:55.861Z",
  "verifiedTimestamp": 1583439475861,
  "newUser": false,
  "sessionInfo": {
    "cookieName": "gac_3_7PLksOyBRkHv126x5WhHb-5pqC1qFR8pQjxSeLB6nhAnPERTUlwnYoznHSxwX668",
    "cookieValue": "st2.s.AcbHXSHDJw.N1PUnxJbimbIjhMr2511RvPTSJdmCKu2D0d9x0-Bt6qWw8JH0ltcfliQnmb4kjq6BSvRCll0ro7o0TTuy8jU3ei0r2CuYi8ym_jSlm1WhyQ.Ry6MWZ459u2eITwB5_nMw0-YvLaeJ6bFGoa8GcZfhHtHyMvlG17PCgHPSydWEfLJeEA-FVgEKaOCxtC9uhzfTg.sc3"
  }
}, error:
2021.06.03 10:19:55 5: RenaultZE_Set - opt = ?, value =
2021.06.03 10:19:55 5: RenaultZE_Set - opt = ?, value =
2021.06.03 10:19:55 5: RenaultZE_Set - opt = ?, value =
Undefined subroutine &main::from_json called at ./FHEM/96_RenaultZE.pm line 677.

Irgendeine Idee was ich falsch mache?

Vielen lieben Dank für die Hilfe.

Grüße
shalfen
Titel: Antw:RenaultZE
Beitrag von: plin am 03 Juni 2021, 18:00:55
Kannst Du bitte ein list  <devicename> Deines Zoe posten.
Titel: Antw:RenaultZE kompatibel mit Renault Captur E-Tech Plug-in Hybrid 160
Beitrag von: postfux_at am 04 Juni 2021, 17:17:26
Hallo Peter

Ich habe dein Modul mit meinem Renault Captur 2 E-Tech Plug-in Hybrid 160 erfolgreich getestet.
Somit ist dein Modul ebenfalls für den Renault Captur kompatibel.
Vielleicht ist es ja für jemanden Hilfreich.

Es zeigt mir erfolgreich die notwendigen Infos an.
     2021-06-04 17:04:25   batteryAutonomy 23
     2021-06-04 17:04:25   batteryAvailableEnergy 5
     2021-06-04 17:04:25   batteryLevel    63
     2021-06-04 17:04:25   chargeMode      always
     2021-06-04 17:04:25   chargingInstantaneousPower 2.9
     2021-06-04 17:04:25   chargingRemainingTime 110
     2021-06-04 17:04:25   chargingStatus  1
     2021-06-04 16:39:25   distanceFromHome xxx.xxxx
     2021-06-04 16:39:25   distanceUnit    m
     2021-06-04 17:04:25   gpsGoogleMaps   <html><a href="https://www.google.com/maps/place/xx.yyyyyy,xx.zzzzzz" target="_blank">Google Maps</a></html>
     2021-06-04 17:04:25   gpsLastUpdateTime 2021-06-04 16:35:52
     2021-06-04 17:04:25   gpsLatitude     xx.yyyyyyyy
     2021-06-04 17:04:25   gpsLongitude    xx.yyyyyyyy
     2021-06-04 16:39:42   homeInfo        xxx.xxx m away
     2021-06-04 16:39:25   homeState       away
     2021-06-04 17:04:25   plugStatus      1
     2021-06-04 17:04:25   timestamp       2021-06-04 17:03:42
     2021-06-04 17:04:25   totalMileageKm  zzzzzzzzz


Vielen Dank für deine Arbeit!
LG aus Österreich
Titel: Antw:RenaultZE
Beitrag von: Wolle02 am 05 Juni 2021, 08:01:42
Ich glaube, dass die ZE Schnittstelle für alle Modelle die Gleiche ist. Jedenfalls funktioniert das Modul mit meinem Renault Twingo Electric ebenfalls ausgezeichnet.
Titel: Antw:RenaultZE
Beitrag von: shalfen am 07 Juni 2021, 08:38:37
Sorry - war unterwegs - deshalb die späte Antwort:

Internals:
   DEF        VF1AGVYB056XXXXXX
   FUUID      60b88c3d-f33f-5d00-dfdb-3148ca42f1ca316c
   GIGYA_API  3_7PLksOyBRkHv126x5WhHb-5pqC1qFR8pQjxSeLB6nhAnPERTUlwnYoznHSxwX668
   INTERVAL   
   KAMEREON_API Ae9FDWugRxZQAGm3Sxgk7uJn6Q4CGEA2
   NAME       Zoe
   NR         193
   STATE      defined
   TRIGGERTIME 1623016781.89452
   TRIGGERTIME_FMT 2021-06-06 23:59:41
   TYPE       RenaultZE
   VERSION    V0.28 / 28.3.2021
   VIN        VF1AGVYB056XXXXXX
   READINGS:
     2021-06-06 23:59:39   ze_Gigya_JWT_Token
     2021-06-06 23:59:39   ze_Gigya_JWT_lastCall 0
     2021-06-03 10:01:53   ze_lastErr     
Attributes:
   icon       electric_car_icon
   room       Zoe
   verbose    5
   ze_country DE
   ze_phase   1
   ze_showaddress 1
   ze_showimage 1
   ze_user    shalfen@XXX.YY
Titel: Antw:RenaultZE
Beitrag von: plin am 07 Juni 2021, 13:09:36
Versuch mal die angehängte Version.
Titel: Antw:RenaultZE
Beitrag von: shalfen am 07 Juni 2021, 16:48:46
 ;D Jetzt läuft es auch bei mir - Vielen vielen Dank!
Titel: Antw:RenaultZE
Beitrag von: Dode am 31 Juli 2021, 18:38:15
Hallo,

ich habe meine Zoe PH2 eingebunden.
Ich habe folgende Meldungen im Logfile

2021.07.31 18:06:30 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/xxxxx-xxx-xxx-xxxx-xxxxx/kamereon/kca/car-adapter/v2/cars/VF1AGxxxxxxxx/battery-status?country=DE - errorCode=err.func.wired.overloaded, errorMessage=You have reached your quota limit
2021.07.31 18:06:30 3: INFO: pretty printing error errorCode=err.func.wired.overloaded, errorMessage=You have reached your quota limit
2021.07.31 18:06:30 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/xxxxx-xxx-xxx-xxxx-xxxxx/kamereon/kca/car-adapter/v1/cars/VF1AGxxxxxxxx/charge-mode?country=DE - errorCode=err.func.wired.overloaded, errorMessage=You have reached your quota limit
2021.07.31 18:06:30 3: INFO: pretty printing error errorCode=err.func.wired.overloaded, errorMessage=You have reached your quota limit
2021.07.31 18:06:30 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/xxxxx-xxx-xxx-xxxx-xxxxx/kamereon/kca/car-adapter/v1/cars/VF1AGxxxxxxxx/cockpit?country=DE - errorCode=err.func.wired.overloaded, errorMessage=You have reached your quota limit
2021.07.31 18:06:30 3: INFO: pretty printing error errorCode=err.func.wired.overloaded, errorMessage=You have reached your quota limit
2021.07.31 18:06:30 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/xxxxx-xxx-xxx-xxxx-xxxxx/kamereon/kca/car-adapter/v1/cars/VF1AGxxxxxxxx/location?country=DE - errorCode=err.func.wired.overloaded, errorMessage=You have reached your quota limit
2021.07.31 18:06:30 3: INFO: pretty printing error errorCode=err.func.wired.overloaded, errorMessage=You have reached your quota limit


Gruß Markus
Titel: Antw:RenaultZE
Beitrag von: plin am 01 August 2021, 10:28:46
Zitat von: Dode am 31 Juli 2021, 18:38:15
xxx-xxx-xxxx-xxxxx/kamereon/kca/car-adapter/v2/cars/VF1AGxxxxxxxx/battery-status?country=DE - errorCode=err.func.wired.overloaded, errorMessage=You have reached your quota limit

Hi Markus,

in welchem Zyklus fragst Du denn die Werte ab, wenn Du das Quota-Limit erreichst? Die Zoe meldet sich bei Renault im Normalfall nur jede halbe Stunde.

VG plin
Titel: Antw:RenaultZE
Beitrag von: Dode am 01 August 2021, 13:33:24
Hallo plin,

ich habe wie im ersten Posting

define Zoe RenaultZE VF1AG........ 300
genommen.

Ich habe jetzt mal auf 3600 erhöht. Mal sehen was passiert.

Gruß Markus
Titel: Antw:RenaultZE
Beitrag von: plin am 01 August 2021, 21:42:27
Zitat von: Dode am 01 August 2021, 13:33:24
Hallo plin,

ich habe wie im ersten Posting

define Zoe RenaultZE VF1AG........ 300
genommen.

Ich habe jetzt mal auf 3600 erhöht. Mal sehen was passiert.

Gruß Markus

ok, das fällt wohl in die Rubrik "es war einmal". Ich habe gerade mal nachgeschaut auf was mein Timer steht: 900.
Titel: Antw:RenaultZE
Beitrag von: kman_solar am 22 August 2021, 12:28:17
Hallo plin und vielen Dank für die Mühe.
Das Modul klappt bei unserem neuen Twingo super.
Titel: Antw:RenaultZE
Beitrag von: PSI69 am 23 September 2021, 14:52:10
Hallo plin!

Danke für Deine Arbeit - klappt super. Nach ein paar Tagen Nutzung ist mir allerdings folgendes aufgefallen:

2021.09.23 13:50:55 1: readingsUpdate(Zoe,gpsGoogleMaps,Google Maps) missed to call readingsBeginUpdate first.
2021.09.23 13:50:55 1: stacktrace:
2021.09.23 13:50:55 1: main::readingsBulkUpdate called by ./FHEM/96_RenaultZE.pm (962)
2021.09.23 13:50:55 1: main::RenaultZE_gData_Step2 called by FHEM/HttpUtils.pm (647)
2021.09.23 13:50:55 1: main::__ANON__ called by fhem.pl (770)
2021.09.23 13:50:55 1: readingsUpdate(Zoe,batteryCapacity,50.0) missed to call readingsBeginUpdate first.
2021.09.23 13:50:55 1: stacktrace:
2021.09.23 13:50:55 1: main::readingsBulkUpdate called by fhem.pl (4894)
2021.09.23 13:50:55 1: main::readingsEndUpdate called by ./FHEM/96_RenaultZE.pm (963)
2021.09.23 13:50:55 1: main::RenaultZE_gData_Step2 called by FHEM/HttpUtils.pm (647)
2021.09.23 13:50:55 1: main::__ANON__ called by fhem.pl (770)
2021.09.23 13:50:55 1: readingsUpdate(Zoe,batteryHealth,100) missed to call readingsBeginUpdate first.
2021.09.23 13:50:55 1: stacktrace:
2021.09.23 13:50:55 1: main::readingsBulkUpdate called by fhem.pl (4894)
2021.09.23 13:50:55 1: main::readingsEndUpdate called by ./FHEM/96_RenaultZE.pm (963)
2021.09.23 13:50:55 1: main::RenaultZE_gData_Step2 called by FHEM/HttpUtils.pm (647)
2021.09.23 13:50:55 1: main::__ANON__ called by fhem.pl (770)
2021.09.23 13:50:55 1: readingsUpdate(Zoe,batteryEnergy,38.5) missed to call readingsBeginUpdate first.
2021.09.23 13:50:55 1: stacktrace:
2021.09.23 13:50:55 1: main::readingsBulkUpdate called by fhem.pl (4894)
2021.09.23 13:50:55 1: main::readingsEndUpdate called by ./FHEM/96_RenaultZE.pm (963)
2021.09.23 13:50:55 1: main::RenaultZE_gData_Step2 called by FHEM/HttpUtils.pm (647)
2021.09.23 13:50:55 1: main::__ANON__ called by fhem.pl (770)
2021.09.23 13:50:55 1: readingsUpdate(Zoe,consumption,13.6) missed to call readingsBeginUpdate first.
2021.09.23 13:50:55 1: stacktrace:
2021.09.23 13:50:55 1: main::readingsBulkUpdate called by fhem.pl (4894)
2021.09.23 13:50:55 1: main::readingsEndUpdate called by ./FHEM/96_RenaultZE.pm (963)
2021.09.23 13:50:55 1: main::RenaultZE_gData_Step2 called by FHEM/HttpUtils.pm (647)
2021.09.23 13:50:55 1: main::__ANON__ called by fhem.pl (770)


Kommt nicht regelmäßig ins FHEM Logfile, ich habe derzeit das 'Gefühl' nach jeder Ortsveränderung vom Zoe - wobei das aktuell noch sehr unsicher ist...
Kann ich mehr Info's liefern?

Peter
Titel: Antw:RenaultZE
Beitrag von: plin am 24 September 2021, 10:36:29
Hab's vermutlich gefunden und den Code geändert. Ich beobachte das jetzt mal ein wenig ...
Titel: Antw:RenaultZE
Beitrag von: PSI69 am 24 September 2021, 11:14:35
Schon einmal danke für die schnelle Reaktion!
Peter
Titel: Antw:RenaultZE
Beitrag von: plin am 24 September 2021, 18:37:44
Ich habe die v.30 hochgeladen, ist als Anhang im 1. Post zu finden.
Titel: Antw:RenaultZE
Beitrag von: PSI69 am 25 September 2021, 10:42:25
... ist eingespielt. Ich beobachte und melde mich.
Peter
Titel: Antw:RenaultZE
Beitrag von: PSI69 am 27 September 2021, 08:09:47
Ich denke, das war es. Bisher keine weiteren Meldungen im Logfile - trotz Bewegung/Nutzung des Zoe.
Danke Peter
Titel: Antw:RenaultZE
Beitrag von: tim_kapunkt am 25 Februar 2022, 16:02:25
Hallo miteinander,
Ich habe gestern bei meinem Vater die aktuelle Version des Moduls auf einen frischen FHEM-Server gezogen
Er hat zwei Zoe PH1
Diese konnte ich hervorragend hinzufügen und kann jetzt deren Daten sehen.
Danke dafür auf jeden Fall schon mal :)
Allerdings scheinen mir die Fahrzeuge (hab es nur mit einem bisher versucht) keine Befehle zum laden annehmen zu wollen.
Da ich im bisherigen Thread nichts gesehen habe, dass das nicht geht nun meine Frage.
Würdet ihr mir da weiterhelfen?
Und wenn ja, welche Angaben braucht ihr dafür?
Mit freundlichsten Grüßen
Tim
Titel: Antw:RenaultZE
Beitrag von: plin am 25 Februar 2022, 16:20:53
Zitat von: tim_kapunkt am 25 Februar 2022, 16:02:25
Allerdings scheinen mir die Fahrzeuge (hab es nur mit einem bisher versucht) keine Befehle zum laden annehmen zu wollen.

Hi Tim,

ja, das mit dem set charge start ist so eine Sache.  Meine Zoe steht auf Programm "automatisch laden". Sobald sie Strom kriegt lädt sie. Stoppen über set charge stop zeigt keine Auswirkung. Bei mir klappt nur eins: Hat die Zoe auf Grund von Kälte den Ladevorgang abgebrochen, kann man den mittels set charge start wieder starten.

VG plin
Titel: Antw:RenaultZE
Beitrag von: tim_kapunkt am 25 Februar 2022, 21:17:49
Ahh okay, vielen Dank für die schnelle Antwort :)
Ich hatte ursprünglich gehofft, dass wir mit dieser Funktion die Zoes in Abhängigkeit vom Hausstrom zum laden schicken können.
Naja, offenbar falsch gedacht.
Dann muss ich mir wohl was anderes einfallen lassen.
Danke trotzdem für das Modul, das ist echt cool :)
Mit freundlichen Grüßen
Tim
Titel: Antw:RenaultZE
Beitrag von: plin am 26 Februar 2022, 10:28:28
Zitat von: tim_kapunkt am 25 Februar 2022, 21:17:49
Ich hatte ursprünglich gehofft, dass wir mit dieser Funktion die Zoes in Abhängigkeit vom Hausstrom zum laden schicken können.
Die Hoffnung hatte ich auch mal. In der RenaultZE gibt es dafür zumindest einen Button. Also mal abwarten was Renault da vorhat.

Ich habe mir eine separate Außensteckdose (220V, 16A) installieren lassen. Die ist mit einem FI-Schutzschalter versehen und über einen Homematic-Aktor schaltbar. Sobald die Steckdose Strom hat lädt die Zoe (sofern es den Batterien nicht zu kalt ist).
Titel: Antw:RenaultZE
Beitrag von: IcemanNRW am 09 März 2022, 23:50:29
Hallo zusammen,

ich habe mir die v30 aus dem 1. Post runtergeladen und in FHEM eingerichtet. Leider kommt immer die Fehlermeldung   
"errorCode": 400093,
  "errorDetails": "Missing required parameter: ApiKey",
  "errorMessage": "Invalid ApiKey parameter",

Jemand eine Idee, was der Fehler sein könnte? Habe Usernamen (Mailadresse), Passwort, Phase, Country eingetragen und auch schon neu installiert, aber es kommt immer diese Meldung...

Viele Grüße
Titel: Antw:RenaultZE
Beitrag von: plin am 10 März 2022, 21:07:51
Zitat von: IcemanNRW am 09 März 2022, 23:50:29
ich habe mir die v30 aus dem 1. Post runtergeladen und in FHEM eingerichtet. Leider kommt immer die Fehlermeldung   
"errorCode": 400093,
  "errorDetails": "Missing required parameter: ApiKey",
  "errorMessage": "Invalid ApiKey parameter",

Kanst Du mal ein anonymisiertes list des Zoe-Devices posten.

VG plin
Titel: Antw:RenaultZE
Beitrag von: IcemanNRW am 15 März 2022, 21:37:39
Zitat von: plin am 10 März 2022, 21:07:51
Kanst Du mal ein anonymisiertes list des Zoe-Devices posten.

VG plin

Klar, hier:
ZitatInternals:
   CFGFN     
   DEF        VF1AG0009685xxxxx 300
   FUNCTION   GET
   FUUID      62293126-f33f-2484-e0c6-8c7ed6b7496f7166
   GIGYA_API  3_7PLksOyBRkHv126x5WhHb-5pqC1qFR8pQjxSeLB6nhAnPERTUlwnYoznHSxwX668
   INTERVAL   300
   KAMEREON_API Ae9FDWugRxZQAGm3Sxgk7uJn6Q4CGEA2
   NAME       Zoe
   NR         31381
   PARMS      update
   STATE      defined
   TRIGGERTIME 1647376743.66488
   TRIGGERTIME_FMT 2022-03-15 21:39:03
   TYPE       RenaultZE
   VERSION    V0.30 / 24.9.2021
   VIN        VF1AG0009685xxxxx
   READINGS:
     2022-03-15 21:34:03   ze_Gigya_JWT_Token
     2022-03-09 23:58:46   ze_Gigya_JWT_lastCall 0
     2022-03-09 23:58:49   ze_Renault_AccId 0
     2022-03-15 21:34:03   ze_Step         RenaultZE_getCreds_Step2
     2022-03-15 21:34:03   ze_lastData     {
  "callId": "6a392fb4e16245ec85fea6cf2a62a1d4",
  "errorCode": 400093,
  "errorDetails": "Missing required parameter: ApiKey",
  "errorMessage": "Invalid ApiKey parameter",
  "apiVersion": 2,
  "statusCode": 400,
  "statusReason": "Bad Request",
  "time": "2022-03-15T20:34:03.886Z"
}
     2022-03-15 21:34:03   ze_lastErr      Invalid ApiKey parameter
     2022-03-15 21:34:03   ze_lastUrl      https://accounts.eu1.gigya.com/accounts.login
     2022-03-09 23:58:49   ze_personId     0
Attributes:
   room       Zoe
   ze_country DE
   ze_showaddress 1
   ze_showimage 1
Titel: Antw:RenaultZE
Beitrag von: plin am 16 März 2022, 08:44:31
Zitat von: IcemanNRW am 15 März 2022, 21:37:39
Klar, hier:

Im 1. Post dieses Threads steht:

define Zoe RenaultZE VF1AG........ 300
attr Zoe room Zoe
attr Zoe ze_phase 2
attr Zoe ze_country DE
attr Zoe ze_user myRenaultAccount@provider.de
attr Zoe verbose 5
set Zoe password myRenaultPassword


Du hast ze_user nicht gesetzt und dann vermutlich auch das Passwort nicht gesetzt.

VG plin
Titel: Antw:RenaultZE
Beitrag von: plin am 16 März 2022, 14:11:07
Renault hat möglicherweise wieder die Keys geändert. Ich kriege jedenfalls die Meldung
{"error":"access_denied","error_description":"Unauthorized"}

Andere Scripte (php, js) haben auch Probleme, mal schauen wann jemand den richtigen neuen Key ermittelt ...
Titel: Antw:RenaultZE
Beitrag von: plin am 16 März 2022, 20:19:56
Zitat von: plin am 16 März 2022, 14:11:07
Renault hat möglicherweise wieder die Keys geändert. Ich kriege jedenfalls die Meldung
{"error":"access_denied","error_description":"Unauthorized"}
Danke an die Nutzer von https://gist.github.com/mountbatt/, die haben einen neuen Key ermittelt.

Mein Modul ist angepasst, die neue v 0.31 ist im 1. Post dieses Threads zu finden.

Titel: Antw:RenaultZE
Beitrag von: kman_solar am 16 März 2022, 23:21:59

Hey plin,

hab gerade in den Parallelforen deine Mitschriften gelesen und kurzerhand in der .pm den neuen Kamareon_API eingetragen.

Wie komme ich denn an den Key. Ich hatte versucht über:
https://renault-wrd-prod-1-euw1-myrapp-one.s3-eu-west-1.amazonaws.com/configuration/android/config_en_GB.json

aber da bekomme ich nicht den korrekten :-(

Gruß kman_solar
Titel: Antw:RenaultZE
Beitrag von: plin am 17 März 2022, 10:40:46
Zitat von: kman_solar am 16 März 2022, 23:21:59
Wie komme ich denn an den Key. Ich hatte versucht über:
https://renault-wrd-prod-1-euw1-myrapp-one.s3-eu-west-1.amazonaws.com/configuration/android/config_en_GB.json
aber da bekomme ich nicht den korrekten :-(
Gute Frage. Ich hatte/habe das Glück, dass diejenigen die die anderen Lösungen gebaut haben auch die de_DE Version benötigen.
Wieso brauchst Du die en_GB Variante?

Oder nutzt Du country=DE und hast nicht die aktuelleste Version meines Moduls runter geladen (danach folgt ein shutdown restart, dann sollte der aktuelle key aus dem Modul gesetzt sein)?
Titel: Antw:RenaultZE
Beitrag von: kman_solar am 17 März 2022, 12:56:28
en_GB: hatte den falschen Link kopiert, ich änder natürlich in de_DE :-)

Restart hab ich gemacht. War gestern schon total verzweifelt, weil meine Twingo Ladestrategie nicht ganz rund lief, weil der SoC vom Auto immer gleich blieb.
Dann war er am Ende mit 100% echter Sonnenenergie zu 100% geladen. Da freut sich der Geldbeutel und der "dahinten" ärgert sich :-)

Gruß
man
Titel: Antw:RenaultZE
Beitrag von: plin am 17 März 2022, 13:58:35
Zitat von: kman_solar am 17 März 2022, 12:56:28
Restart hab ich gemacht.
Also ist wieder alles im grünen Bereich oder brauchst Du noch Hilfe?
Titel: Antw:RenaultZE
Beitrag von: IcemanNRW am 17 März 2022, 14:43:13
Zitat von: plin am 16 März 2022, 08:44:31
Im 1. Post dieses Threads steht:

define Zoe RenaultZE VF1AG........ 300
attr Zoe room Zoe
attr Zoe ze_phase 2
attr Zoe ze_country DE
attr Zoe ze_user myRenaultAccount@provider.de
attr Zoe verbose 5
set Zoe password myRenaultPassword


Du hast ze_user nicht gesetzt und dann vermutlich auch das Passwort nicht gesetzt.

VG plin

Hey,

doch, hatte es im Prinzip gesetzt. Hatte das Modul nur einmal gelöscht und wieder neu instaliert (und dabei die beiden Attribute user & password vergessen) es geht aber auch so nicht.

Ich habe die neue v0.31 von heute eingebunden, aber auch hier der Fehler.

Anbei mein aktuelles list:
ZitatInternals:
   CFGFN     
   DEF        VF1AG0009685xxxxx 300
   FUNCTION   GET
   FUUID      623337dc-f33f-2484-695f-64379c4bcd138813
   GIGYA_API  3_7PLksOyBRkHv126x5WhHb-5pqC1qFR8pQjxSeLB6nhAnPERTUlwnYoznHSxwX668
   INTERVAL   300
   KAMEREON_API VAX7XYKGfa92yMvXculCkEFyfZbuM7Ss
   NAME       Zoe
   NR         285
   PARMS      update
   PARMVALUE  xyz
   STATE      defined
   TRIGGERTIME 1647524406.19642
   TRIGGERTIME_FMT 2022-03-17 14:40:06
   TYPE       RenaultZE
   VERSION    V0.31 / 16.3.2022
   VIN        VF1AG0009685xxxxx
   READINGS:
     2022-03-17 14:30:04   ze_Gigya_JWT_Token
     2022-03-17 14:30:04   ze_Gigya_JWT_lastCall 0
     2022-03-17 14:30:07   ze_Renault_AccId 0
     2022-03-17 14:35:06   ze_Step         RenaultZE_getCreds_Step2
     2022-03-17 14:35:06   ze_lastData     {
  "callId": "85b60ad134834b0ea88e75c078618efe",
  "errorCode": 400093,
  "errorDetails": "Missing required parameter: ApiKey",
  "errorMessage": "Invalid ApiKey parameter",
  "apiVersion": 2,
  "statusCode": 400,
  "statusReason": "Bad Request",
  "time": "2022-03-17T13:35:06.434Z"
}
     2022-03-17 14:35:06   ze_lastErr      Invalid ApiKey parameter
     2022-03-17 14:35:06   ze_lastUrl      https://accounts.eu1.gigya.com/accounts.login
     2022-03-17 14:30:07   ze_personId     0
   curCL:
     Authenticated 0
     BUF       
     FW_ID      222
     LASTACCESS 1647523930
     NAME       WEB_192.168.178.21_50806
     NR         282
     PEER       192.168.178.21
     PORT       50806
     SNAME      WEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     READINGS:
       2022-03-17 14:29:59   state           Connected
Attributes:
   room       Zoe
   verbose    5
   ze_country DE
   ze_phase   2
   ze_showaddress 1
   ze_showimage 1
   ze_user    xxx.yyy@gmail.com
Titel: Antw:RenaultZE
Beitrag von: plin am 17 März 2022, 14:59:30
Zitat von: IcemanNRW am 17 März 2022, 14:43:13
Hey,

doch, hatte es im Prinzip gesetzt. Hatte das Modul nur einmal gelöscht und wieder neu instaliert (und dabei die beiden Attribute user & password vergessen) es geht aber auch so nicht.

Ich habe die neue v0.31 von heute eingebunden, aber auch hier der Fehler.

Anbei mein aktuelles list:

Mmmhh, wir reden über diese Code-Passage:
    my $step1= {
        ApiKey     =>  $gigya_api,
        loginId    =>  $username,
        password   =>  $password,
        include => 'data',
        sessionExpiration => 60
    };

    Log3 $name, 5, "RenaultZE_getCreds_Step1 - Data".$step1;
    my $param = {
                    url        => "https://accounts.eu1.gigya.com/accounts.login",
                    header     => "Content-type: application/x-www-form-urlencoded",
                    hash       => $hash,
                    timeout    => 15,
                    method     => "POST",
                    data       => $step1,
                    callback   => \&RenaultZE_getCreds_Step2
                };


Würde es Probleme mit dem ApiKey geben, müssten auch andere dieses Problem haben.

Mein Bauchgefühl erinnert mich an einen alten Fall als ein Entwickler für den Datenbankzugriff ein ganz sicheres Passwort vergeben hatte. Dummerweise mit einem Sonderzeichen das den Aufruf als solches verhunzt hat.
Annahme: Es könnte sein, dass der Aufruf aufgrund eines Syntax-Fehlers durcheinandergerät und und somit den ApiKey nicht findet oder die übergebene Syntax verwirft und dann eine Fehlermeldung wirft die nicht unbedingt das wahre Problem widerspiegelt.

Hast Du Sonderzeichen in Deinem Passwort? Irgendwas in der Richtung ', } oder ähnliches???
Titel: Antw:RenaultZE
Beitrag von: kman_solar am 17 März 2022, 15:33:37
Zitat von: plin am 17 März 2022, 13:58:35
Also ist wieder alles im grünen Bereich oder brauchst Du noch Hilfe?
Jepp, alles grün, alles geht.

Danke für deine Mühe und deine Hilfsbereitschaft!
Titel: Antw:RenaultZE
Beitrag von: IcemanNRW am 18 März 2022, 13:30:20
Zitat von: plin am 17 März 2022, 14:59:30
Mmmhh, wir reden über diese Code-Passage:
    my $step1= {
        ApiKey     =>  $gigya_api,
        loginId    =>  $username,
        password   =>  $password,
        include => 'data',
        sessionExpiration => 60
    };

    Log3 $name, 5, "RenaultZE_getCreds_Step1 - Data".$step1;
    my $param = {
                    url        => "https://accounts.eu1.gigya.com/accounts.login",
                    header     => "Content-type: application/x-www-form-urlencoded",
                    hash       => $hash,
                    timeout    => 15,
                    method     => "POST",
                    data       => $step1,
                    callback   => \&RenaultZE_getCreds_Step2
                };


Würde es Probleme mit dem ApiKey geben, müssten auch andere dieses Problem haben.

Mein Bauchgefühl erinnert mich an einen alten Fall als ein Entwickler für den Datenbankzugriff ein ganz sicheres Passwort vergeben hatte. Dummerweise mit einem Sonderzeichen das den Aufruf als solches verhunzt hat.
Annahme: Es könnte sein, dass der Aufruf aufgrund eines Syntax-Fehlers durcheinandergerät und und somit den ApiKey nicht findet oder die übergebene Syntax verwirft und dann eine Fehlermeldung wirft die nicht unbedingt das wahre Problem widerspiegelt.

Hast Du Sonderzeichen in Deinem Passwort? Irgendwas in der Richtung ', } oder ähnliches???

Nein, habe keine Sonderzeichen, nur Buchstaben und Zahlen.

Nur zur Sicherheit, noch einmal die durchgeführten Schritte:

Die GIGYA_API und KAMEREON_API werden autom. eingetragen?!

Gruß
Titel: Antw:RenaultZE
Beitrag von: plin am 18 März 2022, 14:55:16
Zitat von: IcemanNRW am 18 März 2022, 13:30:20
Die GIGYA_API und KAMEREON_API werden autom. eingetragen?!
Die sollten spätestens nach dem shutdown restart so aussehen:
GIGYA_API   3_7PLksOyBRkHv126x5WhHb-5pqC1qFR8pQjxSeLB6nhAnPERTUlwnYoznHSxwX668
KAMEREON_API   VAX7XYKGfa92yMvXculCkEFyfZbuM7Ss

Titel: Antw:RenaultZE
Beitrag von: PSI69 am 29 März 2022, 09:35:38
Hallo plin,

ich habe eben gemerkt - mein Zoe aktualisiert seit 16.3. nicht mehr.

List:

Internals:
   DEF        VF1AG000368125051 900
   FUNCTION   GET
   FUUID      614ad8eb-f33f-d09e-97fc-52129c81aa71a639
   GIGYA_API  3_7PLksOyBRkHv126x5WhHb-5pqC1qFR8pQjxSeLB6nhAnPERTUlwnYoznHSxwX668
   INTERVAL   900
   KAMEREON_API Ae9FDWugRxZQAGm3Sxgk7uJn6Q4CGEA2
   NAME       Zoe
   NR         758
   PARMS      update
   PARMVALUE 
   STATE      -away-



Akku:
65
%  Reichweite:
159
km

Netzstecker:
0
Laden:
0

moment. Ladeleistung:
10.4
kW

Kilometerstand:
4862
km

Mein Auto ist:
14.209 km away (Lessingstraße 11, 06114 Halle (Saale))


Daten von
2022-03-16 07:35:37
   TRIGGERTIME 1648539266.72736
   TRIGGERTIME_FMT 2022-03-29 09:34:26
   TYPE       RenaultZE
   VERSION    V0.30 / 24.9.2021
   VIN        VF1AG000368125051
   READINGS:
     2022-03-16 11:32:37   batteryAutonomy 159
     2022-03-16 11:32:37   batteryAvailableEnergy 32
     2022-03-29 09:23:46   batteryCapacity 50.0
     2022-03-29 09:23:46   batteryEnergy   32.5
     2022-03-29 09:23:46   batteryHealth   100
     2022-03-16 11:32:37   batteryLevel    65
     2022-03-16 11:32:37   chargeMode      always
     2022-03-16 11:32:37   chargingInstantaneousPower 10.4
     2022-03-16 11:32:37   chargingRemainingTime 35
     2021-09-22 09:32:54   chargingSettings Charging Settings

Mode=always
Schedules, activated =0
Day of Week startTime duration
monday
tuesday
wednesday
thursday
friday
saturday
saturday

     2022-03-16 11:32:37   chargingStatus  0
     2022-03-29 09:23:46   consumption     20.4
     2022-03-16 07:47:37   distanceFromHome 14.209
     2022-03-16 07:47:37   distanceUnit    km
     2022-03-16 11:32:37   gpsGoogleMaps   Google Maps
     2022-03-16 11:32:37   gpsLastUpdateTime 2022-03-16 07:34:28
     2022-03-16 11:32:37   gpsLatitude     51.4916819444444
     2022-03-16 11:32:37   gpsLongitude    11.9778686111111
     2022-03-16 07:47:37   homeInfo        14.209 km away (Lessingstraße 11, 06114 Halle (Saale))
     2022-03-16 07:47:37   homeState       away
     2021-09-22 09:33:16   img_ONE_MYRENAULT_LARGE_url https://3dv.renault.com/ImageFromBookmark?configuration=X10%2FB10%2FEB2%2FDG%2FCAREG%2FVT001%2FRET02%2FPROJAB%2FRALU16%2FDRAP17%2F3ATRPH%2FTERQT%2FALEVA%2FVLCUIR%2FRETRJN%2FRETC%2FLVAREL%2FSGSCHA%2FNA40A%2FRNORM%2FTL09A%2FDCONT2%2FNBT022%2FDLIGM2%2FKITPOU%2FSDANGM%2FITPK4%2FVOLNCH%2FSREACT%2FAEBS07%2FPRAHL%2FRRCAM&databaseId=57403801-7776-43c6-9cef-cbab500dcedf&bookmarkSet=RSITE&bookmark=EXT_34_DESSUS&profile=HELIOS_OWNERSERVICES_LARGE
     2021-09-22 09:33:16   img_ONE_MYRENAULT_SMALL_img
     2021-09-22 09:33:16   img_ONE_MYRENAULT_SMALL_url https://3dv.renault.com/ImageFromBookmark?configuration=X10%2FB10%2FEB2%2FDG%2FCAREG%2FVT001%2FRET02%2FPROJAB%2FRALU16%2FDRAP17%2F3ATRPH%2FTERQT%2FALEVA%2FVLCUIR%2FRETRJN%2FRETC%2FLVAREL%2FSGSCHA%2FNA40A%2FRNORM%2FTL09A%2FDCONT2%2FNBT022%2FDLIGM2%2FKITPOU%2FSDANGM%2FITPK4%2FVOLNCH%2FSREACT%2FAEBS07%2FPRAHL%2FRRCAM&databaseId=57403801-7776-43c6-9cef-cbab500dcedf&bookmarkSet=RSITE&bookmark=EXT_34_DESSUS&profile=HELIOS_OWNERSERVICES_SMALL_V2
     2022-03-16 11:32:37   plugStatus      0
     2022-03-16 11:32:37   timestamp       2022-03-16 07:35:37
     2022-03-16 11:32:37   totalMileageKm  4862
     2022-03-29 09:18:27   ze_Gigya_JWT_Token eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IlJFUTBNVVE1TjBOQ1JUSkVNemszTTBVMVJrTkRRMFUwUTBNMVJFRkJSamhETWpkRU5VRkJRZyJ9.eyJpc3MiOiJodHRwczovL2ZpZG0uZ2lneWEuY29tL2p3dC8zXzdQTGtzT3lCUmtIdjEyNng1V2hIYi01cHFDMXFGUjhwUWp4U2VMQjZuaEFuUEVSVFVsd25Zb3puSFN4d1g2NjgvIiwiYXBpS2V5IjoiM183UExrc095QlJrSHYxMjZ4NVdoSGItNXBxQzFxRlI4cFFqeFNlTEI2bmhBblBFUlRVbHduWW96bkhTeHdYNjY4IiwiaWF0IjoxNjQ4NTM4MzA3LCJleHAiOjE2NDg2MjUzMDcsInN1YiI6IjE1MDM0YjJjLWExNTItNGM1NC1hMjFjLWM1NGNiYjg0MWEzNiIsImRhdGEucGVyc29uSWQiOiI2MTI5Y2Y5Yi1iNjkzLTQxMDQtYWUyOC1jZWZiZGYzMTljOWYiLCJkYXRhLmdpZ3lhRGF0YUNlbnRlciI6ImV1MS5naWd5YS5jb20ifQ.FL3grS0WimV2zPYco9pDCa0tV8kryp9tNHaR7WcNKrCnvttuSXsxZVyuA4uKywvXcDah3ZTIsOajCm6rBd8Tr9R-4Qy-Tb6BH0EpOMgYxx2cZ7wyFksbduwhwdSsNuzi5Td-u7QfSXKAFv1BaNdys0iew8HzEAhm_KV_RGnnTQiDOC3_AWZnJCED2T2zWgx_NMic9R3a5-RwE4zu54DiHoBSS8JhUkaqLL8bGG2hIQYhoKo-EoMtLtoSx0w9pmQfzUFXj0KVS4jEjSdMeeJVxyqzg_KkIKGUTeACC_8yi7Xv_YxBQRi0uiCt9g3W_jNLN9fsFXC-9GHdXGSztA7jOQ
     2022-03-29 09:18:27   ze_Gigya_JWT_lastCall Tue Mar 29 09:18:27 2022
     2021-09-22 09:22:02   ze_Renault_AccId fcba8fe1-811d-4024-af13-bfd7640127dd
     2022-03-29 09:23:46   ze_Step         RenaultZE_gData_Step2
     2022-03-29 09:18:27   ze_cookieValue  st2.s.AcbHI07aJg.SX9T0dcgU_YrV84hh6RN970ZpMBjBXIGg9zOdBjz_RmPAZWWgl99QBeLAaIgkYYrU8fJr0orjmmHNrETROxb7_VQ4Hk4DP8shkWfvatczAg.RsYePHkHgPIF1DLwfYGw4SI3X7CUnIlkQf5ktmyIYPaN80kDK3TLtQnNE-065tuA9DqQmajymQk6A1pC5RWe0w.sc3
     2022-03-29 09:23:46   ze_lastData     {"error":"access_denied","error_description":"Unauthorized"}
     2022-03-29 09:23:46   ze_lastErr     
     2022-03-29 09:23:46   ze_lastUrl      https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/fcba8fe1-811d-4024-af13-bfd7640127dd/kamereon/kca/car-adapter/v1/cars/VF1AG000368125051/charge-mode?country=DE
     2022-03-29 09:18:27   ze_personId     6129cf9b-b693-4104-ae28-cefbdf319c9f
   curCL:
     Authenticated 1
     AuthenticatedBy allowedWEB
     AuthenticatedUser FHEMWEB
     BUF       
     FD         111
     FW_ID      1538902
     LASTACCESS 1648538633
     NAME       WEB_192.168.178.81_49822
     NR         1538902
     NTFY_ORDER WEB_192.168.178.81_49822
     PEER       192.168.178.81
     PORT       49822
     SNAME      WEB
     SSL        1
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     encoding   UTF-8
     READINGS:
       2022-03-29 09:23:35   state           Connected
     inform:
       filter     
       fmt        JSON
       since      1648538631
       type       status
       devices:
                    1
         #FHEMWEB:WEB 1
Attributes:
   alias      Renault Zoe
   event-on-change-reading totalMileageKm,timestamp,plugStatus,externalTemperature,chargingStatus,chargingRemainingTime,chargingInstantaneousPower,batteryTemperature,batteryLevel,batteryAutonomy,batteryEnergy,consumption,homeState
   group      Auto
   icon       car
   room       Aussen->Carport,Infrastruktur->Energieversorgung
   stateFormat -[$name:homeState]-



Akku:
[$name:batteryLevel]
%  Reichweite:
[$name:batteryAutonomy]
km

Netzstecker:
[$name:plugStatus]
Laden:
[$name:chargingStatus]

moment. Ladeleistung:
[$name:chargingInstantaneousPower]
kW

Kilometerstand:
[$name:totalMileageKm]
km

Mein Auto ist:
[$name:homeInfo]


Daten von
[$name:timestamp]
   userReadings batteryCapacity {sprintf("%.1f", 50)},
batteryHealth {sprintf("%.0f", 100)},
batteryEnergy {sprintf("%.1f", ReadingsNum($name,'batteryCapacity',0)*ReadingsNum($name,'batteryHealth',0)/100*ReadingsNum($name,"batteryLevel",1)/100)},
consumption {sprintf("%.1f", ReadingsNum($name,'batteryEnergy',0)/ReadingsNum($name,'batteryAutonomy',1)*100)}

   verbose    5
   ze_country DE
   ze_latitude 51.4951202777778
   ze_longitude 12.1054683333333
   ze_phase   2
   ze_showaddress 1
   ze_showimage 2
   ze_user    peter@sielers.de


Log:

2022.03.29 09:23:34 5: RenaultZE_Set - opt = password, value = #############
2022.03.29 09:23:41 5: RenaultZE_Set - opt = ?, value =
2022.03.29 09:23:41 5: RenaultZE_Set - opt = ?, value =
2022.03.29 09:23:41 5: RenaultZE_Get - opt = ?, value =
2022.03.29 09:23:41 5: RenaultZE_Set - opt = ?, value =
2022.03.29 09:23:41 5: RenaultZE_Set - opt = ?, value =
2022.03.29 09:23:46 5: RenaultZE_Get - opt = update, value =
2022.03.29 09:23:46 5: RenaultZE_Main1 - In, key=GET_update
2022.03.29 09:23:46 5: RenaultZE_Main1 - ze_Gigya_JWT_lastCall=2022-03-29 09:18:27
2022.03.29 09:23:46 5: RenaultZE_Main1 - ze_Gigya_JWT_lastCall=1648545507
2022.03.29 09:23:46 5: RenaultZE_Main1 - gettimeofday=1648538626.2801
2022.03.29 09:23:46 5: RenaultZE_Main1 - ze_Gigya_JWT_Token=>0<
2022.03.29 09:23:46 5: RenaultZE_Main2 - In, key=GET_update
2022.03.29 09:23:46 5: RenaultZE_Main2 - ze_Renault_AccId: fcba8fe1-811d-4024-af13-bfd7640127dd
2022.03.29 09:23:46 5: RenaultZE_Main3 - In, key=GET_update
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - In HASH(0x7807850)/battery-status/Zoe
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - Parms: Ae9FDWugRxZQAGm3Sxgk7uJn6Q4CGEA2/eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IlJFUTBNVVE1TjBOQ1JUSkVNemszTTBVMVJrTkRRMFUwUTBNMVJFRkJSamhETWpkRU5VRkJRZyJ9.eyJpc3MiOiJodHRwczovL2ZpZG0uZ2lneWEuY29tL2p3dC8zXzdQTGtzT3lCUmtIdjEyNng1V2hIYi01cHFDMXFGUjhwUWp4U2VMQjZuaEFuUEVSVFVsd25Zb3puSFN4d1g2NjgvIiwiYXBpS2V5IjoiM183UExrc095QlJrSHYxMjZ4NVdoSGItNXBxQzFxRlI4cFFqeFNlTEI2bmhBblBFUlRVbHduWW96bkhTeHdYNjY4IiwiaWF0IjoxNjQ4NTM4MzA3LCJleHAiOjE2NDg2MjUzMDcsInN1YiI6IjE1MDM0YjJjLWExNTItNGM1NC1hMjFjLWM1NGNiYjg0MWEzNiIsImRhdGEucGVyc29uSWQiOiI2MTI5Y2Y5Yi1iNjkzLTQxMDQtYWUyOC1jZWZiZGYzMTljOWYiLCJkYXRhLmdpZ3lhRGF0YUNlbnRlciI6ImV1MS5naWd5YS5jb20ifQ.FL3grS0WimV2zPYco9pDCa0tV8kryp9tNHaR7WcNKrCnvttuSXsxZVyuA4uKywvXcDah3ZTIsOajCm6rBd8Tr9R-4Qy-Tb6BH0EpOMgYxx2cZ7wyFksbduwhwdSsNuzi5Td-u7QfSXKAFv1BaNdys0iew8HzEAhm_KV_RGnnTQiDOC3_AWZnJCED2T2zWgx_NMic9R3a5-RwE4zu54DiHoBSS8JhUkaqLL8bGG2hIQYhoKo-EoMtLtoSx0w9pmQfzUFXj0KVS4jEjSdMeeJVxyqzg_KkIKGUTeACC_8yi7Xv_YxBQRi0uiCt9g3W_jNLN9fsFXC-9GHdXGSztA7jOQ
2022.03.29 09:23:46 5: RenaultZE_getData_Step1 - DataHASH(0x8fee6a8)
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/fcba8fe1-811d-4024-af13-bfd7640127dd/kamereon/kca/car-adapter/v2/cars/VF1AG000368125051/battery-status?country=DE
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - Out
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - battery-status - RC=0
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - In HASH(0x7807850)/cockpit/Zoe
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - Parms: Ae9FDWugRxZQAGm3Sxgk7uJn6Q4CGEA2/eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IlJFUTBNVVE1TjBOQ1JUSkVNemszTTBVMVJrTkRRMFUwUTBNMVJFRkJSamhETWpkRU5VRkJRZyJ9.eyJpc3MiOiJodHRwczovL2ZpZG0uZ2lneWEuY29tL2p3dC8zXzdQTGtzT3lCUmtIdjEyNng1V2hIYi01cHFDMXFGUjhwUWp4U2VMQjZuaEFuUEVSVFVsd25Zb3puSFN4d1g2NjgvIiwiYXBpS2V5IjoiM183UExrc095QlJrSHYxMjZ4NVdoSGItNXBxQzFxRlI4cFFqeFNlTEI2bmhBblBFUlRVbHduWW96bkhTeHdYNjY4IiwiaWF0IjoxNjQ4NTM4MzA3LCJleHAiOjE2NDg2MjUzMDcsInN1YiI6IjE1MDM0YjJjLWExNTItNGM1NC1hMjFjLWM1NGNiYjg0MWEzNiIsImRhdGEucGVyc29uSWQiOiI2MTI5Y2Y5Yi1iNjkzLTQxMDQtYWUyOC1jZWZiZGYzMTljOWYiLCJkYXRhLmdpZ3lhRGF0YUNlbnRlciI6ImV1MS5naWd5YS5jb20ifQ.FL3grS0WimV2zPYco9pDCa0tV8kryp9tNHaR7WcNKrCnvttuSXsxZVyuA4uKywvXcDah3ZTIsOajCm6rBd8Tr9R-4Qy-Tb6BH0EpOMgYxx2cZ7wyFksbduwhwdSsNuzi5Td-u7QfSXKAFv1BaNdys0iew8HzEAhm_KV_RGnnTQiDOC3_AWZnJCED2T2zWgx_NMic9R3a5-RwE4zu54DiHoBSS8JhUkaqLL8bGG2hIQYhoKo-EoMtLtoSx0w9pmQfzUFXj0KVS4jEjSdMeeJVxyqzg_KkIKGUTeACC_8yi7Xv_YxBQRi0uiCt9g3W_jNLN9fsFXC-9GHdXGSztA7jOQ
2022.03.29 09:23:46 5: RenaultZE_getData_Step1 - DataHASH(0x91ed688)
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/fcba8fe1-811d-4024-af13-bfd7640127dd/kamereon/kca/car-adapter/v1/cars/VF1AG000368125051/cockpit?country=DE
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - Out
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - cockpit - RC=0
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - In HASH(0x7807850)/location/Zoe
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - Parms: Ae9FDWugRxZQAGm3Sxgk7uJn6Q4CGEA2/eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IlJFUTBNVVE1TjBOQ1JUSkVNemszTTBVMVJrTkRRMFUwUTBNMVJFRkJSamhETWpkRU5VRkJRZyJ9.eyJpc3MiOiJodHRwczovL2ZpZG0uZ2lneWEuY29tL2p3dC8zXzdQTGtzT3lCUmtIdjEyNng1V2hIYi01cHFDMXFGUjhwUWp4U2VMQjZuaEFuUEVSVFVsd25Zb3puSFN4d1g2NjgvIiwiYXBpS2V5IjoiM183UExrc095QlJrSHYxMjZ4NVdoSGItNXBxQzFxRlI4cFFqeFNlTEI2bmhBblBFUlRVbHduWW96bkhTeHdYNjY4IiwiaWF0IjoxNjQ4NTM4MzA3LCJleHAiOjE2NDg2MjUzMDcsInN1YiI6IjE1MDM0YjJjLWExNTItNGM1NC1hMjFjLWM1NGNiYjg0MWEzNiIsImRhdGEucGVyc29uSWQiOiI2MTI5Y2Y5Yi1iNjkzLTQxMDQtYWUyOC1jZWZiZGYzMTljOWYiLCJkYXRhLmdpZ3lhRGF0YUNlbnRlciI6ImV1MS5naWd5YS5jb20ifQ.FL3grS0WimV2zPYco9pDCa0tV8kryp9tNHaR7WcNKrCnvttuSXsxZVyuA4uKywvXcDah3ZTIsOajCm6rBd8Tr9R-4Qy-Tb6BH0EpOMgYxx2cZ7wyFksbduwhwdSsNuzi5Td-u7QfSXKAFv1BaNdys0iew8HzEAhm_KV_RGnnTQiDOC3_AWZnJCED2T2zWgx_NMic9R3a5-RwE4zu54DiHoBSS8JhUkaqLL8bGG2hIQYhoKo-EoMtLtoSx0w9pmQfzUFXj0KVS4jEjSdMeeJVxyqzg_KkIKGUTeACC_8yi7Xv_YxBQRi0uiCt9g3W_jNLN9fsFXC-9GHdXGSztA7jOQ
2022.03.29 09:23:46 5: RenaultZE_getData_Step1 - DataHASH(0x84cf6c8)
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/fcba8fe1-811d-4024-af13-bfd7640127dd/kamereon/kca/car-adapter/v1/cars/VF1AG000368125051/location?country=DE
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - Out
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - location - RC=0
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - In HASH(0x7807850)/charge-mode/Zoe
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - Parms: Ae9FDWugRxZQAGm3Sxgk7uJn6Q4CGEA2/eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IlJFUTBNVVE1TjBOQ1JUSkVNemszTTBVMVJrTkRRMFUwUTBNMVJFRkJSamhETWpkRU5VRkJRZyJ9.eyJpc3MiOiJodHRwczovL2ZpZG0uZ2lneWEuY29tL2p3dC8zXzdQTGtzT3lCUmtIdjEyNng1V2hIYi01cHFDMXFGUjhwUWp4U2VMQjZuaEFuUEVSVFVsd25Zb3puSFN4d1g2NjgvIiwiYXBpS2V5IjoiM183UExrc095QlJrSHYxMjZ4NVdoSGItNXBxQzFxRlI4cFFqeFNlTEI2bmhBblBFUlRVbHduWW96bkhTeHdYNjY4IiwiaWF0IjoxNjQ4NTM4MzA3LCJleHAiOjE2NDg2MjUzMDcsInN1YiI6IjE1MDM0YjJjLWExNTItNGM1NC1hMjFjLWM1NGNiYjg0MWEzNiIsImRhdGEucGVyc29uSWQiOiI2MTI5Y2Y5Yi1iNjkzLTQxMDQtYWUyOC1jZWZiZGYzMTljOWYiLCJkYXRhLmdpZ3lhRGF0YUNlbnRlciI6ImV1MS5naWd5YS5jb20ifQ.FL3grS0WimV2zPYco9pDCa0tV8kryp9tNHaR7WcNKrCnvttuSXsxZVyuA4uKywvXcDah3ZTIsOajCm6rBd8Tr9R-4Qy-Tb6BH0EpOMgYxx2cZ7wyFksbduwhwdSsNuzi5Td-u7QfSXKAFv1BaNdys0iew8HzEAhm_KV_RGnnTQiDOC3_AWZnJCED2T2zWgx_NMic9R3a5-RwE4zu54DiHoBSS8JhUkaqLL8bGG2hIQYhoKo-EoMtLtoSx0w9pmQfzUFXj0KVS4jEjSdMeeJVxyqzg_KkIKGUTeACC_8yi7Xv_YxBQRi0uiCt9g3W_jNLN9fsFXC-9GHdXGSztA7jOQ
2022.03.29 09:23:46 5: RenaultZE_getData_Step1 - DataHASH(0x8efad58)
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/fcba8fe1-811d-4024-af13-bfd7640127dd/kamereon/kca/car-adapter/v1/cars/VF1AG000368125051/charge-mode?country=DE
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - Out
2022.03.29 09:23:46 5: RenaultZE_gData_Step1 - charge-mode - RC=0
2022.03.29 09:23:46 5: RenaultZE_Main3 - Out
2022.03.29 09:23:46 5: RenaultZE_gData_Step2 - In HASH(0x7807850)/Zoe
2022.03.29 09:23:46 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/fcba8fe1-811d-4024-af13-bfd7640127dd/kamereon/kca/car-adapter/v2/cars/VF1AG000368125051/battery-status?country=DE, data: {"error":"access_denied","error_description":"Unauthorized"}, error:
2022.03.29 09:23:46 5: RenaultZE_gData_Step2 - opt=update
2022.03.29 09:23:46 5: RenaultZE_gData_Step2 - Out
2022.03.29 09:23:46 5: RenaultZE_gData_Step2 - In HASH(0x7807850)/Zoe
2022.03.29 09:23:46 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/fcba8fe1-811d-4024-af13-bfd7640127dd/kamereon/kca/car-adapter/v1/cars/VF1AG000368125051/location?country=DE, data: {"error":"access_denied","error_description":"Unauthorized"}, error:
2022.03.29 09:23:46 5: RenaultZE_gData_Step2 - opt=update
2022.03.29 09:23:46 5: RenaultZE_gData_Step2 - Out
2022.03.29 09:23:46 5: RenaultZE_gData_Step2 - In HASH(0x7807850)/Zoe
2022.03.29 09:23:46 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/fcba8fe1-811d-4024-af13-bfd7640127dd/kamereon/kca/car-adapter/v1/cars/VF1AG000368125051/cockpit?country=DE, data: {"error":"access_denied","error_description":"Unauthorized"}, error:
2022.03.29 09:23:46 5: RenaultZE_gData_Step2 - opt=update
2022.03.29 09:23:46 5: RenaultZE_gData_Step2 - Out
2022.03.29 09:23:46 5: RenaultZE_gData_Step2 - In HASH(0x7807850)/Zoe
2022.03.29 09:23:46 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/fcba8fe1-811d-4024-af13-bfd7640127dd/kamereon/kca/car-adapter/v1/cars/VF1AG000368125051/charge-mode?country=DE, data: {"error":"access_denied","error_description":"Unauthorized"}, error:
2022.03.29 09:23:46 5: RenaultZE_gData_Step2 - opt=update
2022.03.29 09:23:46 5: RenaultZE_gData_Step2 - Out


Das Paßwort habe ich noch einmal mit 'set' gesetzt, hat nichts gebracht.

Was kann ich noch tun?

Danke Peter

[EDIT]
Uuups, gerade gemerkt - es gibt seit 16.3. eine neue Version 0.31, ich spiele sie ein und teste damit...
Peter

[EDIT2]
So, kaum macht man ein Update, klappts auch wieder.
Gruß Peter
Titel: Antw:RenaultZE
Beitrag von: thymjan am 29 April 2022, 17:25:27
Hallo,
habe seit 26.4. abends keine Verbindung mehr.
Gab's da schon wieder eine Änderung?
Grüße,
Stefan

p.s. wenn das 3G Netzwerk abgeschalten wird, hat das Einfluss?
Titel: Antw:RenaultZE
Beitrag von: plin am 30 April 2022, 10:28:15
Hi Stefan,

ich habe heute Morgen noch Zugriff. Mein Gigya_JWT_Token ist von heute 5:35 Uhr.

3G: Keine Ahnung, habe mir die Technik der Zoe nicht angeguckt. Wäre aber aus meiner Sicht ein Problem von Renault.

VG Peter
Titel: Antw:RenaultZE
Beitrag von: thymjan am 01 Mai 2022, 23:53:17
Es lag wohl an der TCU der ZOE. Ein Soft-Reboot des R-Link hat keine Veränderung gebracht. Erst die Stromunterbrechung und der damit verbundene Neustart der TCU hat die ZOE wieder online gebracht. Jetzt sendet sie wieder.
Titel: Antw:RenaultZE
Beitrag von: DocCyber am 21 Juni 2022, 11:48:11
Hallo zusammen,

wo finde ich eigentlich das Modul bzw wo kann ich es runterladen?


reload 96_RenaultZE.pm

reload funktioniert nicht, weil das Modul offenbar nicht zur Verfügung steht:

Can't read ./FHEM/96_RenaultZE.pm: No such file or directory



Danke euch vorab...

Titel: Antw:RenaultZE
Beitrag von: thymjan am 21 Juni 2022, 13:03:31
Das aktuelle Modul findest Du im ersten Beitrag hier im Verlauf. Musst Du händisch ins FHEM Verzeichnis kopieren.
Titel: Antw:RenaultZE
Beitrag von: DocCyber am 21 Juni 2022, 13:10:09
Zitat von: thymjan am 21 Juni 2022, 13:03:31
Das aktuelle Modul findest Du im ersten Beitrag hier im Verlauf. Musst Du händisch ins FHEM Verzeichnis kopieren.

Ah, ja ... hatte ich übersehen  ::)
Danke
Titel: Antw:RenaultZE
Beitrag von: martin2day am 07 August 2022, 20:30:09
Guten Abend,

vielen Dank für die tolle Arbeit. Installiert und läuft auf Anhieb auf einer neuen ZOE!!! 8)
Gibt es noch weitere Werte die man auslesen könnte... gerade der Zustand vom Akku würde mich sehr interessieren :-)

Euch einen schönen Abend
Gruß Martin
Titel: Antw:RenaultZE
Beitrag von: plin am 09 August 2022, 16:45:18
Zitat von: martin2day am 07 August 2022, 20:30:09
Gibt es noch weitere Werte die man auslesen könnte... gerade der Zustand vom Akku würde mich sehr interessieren :-)

Alles was Renault anbietet ist drin. Hast Du schon die Readings
- batteryAvailableEnergy
- batteryLevel
gesehen?

VG Peter
Titel: Antw:RenaultZE
Beitrag von: Wolle02 am 07 September 2022, 17:14:15
Seit gestern vormittag habe ich folgende Fehlermeldungen im Logfile:

2022.09.07 09:22:21 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/82eb8973-7222-4df8-81a6-da9e810b2cc6/kamereon/kca/car-adapter/v1/cars/xxxxxxxxxxxxxxxxx/charge-mode?country=DE - errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
2022.09.07 09:22:21 3: INFO: pretty printing error errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
2022.09.07 09:22:21 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/82eb8973-7222-4df8-81a6-da9e810b2cc6/kamereon/kca/car-adapter/v2/cars/xxxxxxxxxxxxxxxxxx/battery-status?country=DE - errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
2022.09.07 09:22:21 3: INFO: pretty printing error errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
2022.09.07 09:22:21 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/82eb8973-7222-4df8-81a6-da9e810b2cc6/kamereon/kca/car-adapter/v1/cars/xxxxxxxxxxxxxxxxxx/cockpit?country=DE - errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
2022.09.07 09:22:21 3: INFO: pretty printing error errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.


Seit heute nachmittag hat sich die Fehlermeldung geändert und sieht jetzt so aus:

2022.09.07 14:52:23 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/82eb8973-7222-4df8-81a6-da9e810b2cc6/kamereon/kca/car-adapter/v1/cars/xxxxxxxxxxxxxxxxxxxxxx/charge-mode?country=DE - errorCode=err.func.404, errorMessage={"errors":[{"status":"Not Found","code":"404","title":"Unexpected error","detail":"VIN pseudonymization Vehicle identities not found"}]}
2022.09.07 14:52:23 3: INFO: pretty printing error errorCode=err.func.404, errorMessage={"errors":[{"status":"Not Found","code":"404","title":"Unexpected error","detail":"VIN pseudonymization Vehicle identities not found"}]}
2022.09.07 14:52:23 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/82eb8973-7222-4df8-81a6-da9e810b2cc6/kamereon/kca/car-adapter/v1/cars/xxxxxxxxxxxxxxxxxxxxxx/cockpit?country=DE - errorCode=err.func.404, errorMessage={"errors":[{"status":"Not Found","code":"404","title":"Unexpected error","detail":"VIN pseudonymization Vehicle identities not found"}]}
2022.09.07 14:52:23 3: INFO: pretty printing error errorCode=err.func.404, errorMessage={"errors":[{"status":"Not Found","code":"404","title":"Unexpected error","detail":"VIN pseudonymization Vehicle identities not found"}]}
2022.09.07 14:52:23 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/82eb8973-7222-4df8-81a6-da9e810b2cc6/kamereon/kca/car-adapter/v2/cars/xxxxxxxxxxxxxxxxxxxxx/battery-status?country=DE - errorCode=err.func.404, errorMessage={"errors":[{"status":"Not Found","code":"404","title":"Unexpected error","detail":"VIN pseudonymization Vehicle identities not found"}]}
2022.09.07 14:52:23 3: INFO: pretty printing error errorCode=err.func.404, errorMessage={"errors":[{"status":"Not Found","code":"404","title":"Unexpected error","detail":"VIN pseudonymization Vehicle identities not found"}]}


Seit heute nachmittag wird auch der SoC nicht mehr aktualisiert.

Hat da Renault wieder was an der API bzw. irgendwelchen Schlüsseln geändert?
Titel: Antw:RenaultZE
Beitrag von: DocCyber am 07 September 2022, 17:54:00
Hallo zusammen,

Ich habe die selben Probleme bzw Fehlermeldungen wie Wolle02

Titel: Antw:RenaultZE
Beitrag von: Wolle02 am 08 September 2022, 06:38:37
Gestern abend änderte sich die Fehlermeldung nochmal, allerdings nur einmalig:

2022.09.07 18:52:39 3: RenaultZE_gData_Step2 - DataError <html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
</body>
</html>

2022.09.07 18:52:39 3: RenaultZE_gData_Step2 - DataError <html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
</body>
</html>

2022.09.07 18:52:39 3: RenaultZE_gData_Step2 - DataError <html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
</body>
</html>


Seither sind aber keine Fehlermeldungen mehr im Log und auch der SoC wird wieder aktualisiert. Scheinbar doch nur ein temporäres Problem bei Renault.
Titel: Antw:RenaultZE
Beitrag von: Wolle02 am 08 September 2022, 09:03:30
Zu früh gefreut. Heute morgen beim Laden wieder folgende Fehlermeldung:

2022.09.08 08:52:41 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/82eb8973-7222-4df8-81a6-da9e810b2cc6/kamereon/kca/car-adapter/v2/cars/xxxxxxxxxxxxxxxxxxx/battery-status?country=DE - errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
2022.09.08 08:52:41 3: INFO: pretty printing error errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
Titel: Antw:RenaultZE
Beitrag von: plin am 08 September 2022, 18:24:22
Zitat von: Wolle02 am 08 September 2022, 09:03:30
Zu früh gefreut. Heute morgen beim Laden wieder folgende Fehlermeldung:

2022.09.08 08:52:41 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/82eb8973-7222-4df8-81a6-da9e810b2cc6/kamereon/kca/car-adapter/v2/cars/xxxxxxxxxxxxxxxxxxx/battery-status?country=DE - errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
2022.09.08 08:52:41 3: INFO: pretty printing error errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.


Ist das ein permanenter Zustand oder tritt die Meldung nur hin und wieder auf? Die Daten meiner Zoe können aktuell abgerufen werden.
Titel: Antw:RenaultZE
Beitrag von: Wolle02 am 08 September 2022, 18:46:10
Zitat von: plin am 08 September 2022, 18:24:22
Ist das ein permanenter Zustand oder tritt die Meldung nur hin und wieder auf? Die Daten meiner Zoe können aktuell abgerufen werden.

Das war jetzt tatsächlich heute morgen nur einmalig. Über den Tag trat dann keine weitere Fehlermeldung auf und der SoC wurde weiterhin aktualisiert. Erst heute Abend kam wieder diese Meldung:

2022.09.08 18:22:34 3: RenaultZE_gData_Step2 - DataError <html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
</body>
</html>

2022.09.08 18:22:34 3: RenaultZE_gData_Step2 - DataError <html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
</body>
</html>

2022.09.08 18:22:34 3: RenaultZE_gData_Step2 - DataError <html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
</body>
</html>


Auch wieder wie gestern so um 18 Uhr irgendwas.

Ich habe jetzt nochmal das Laden gestartet und sobald ein Batterie Statusupdate kommt, also z.B. 1 Prozent geladen kommt wieder diese Fehlermeldung:

2022.09.08 18:41:54 3: ERROR: RenaultZE_gData_Step2, error while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/82eb8973-7222-4df8-81a6-da9e810b2cc6/kamereon/kca/car-adapter/v2/cars/xxxxxxxxxxxxxxxxxxx/battery-status?country=DE - read from https://api-wired-prod-1-euw1.wrd-aws.com:443 timed out
2022.09.08 18:41:54 3: INFO: pretty printing error read from https://api-wired-prod-1-euw1.wrd-aws.com:443 timed out
2022.09.08 18:41:54 3: ERROR: RenaultZE_gData_Step2, error while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/82eb8973-7222-4df8-81a6-da9e810b2cc6/kamereon/kca/car-adapter/v1/cars/xxxxxxxxxxxxxxxxxxx/charge-mode?country=DE - read from https://api-wired-prod-1-euw1.wrd-aws.com:443 timed out
2022.09.08 18:41:54 3: INFO: pretty printing error read from https://api-wired-prod-1-euw1.wrd-aws.com:443 timed out
2022.09.08 18:41:54 3: ERROR: RenaultZE_gData_Step2, error while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/82eb8973-7222-4df8-81a6-da9e810b2cc6/kamereon/kca/car-adapter/v1/cars/xxxxxxxxxxxxxxxxxxx/cockpit?country=DE - read from https://api-wired-prod-1-euw1.wrd-aws.com:443 timed out
2022.09.08 18:41:54 3: INFO: pretty printing error read from https://api-wired-prod-1-euw1.wrd-aws.com:443 timed out
Titel: Antw:RenaultZE
Beitrag von: Blablubblaber am 16 September 2022, 14:45:01
Hallo,

ich habe eben auch das Modul bei mir integriert und versucht es zum laufen zu bekommen.
Leider habe ich ebenfalls das Problem das es sich nicht verbindet.

Meldung:

   
{
  "callId": "xxxxxxxxxx",
  "errorCode": 400093,
  "errorDetails": "Missing required parameter: ApiKey",
  "errorMessage": "Invalid ApiKey parameter",
  "apiVersion": 2,
  "statusCode": 400,
  "statusReason": "Bad Request",
  "time": "2022-09-16T12:37:38.606Z"
}

habe leider im bisherigen Text keine Lösung finden können.

Und eine Anmerkung es wäre noch gut das attr disable mit auf zu nehmen damit man es deaktivieren kann wenn man es nicht braucht oder wie bei mir bis eine Lösung für das Problem gefunden wurde.

LG Dennis
Titel: Antw:RenaultZE
Beitrag von: plin am 16 September 2022, 17:19:22
Kannst Du mal ein LIST des Devices posten.
Titel: Antw:RenaultZE
Beitrag von: plin am 16 September 2022, 17:21:52
Zitat von: Wolle02 am 08 September 2022, 18:46:10
Ich habe jetzt nochmal das Laden gestartet und sobald ein Batterie Statusupdate kommt, also z.B. 1 Prozent geladen kommt wieder diese Fehlermeldung:
Wurde der Batteriestatus denn korrekt ausgelesen/gesetzt (zzgl. Fehlermeldung) oder kam nur die Fehlermeldung?

Ich muss bei mir noch mal gezielt einen Ladevorgang starten und mit meiner Entwicklungs-Instanz den Vorgang beobachten. Bei mir werden alle Daten während des Ladens korrekt ausgelesen.
Titel: Antw:RenaultZE
Beitrag von: Wolle02 am 16 September 2022, 17:56:56
Zitat von: plin am 16 September 2022, 17:21:52
Wurde der Batteriestatus denn korrekt ausgelesen/gesetzt (zzgl. Fehlermeldung) oder kam nur die Fehlermeldung?

Es kam nur die Fehlermeldung. Zu dem Zeitpunkt wurde der SoC nicht aktualisiert. Erst nach Beendigung des Ladevorgangs wurde der SoC wieder aktualisiert.
Ich habe aber seither auch nicht mehr geladen. Ich werde beim nächsten Laden nochmal schauen.
Titel: Antw:RenaultZE
Beitrag von: Blablubblaber am 16 September 2022, 18:34:02
Jetzt läuft es.

Ein Update von FHEM hat Abhilfe geschaffen.
Titel: Antw:RenaultZE
Beitrag von: plin am 29 Oktober 2022, 17:25:45
Zitat von: Blablubblaber am 16 September 2022, 14:45:01
Und eine Anmerkung es wäre noch gut das attr disable mit auf zu nehmen damit man es deaktivieren kann wenn man es nicht braucht oder wie bei mir bis eine Lösung für das Problem gefunden wurde.

War im Prinzip schon drin, aber weder sichtbar noch getestet. Im 1. Post gibt es jetzt eine v0.32 inkl. disable.
Titel: Antw:RenaultZE
Beitrag von: KernSani am 01 Januar 2023, 21:38:30
Hallo Plin,
mittlerweile bin auch ich ein stolzer Besitzer eines Zoe und dank deiner großartigen Arbeit, habe ich auch die wichtigsten Daten schon in FHEM. Ich habe noch ein bisschen mit der Testfunktion rumgespielt und u.a. festgestellt, dass ich (u.a.) die hvac-settings abrufen kann (da kommt eine Payload wie folgt):

{
    "data": {
        "type": "Car",
        "id": "VF1AG000X70207942",
        "attributes": {
            "dateTime": "2022-12-31T23:52:24.965326Z",
            "mode": "scheduled",
            "schedules": [
                {
                    "id": 1,
                    "activated": true,
                    "targetTemperature": 16.0,
                    "monday": {
                        "readyAtTime": "T07:45Z"
                    }
                },
                {
                    "id": 2,
                    "activated": true,
                    "targetTemperature": 16.0,
                    "saturday": {
                        "readyAtTime": "T11:00Z"
                    },
                    "sunday": {
                        "readyAtTime": "T11:00Z"
                    }
                },
                {
                    "id": 3,
                    "activated": false
                },
                {
                    "id": 4,
                    "activated": false
                },
                {
                    "id": 5,
                    "activated": false
                }
            ]
        }
    }
}

Ich nehme an, in dieser Form kann man die auch über actions/hvac-schedule setzen (habe ich aber nicht ausprobiert).
Auch die charge-mode action könnte man theoretisch noch implementieren (wobei ich das ohnehin über evcc steuere, das halte ich eher für nice-to-have). 

Das zweite was mir aufgefallen ist: Ich finde es toll, dass die chargingSettings und chargesDetails bereits in einer formatierten Version bereitgestellt werden. Zum Auswerten ist das aber eher ungeeignet, da wären die "raw"-Daten (ggf. sogar einfach als hash) sicher besser geeignet.

Hast du vor an dem Modul noch weiter zu basteln? Wenn ja, stehe ich gerne zum testen etc... bereit.

Grüße und ein Gutes Neues Jahr,

Oli

Ergänzung: Passt bei anderen die "Home" Berechnung? Laut Modul steht das Auto >200m weg. Es steht aber direkt vor dem Haus (die Renault App macht das korrekt und wenn ich auf Google-Maps die Route von meinen Lat/Long Koordinaten (aus global) zu denen des Autos plane sagt er mir 2m Richtung Osten)
Titel: Antw:RenaultZE
Beitrag von: plin am 02 Januar 2023, 10:15:14
Hi Oli,

klingt interessant. Mit welcher Syntax hast Du die hvac-settings ausgelesen? Gibt es weitere neue API-Abfragen?

VG Peter
Titel: Antw:RenaultZE
Beitrag von: KernSani am 02 Januar 2023, 10:52:58
Hallo Peter,
die hvac-settings habe ich mit "hvac-settings?country=DE" bekommen. Ansonsten habe ich keine (interessanten) APIs gefunden (ich habe mich an dieser Seite: https://renault-api.readthedocs.io/en/latest/endpoints.html orientiert).
Grüße,
Oli
Titel: Antw:RenaultZE
Beitrag von: plin am 02 Januar 2023, 15:23:53
Zitat von: KernSani am 01 Januar 2023, 21:38:30
Das zweite was mir aufgefallen ist: Ich finde es toll, dass die chargingSettings und chargesDetails bereits in einer formatierten Version bereitgestellt werden. Zum Auswerten ist das aber eher ungeeignet, da wären die "raw"-Daten (ggf. sogar einfach als hash) sicher besser geeignet.
Dann nimm sie doch  ;D. Schau Dir mal das Reading ze_lastData an.

Zitat von: KernSani am 01 Januar 2023, 21:38:30
Hast du vor an dem Modul noch weiter zu basteln? Wenn ja, stehe ich gerne zum testen etc... bereit.
ja, dauert aber jetzt etwas, da sich einiges getan hat und ich gerade schaue was alles geht und was nicht. Bei mir gehen z.B. lock-status?country=DE und res-state?country=DE nicht. Es gibt einige Ausgaben die laut Doku mehr anbieten als bei mir rauskommt.


Titel: Antw:RenaultZE
Beitrag von: plin am 02 Januar 2023, 15:51:52
Ging dann doch irgendwie schneller, weil ich viele Abfragen in get update versteckt hatte.

Teste mal die angehängte Version.
Titel: Antw:RenaultZE
Beitrag von: plin am 02 Januar 2023, 15:54:23
Zitat von: KernSani am 01 Januar 2023, 21:38:30
Ergänzung: Passt bei anderen die "Home" Berechnung? Laut Modul steht das Auto >200m weg. Es steht aber direkt vor dem Haus (die Renault App macht das korrekt und wenn ich auf Google-Maps die Route von meinen Lat/Long Koordinaten (aus global) zu denen des Autos plane sagt er mir 2m Richtung Osten)
Was wird Dir denn angezeigt, wenn Du den Google-Link des Readings gpsGoogleMaps anklickst?
Titel: Antw:RenaultZE
Beitrag von: KernSani am 02 Januar 2023, 17:10:37
Hi Peter,

das ging ja zackig :-) Funktioniert. Nur die Aufbereitung der HVAC-Settings in der Tabelle passt noch nicht (das Rückgabe-Format ist anders als bei den Charging Settings).

lock-status?country=DE und res-state?country=DE gehen bei mir auch nicht.

Wenn ich über den Google Link gehe, lande ich ziemlich genau da, wo mein Auto steht. Auch die reverse Suche bei Google liefert quasi den korrekten Wert (Ich wohne in Hausnummer 79, Google sagt 79-81). Nur die Entfernung ist seltsam. In der Berechnung ist m.E. kein Fehler. Ich habe es mal mit 6371 für den Radius statt der 6378 versucht, aber das macht (wie nicht anders zu erwarten) kaum einen Unterschied.

Grüße,

Oli

Titel: Antw:RenaultZE
Beitrag von: plin am 02 Januar 2023, 17:15:28
Zitat von: KernSani am 02 Januar 2023, 17:10:37
Nur die Aufbereitung der HVAC-Settings in der Tabelle passt noch nicht (das Rückgabe-Format ist anders als bei den Charging Settings).

Ich habe keine Settings und bräuchte mal ein Beispiel ...
Titel: Antw:RenaultZE
Beitrag von: KernSani am 02 Januar 2023, 18:18:34
Siehe oben, mein Ausgangspost mit der Payload der Settings... Übrigens, fuelAutonomy und fuelQuantity werden bei mir nicht zurückgeliefert (ist ja auch ein E-Auto ;-)), das führt zu einem
PERL WARNING: Use of uninitialized value in string gt at ./FHEM/96_RenaultZE.pm line 985.  (bzw. line 984)

Danke :-)

Grüße,

Oli
Titel: Antw:RenaultZE
Beitrag von: blueberry63 am 02 Januar 2023, 19:51:51
Hallo,
ich bin heute auf dieses Modul gestossen und möchte direkt DANKE sagen.

Meine Zoe PH2 konnte ich auch direkt einbinden, allerdings werden bei mir z.Bsp keine Readings für "Battery_Level" in Prozent, "Restkilometer" angezeigt. Ab und zu (?) sehe ich diese Daten unter "ze_lastData". Ist es nicht vorgesehen, diese Werte als Readings anzubieten?

Gruß
Blueberry63
Titel: Antw:RenaultZE
Beitrag von: plin am 02 Januar 2023, 20:10:26
Zitat von: blueberry63 am 02 Januar 2023, 19:51:51
Meine Zoe PH2 konnte ich auch direkt einbinden, allerdings werden bei mir z.Bsp keine Readings für "Battery_Level" in Prozent, "Restkilometer" angezeigt. Ab und zu (?) sehe ich diese Daten unter "ze_lastData". Ist es nicht vorgesehen, diese Werte als Readings anzubieten?
get Zoe update holt Dir all diese Werte
Titel: Antw:RenaultZE
Beitrag von: blueberry63 am 02 Januar 2023, 20:18:13
Ein "get update" hatte ich natürlich schon gemacht ;-)

Im "ze_lastData" lese ich folgendes:



{"data":{"type":"Car","id":"VF1AGxxxxxxx","attributes":{"timestamp":"2023-01-02T08:32:57Z","batteryLevel":64,"batteryTemperature":20,"batteryAutonomy":189,"batteryCapacity":0,"batteryAvailableEnergy":32,"plugStatus":0,"chargingStatus":0.0,"chargingRemainingTime":60,"chargingInstantaneousPower":10.3}}}


Also müsste es doch funktionieren, oder?

Der einzige Wert, der als Reading angelegt wird, ist "totalMileageKm".

Ich verwende übrigens die Version des Moduls, die einige Posts weiter oben zu Verfügung gestellt wurde (nicht vom 1. Post)

Gruß
Blueberry63
Titel: Antw:RenaultZE
Beitrag von: plin am 03 Januar 2023, 10:13:31
Neues Spiel - neues Glück. Als Anlage eine Version ohne den uninitialzed error und mit (hoffentlich korrekter) Darstellung der HVAC Settings.
Titel: Antw:RenaultZE
Beitrag von: plin am 03 Januar 2023, 10:14:53
Zitat von: blueberry63 am 02 Januar 2023, 20:18:13
Also müsste es doch funktionieren, oder?
Hast Du mal <F5> betätigt? Manchmal erscheinen neue Readings erst nach einem Refresh.
Titel: Antw:RenaultZE
Beitrag von: blueberry63 am 03 Januar 2023, 11:03:39
Den Bildschirm hatte ich auch schon aktualisiert: keine Änderung. Ist es richtig, dass nicht immer dieselben Daten in "ze_lastData" geladen werden?  Ich sehe auch mal "nur" eine solche Rückgabe:


{"data":{"type":"Car","id":"VF1AGxxxxxxxx","attributes":{"chargeMode":"scheduled"}}}
Titel: Antw:RenaultZE
Beitrag von: plin am 03 Januar 2023, 11:33:52
Zitat von: blueberry63 am 03 Januar 2023, 11:03:39
Den Bildschirm hatte ich auch schon aktualisiert: keine Änderung. Ist es richtig, dass nicht immer dieselben Daten in "ze_lastData" geladen werden?  Ich sehe auch mal "nur" eine solche Rückgabe:


{"data":{"type":"Car","id":"VF1AGxxxxxxxx","attributes":{"chargeMode":"scheduled"}}}


Ich merke gerade, dass bei mir auch keine Updates mehr erfolgen. Die alte Version bringt aber welche. Also mache ich mich auf die Suche ...
Titel: Antw:RenaultZE
Beitrag von: plin am 03 Januar 2023, 11:54:11
Zitat von: plin am 03 Januar 2023, 11:33:52
Ich merke gerade, dass bei mir auch keine Updates mehr erfolgen. Die alte Version bringt aber welche. Also mache ich mich auf die Suche ...
Hab' ihn gefunden. Neue Version 1.03 als Anlage.
Titel: Antw:RenaultZE
Beitrag von: KernSani am 03 Januar 2023, 13:33:16
Hatte (nachdem ich gerade unterwegs war) auch festgestellt, dass einige Werte sich nicht aktualisieren. Mit der neuesten Version tun sie das wieder. Danke für den schnellen Fix.

ZitatDann nimm sie doch  ;D. Schau Dir mal das Reading ze_lastData an.
Da steht halt nur die "last data" drin ;-)
Titel: Antw:RenaultZE
Beitrag von: plin am 03 Januar 2023, 13:44:16
Zitat von: KernSani am 01 Januar 2023, 21:38:30
Das zweite was mir aufgefallen ist: Ich finde es toll, dass die chargingSettings und chargesDetails bereits in einer formatierten Version bereitgestellt werden. Zum Auswerten ist das aber eher ungeeignet, da wären die "raw"-Daten (ggf. sogar einfach als hash) sicher besser geeignet.

Wie sieht denn da Deine Erwartungshaltung aus? Unter "raw"-Daten hatte ich das verstanden was Renault zurückliefert.
Titel: Antw:RenaultZE
Beitrag von: blueberry63 am 04 Januar 2023, 10:50:10
ZitatHab' ihn gefunden. Neue Version 1.03 als Anlage.

Jetzt funktioniert alles so wie ich es mir vorgestellt habe. Nochmal DANKE für die tolle Arbeit!
Titel: Antw:RenaultZE
Beitrag von: blueberry63 am 04 Januar 2023, 12:20:03
Ich habe noch einen kleinen Fehler in den Readings gefunden:

state=denbled

;-)
Titel: Antw:RenaultZE
Beitrag von: plin am 04 Januar 2023, 13:43:14
Zitat von: blueberry63 am 04 Januar 2023, 12:20:03
Ich habe noch einen kleinen Fehler in den Readings gefunden:

state=denbled

;-)
Ich weiß gar nicht was Du willst - ist doch fast korrekt  ;D und macht die Sache spannend. Steht das für disabled oder enabled??? Ich habe mich nach Sichtung des Codings für enabled entschieden  ;).

Frische Version 1.04 findet sich im 1 Post dieses Threads.
Titel: Antw:RenaultZE
Beitrag von: blueberry63 am 04 Januar 2023, 21:24:00
Ich habe die 1.04 installiert, aber "state" in den Readings wird nicht aktualisiert (?)

P.S.: für mich ist es nicht wichtig, ich will auch nicht stänkern ;-)
Titel: Antw:RenaultZE
Beitrag von: KernSani am 04 Januar 2023, 21:25:23
Zitat von: plin am 03 Januar 2023, 13:44:16
Wie sieht denn da Deine Erwartungshaltung aus? Unter "raw"-Daten hatte ich das verstanden was Renault zurückliefert.
Ich kann mit dem JSON leben, ja.
Titel: Antw:RenaultZE
Beitrag von: blueberry63 am 06 Januar 2023, 12:53:46
Hallo,

im LOG habe ich heute die folgenden Zeilen gesehen:


2023.01.06 10:04:29 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commer                                                                                                         ce/v1/accounts/53d27f25-c55e-46ed-8195-a21ac6c846f9/kamereon/kca/car-adapter/v2/cars/VF1AG000664529582/battery-status?country=DE - e                                                                                                         rrorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
2023.01.06 10:04:29 3: INFO: pretty printing error errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request t                                                                                                         o remote service.
2023.01.06 10:54:29 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commer                                                                                                         ce/v1/accounts/53d27f25-c55e-46ed-8195-a21ac6c846f9/kamereon/kca/car-adapter/v2/cars/VF1AG000664529582/battery-status?country=DE - e                                                                                                         rrorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
2023.01.06 10:54:29 3: INFO: pretty printing error errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request t                                                                                                         o remote service.
2023.01.06 11:19:30 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commer                                                                                                         ce/v1/accounts/53d27f25-c55e-46ed-8195-a21ac6c846f9/kamereon/kca/car-adapter/v1/cars/VF1AG000664529582/cockpit?country=DE - errorCod                                                                                                         e=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
2023.01.06 11:19:30 3: INFO: pretty printing error errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request t                                                                                                         o remote service.
2023.01.06 11:29:29 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commer                                                                                                         ce/v1/accounts/53d27f25-c55e-46ed-8195-a21ac6c846f9/kamereon/kca/car-adapter/v1/cars/VF1AG000664529582/location?country=DE - errorCo                                                                                                         de=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
2023.01.06 11:29:29 3: INFO: pretty printing error errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request t                                                                                                         o remote service.
2023.01.06 11:49:30 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commer                                                                                                         ce/v1/accounts/53d27f25-c55e-46ed-8195-a21ac6c846f9/kamereon/kca/car-adapter/v1/cars/VF1AG000664529582/cockpit?country=DE - errorCod                                                                                                         e=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
2023.01.06 11:49:30 3: INFO: pretty printing error errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request t                                                                                                         o remote service.
2023.01.06 12:23:06 1: PERL WARNING: Use of uninitialized value $ze_Gigya_JWT_lastCall in concatenation (.) or string at ./FHEM/96_R                                                                                                         enaultZE.pm line 403.
2023.01.06 12:23:06 1: PERL WARNING: Use of uninitialized value $ze_Gigya_JWT_Token in string eq at ./FHEM/96_RenaultZE.pm line 408.
2023.01.06 12:23:06 1: PERL WARNING: Use of uninitialized value $ze_Renault_AccId in concatenation (.) or string at ./FHEM/96_Renaul                                                                                                         tZE.pm line 444.
2023.01.06 12:23:06 1: PERL WARNING: Use of uninitialized value $ze_Renault_AccId in string eq at ./FHEM/96_RenaultZE.pm line 445.
2023.01.06 12:23:06 1: PERL WARNING: Use of uninitialized value $id_token in concatenation (.) or string at ./FHEM/96_RenaultZE.pm l                                                                                                         ine 816.
2023.01.06 12:23:06 1: PERL WARNING: Use of uninitialized value $id_token in string eq at ./FHEM/96_RenaultZE.pm line 818.
2023.01.06 12:23:06 1: PERL WARNING: Use of uninitialized value $res in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 4                                                                                                         47.
2023.01.06 12:23:06 1: PERL WARNING: Use of uninitialized value $id_token in concatenation (.) or string at ./FHEM/96_RenaultZE.pm l                                                                                                         ine 894.
2023.01.06 12:23:06 1: PERL WARNING: Use of uninitialized value $id_token in string eq at ./FHEM/96_RenaultZE.pm line 896.
2023.01.06 12:23:07 1: PERL WARNING: Use of uninitialized value $accId in string eq at ./FHEM/96_RenaultZE.pm line 896.
2023.01.06 12:23:09 1: PERL WARNING: Argument "empty" isn't numeric in numeric ne (!=) at ./FHEM/96_RenaultZE.pm line 1023.



Für mich funktioniert alles prima, aber vielleicht helfen die Zeilen, den Code "wasserdicht" zu machen ;-)
Titel: Antw:RenaultZE
Beitrag von: plin am 06 Januar 2023, 13:31:05
Zitat von: blueberry63 am 06 Januar 2023, 12:53:46
Für mich funktioniert alles prima, aber vielleicht helfen die Zeilen, den Code "wasserdicht" zu machen ;-)

Hi,

welche Version hast Du im Einsatz? Die 1.04 aus dem 1. Post???

Ich sehe gerade, dass ich sporadisch dieselben Meldungen habe. 71x seit 1.1.23, im letzten Quartal ca. 150x pro Monat. Bei mir passierte das z.B. zu folgenden Zeiten

2023.01.05 08:10:49
2023.01.05 08:25:50
2023.01.05 08:25:50
2023.01.05 08:40:50    +15 Min
2023.01.05 08:40:50
2023.01.05 08:55:50    +15 Min
2023.01.05 09:25:49    +30 Min
2023.01.05 09:55:49    +30 Min
2023.01.05 10:25:49    +30 Min
2023.01.05 10:55:51    +45 Min
2023.01.05 11:25:51    +30 Min
2023.01.06 01:19:07
2023.01.06 03:19:07
2023.01.06 08:10:55    +60 Min
2023.01.06 09:10:48    +15 Min
2023.01.06 09:40:48    +30 Min
2023.01.06 10:40:49    +60 Min
2023.01.06 11:10:48    +30 Min
2023.01.06 11:55:48    +55 Min
2023.01.06 11:55:48


Mein Update-Zyklus steht auf 900, also 15 Minuten. Zwischendurch geht es immer wieder.

Zu Renauklt kommen die Requests anscheiend durch:
errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.

Ich muss das mal beobachten. Wenn ein Fehler Auftritt muss auch eine Fehlermeldung kommen - auch wenn die Ursache bei Renault liegt ...

Ciao
Peter
Titel: Antw:RenaultZE
Beitrag von: blueberry63 am 06 Januar 2023, 17:30:08
Ja, ich habe die 1.04 aus dem 1. Post installiert und mein Intervall ist 300.
Titel: Antw:RenaultZE
Beitrag von: plin am 06 Januar 2023, 18:02:52
Interessantes Fehlerbild. Im Modul rufe ich beim update diese Werte der Reihe nach ab

my $res = RenaultZE_gData_Step1($hash,'battery-status');
Log3 $name, 5, "RenaultZE_gData_Step1 - battery-status - RC=".$res;
$res = RenaultZE_gData_Step1($hash,'cockpit');
Log3 $name, 5, "RenaultZE_gData_Step1 - cockpit - RC=".$res;
$res = RenaultZE_gData_Step1($hash,'location')                            if ($phase eq "2");
Log3 $name, 5, "RenaultZE_gData_Step1 - location - RC=".$res              if ($phase eq "2");
$res = RenaultZE_gData_Step1($hash,'hvac-status')                         if ($phase eq "1");
Log3 $name, 5, "RenaultZE_gData_Step1 - hvac-status - RC=".$res           if ($phase eq "1");
$res = RenaultZE_gData_Step1($hash,'charge-mode');
Log3 $name, 5, "RenaultZE_gData_Step1 - charge-mode - RC=".$res;


Die Fehler treten aber sporadisch bei einzelnen Abfragen und nicht grundsätzlich in bestimmten Zeitfenstern auf

2022.12.20 08:25:56 : charge-mode
2022.12.20 09:10:53 : location
2022.12.20 09:10:53 : battery-status
2022.12.20 11:55:59 : location
2022.12.20 15:10:58 : battery-status
2022.12.20 15:25:59 : charge-mode
2022.12.20 16:10:58 : location
2022.12.20 16:10:58 : charge-mode
2022.12.21 08:10:59 : charge-mode
2022.12.21 11:25:57 : location
2022.12.22 08:30:47 : charge-mode
2022.12.22 09:30:49 : battery-status
2022.12.22 10:00:49 : charge-mode
2022.12.22 14:15:56 : charge-mode
2022.12.23 08:05:50 : battery-status
2022.12.23 08:35:52 : charge-mode
2022.12.23 10:20:55 : cockpit
2022.12.23 10:35:55 : battery-status
2022.12.27 08:45:51 : cockpit
2022.12.27 09:30:52 : charge-mode
2022.12.28 11:00:54 : charge-mode
2022.12.29 08:35:47 : cockpit
2022.12.29 11:20:47 : battery-status
2022.12.29 14:05:49 : location
2022.12.30 10:05:49 : battery-status
2022.12.30 10:05:49 : cockpit
2022.12.30 11:05:48 : cockpit


dann müssten nämlich zu einem Zeitpunkt alle Abfragen versagen. Evt. ein Timing Problem? Die Abfragen erfolgen als asynchrone HTTP-Requests. Vielleicht erfolgt eine Abfrage bevor die letzte beantwortet wurde???
Titel: Antw:RenaultZE
Beitrag von: plin am 07 Januar 2023, 16:11:43
Wer möchte kann mittesten. Ich habe die API-Calls beim update auf 1-Sekunden-Takt umgestellt. Bei mir ist es seitdem ruhig im Log. Als Anlage die potentielle V 1.05.
Titel: Antw:RenaultZE
Beitrag von: blueberry63 am 11 Januar 2023, 16:18:22
Ich bekomme immer noch diese Meldung im LOG:


: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/53d27f25-c55e-46ed-8195-a21ac6c846f9/kamereon/kca/car-adapter/v1/cars/VF1AG000664529582/charge-mode?country=DE - errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
3: INFO: pretty printing error errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
Titel: Antw:RenaultZE
Beitrag von: plin am 12 Januar 2023, 09:52:57
Zitat von: blueberry63 am 11 Januar 2023, 16:18:22
Ich bekomme immer noch diese Meldung im LOG:


: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/53d27f25-c55e-46ed-8195-a21ac6c846f9/kamereon/kca/car-adapter/v1/cars/VF1AG000664529582/charge-mode?country=DE - errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.
3: INFO: pretty printing error errorCode=err.tech.wired.kamereon-proxy, errorMessage=Failed to forward request to remote service.


mmhh, bei mir tauchen auch wieder welche auf. Keine Ahnung was da los ist. Die Anfrage erreicht ja die Renault-API, der kamereon-proxy sagt dann "Failed to forward request to remote service".  Reizüberflutung durch parallele Abfragen kann es nicht sein, denn die Meldung erscheint auch bei der allersten Abfrage des battery-status.

Man könnte jetzt hingehen und Log-Einträge für diese konkrete Fehlersituation unterdrücken. Oder nur bei verbose 5 loggen. Im ze_lastErr würde ich die Meldung aber weiterhin ausgeben.

Titel: Antw:RenaultZE
Beitrag von: plin am 18 Januar 2023, 08:54:18
Moin,

ich habe gerade eine neue Version
# v 1.06 logging "well known error" Failed to forward request to remote service only at log level 5
im 1. Post hochgeladen.
Titel: Antw:RenaultZE
Beitrag von: KernSani am 04 Februar 2023, 15:05:28
Hi,
ich habe gerade nach längerer Zeit mal wieder an der Zoe-Integration gespielt. Dabei ist mir aufgefallen, dass das JSON der "Charges" bei mir anders aussieht. Hat Renault da was geändert?

            "charges": [
                {
                    "chargeStartDate": "2023-02-04T12:02:49Z",
                    "chargeEndDate": "2023-02-04T13:31:53Z",
                    "chargeDuration": 90,
                    "chargeStartBatteryLevel": 41,
                    "chargeEndBatteryLevel": 98,
                    "chargeEnergyRecovered": 30.05,
                    "chargeEndStatus": "ok"
                }
            ]



So passt die Aufbereitung bei mir dann:

             $output = $output."<tr>";
             $output = $output."<td align=center>".$item->{chargeStartDate}."</td>";
             $output = $output."<td align=center>".$item->{chargeEndDate}."</td>";
             $output = $output."<td align=center>".$item->{chargeDuration}."</td>";
             $output = $output."<td align=center>".$item->{chargeStartBatteryLevel}."</td>";
             $output = $output."<td align=center>".$item->{chargeEnergyRecovered}."</td>";                  ## hiess zuvor chargeBatteryLevelRecovered
             $output = $output."<td align=center>".$item->{chargeEndBatteryLevel}."</td>";                    ## war zuvor nicht enthalten (dafür chargeStartInstantaneousPower - gibt's bei mir nicht)
             $output = $output."<td align=center>".$item->{chargePower}."</td>";
#             $output = $output."<td align=center>".$item->{chargeStartInstantaneousPower}."</td>";   ##gibt's bei mir nicht
             $output = $output."<td align=center>".$item->{chargeEndStatus}."</td>";
             $output = $output."</tr>";


und falls es jemanden interessiert - ich habe ein bisschen mit dem stateFormat gespielt.


Grüße,

Oli
Titel: Antw:RenaultZE
Beitrag von: plin am 04 Februar 2023, 17:49:53
Hi Oli,

danke für den Hinweis. Prüf mal die nachgezogene Version 1.07 in der Anlage. Wenn die ok ist wird sie veröffentlicht.

Danke
Peter
Titel: Antw:RenaultZE
Beitrag von: KernSani am 04 Februar 2023, 18:26:17
Passt... außer dass mir jetzt erst aufgefallen ist, dass ich auch keine "chargePower" zurück bekomme.
Danke,
Oli
Titel: Antw:RenaultZE
Beitrag von: plin am 05 Februar 2023, 10:07:51
Zitat von: KernSani am 04 Februar 2023, 18:26:17
Passt... außer dass mir jetzt erst aufgefallen ist, dass ich auch keine "chargePower" zurück bekomme.

Bei mir auch. Hab's rausgeschmissen. Die aktuelle Version ist im 1. Post und im contrib-Verzeichnis verfügbar.
Titel: Aw: RenaultZE
Beitrag von: BlauesLicht am 01 April 2023, 20:57:38
Hallo zusammen,
ich habe heute dieses Modul entdeckt und dachte mir, vielleicht funktioniert das auch mit unserem Dacia Spring.
Ich bekomme auf jeden Fall schon mal ein schickes Bild vom Spring angezeigt und ein "get vehicles" ist auch erfolgreich.
Ein "get update" bringt allerdings folgende Fehlermeldungen:

   
{"type":"FUNCTIONAL","messages":[{"code":"err.func.403","message":"{\"errors\":[{\"status\":\"403\",\"code\":\"security.access\",\"detail\":\"Access is denied for this resource\"}]}"}],"errors":[{"errorCode":"err.func.403","errorMessage":"{\"errors\":[{\"status\":\"403\",\"code\":\"security.access\",\"detail\":\"Access is denied for this resource\"}]}"}],"error_reference":"FUNCTIONAL"}

Hat jemand eine Idee, was das bedeuten könnte?

Internals
CFGFN
DEF   
UU1DBG000NXXXXXXX 300
FUNCTION
SET
FUUID
6428753e-f33f-2a3a-5bd6-1a3f7c0f51116407
GIGYA_API
3_7PLksOyBRkHv126x5WhHb-5pqC1qFR8pQjxSeLB6nhAnPERTUlwnYoznHSxwX668
INTERVAL
300
KAMEREON_API
VAX7XYKGfa92yMvXculCkEFyfZbuM7Ss
NAME
Spring
NR
275
PARMS
password
PARMVALUE
XXXXXXXXXXXXX
STATE
enabled
TRIGGERTIME
1680375156.369
TRIGGERTIME_FMT
2023-04-01 20:52:36
TYPE
RenaultZE
VERSION
V1.07 / 05.02.2023
VIN
UU1DBG000XXXXXXX
eventCount
628
Titel: Aw: RenaultZE
Beitrag von: plin am 01 April 2023, 21:59:30
Hallo BlauesLicht,

Ich brauche die Werte aller ze_-Readings.

VG plin
Titel: Aw: RenaultZE
Beitrag von: ph0x am 18 April 2023, 17:18:16
Da hänge ich mich mal mit dran, denn auch ich frage einen Dacia Spring damit ab, wenngleich es seit ein paar Stunden Probleme gibt.

Welche der ze_-Readings kann man bedenkenlos hier posten? Nicht, dass bald der Nachbar den Spring steuert. :-D

Diesen interessanten Beitrag zur Steuerung des Spring habe ich noch gefunden und weiß nicht, ob das im FHEM-Modul bereits berücksichtigt ist: https://www.goingelectric.de/forum/viewtopic.php?p=1904516&sid=4212b64f67bc83a5e71ad8f914e7a2d4#p1904516
Titel: Aw: RenaultZE
Beitrag von: kman_solar am 18 April 2023, 19:34:48
Hallo zusammen,
wenn ich es richtig sehe, hat Renault mit 3 Wochen Verzug zu seinem jährlichen API Wechsel wieder zugeschlagen.
Hier die aktuellen Keys:
KAMEREON_API
YjkKtHmGfaceeuExUDKGxrLZGGvtVS0J

GIGYA_API
3_7PLksOyBRkHv126x5WhHb-5pqC1qFR8pQjxSeLB6nhAnPERTUlwnYoznHSxwX668

Gruß
kman_solar

edit: aber so richtig will es noch nicht....keep on Testing, so jetzt stimmen sie und ich habs getestet
Letztendlich hat sich nur der KAMEREON geändert
Titel: Aw: RenaultZE
Beitrag von: ph0x am 18 April 2023, 20:59:42
Super, vielen Dank, damit geht es wieder!

Und das passiert jetzt jedes Jahr, oder wie muss ich das verstehen?
Woher bekommt man den geänderten Key?

@plin: Wäre es eventuell denkbar, einen Setter für den Key einzubauen?
Titel: Aw: RenaultZE
Beitrag von: Benni am 18 April 2023, 21:16:36
Zitat von: kman_solar am 18 April 2023, 19:34:48Letztendlich hat sich nur der KAMEREON geändert

Hat bei mir auf anhieb funktioniert!
Danke!

gb#
Titel: Aw: RenaultZE
Beitrag von: plin am 19 April 2023, 08:00:35
Moin,

Zitat von: kman_solar am 18 April 2023, 19:34:48GIGYA_API
3_7PLksOyBRkHv126x5WhHb-5pqC1qFR8pQjxSeLB6nhAnPERTUlwnYoznHSxwX668

Danke für den neuen Key. Falls ich mal nicht gleich reagiere: Hier https://gist.github.com/mountbatt/772e4512089802a2aa2622058dd1ded7 wird meist frühzeitig über Ausfälle und neue Keys diskutiert.

Zitat von: ph0x am 18 April 2023, 20:59:42@plin: Wäre es eventuell denkbar, einen Setter für den Key einzubauen?

Den Gedanken hatte ich auch schon, wird aber etwas dauern, da ich aktuell andere Baustellen habe.

Die neue Version 1.08 mit aktuellen KAMERON API Key ist im 1. Post zu finden.

Ciao
plin
Titel: Aw: RenaultZE
Beitrag von: kman_solar am 19 April 2023, 10:38:21
Zitat von: ph0x am 18 April 2023, 20:59:42Und das passiert jetzt jedes Jahr, oder wie muss ich das verstehen?
Jepp, das machen die (nach heutigem Stand) jedes Jahr, manchmal wird auch der giga Key geändert. Ist meist nach 2-3 h bekannt und man findet ihn in den einschlägigen Foren.

Gute Fahrt und immer nur bis 90% laden sagt der Chemiker :-)
Titel: Aw: RenaultZE
Beitrag von: kman_solar am 19 April 2023, 10:40:06
Weiß zufällig jemand wie man den Key in Home Assistant einbaut?
Ich hab das parallel zu FHEM am Laufen und möchte dort gerne meine PV Überschuss-Logik aus FHEM einbauen.
Ist aber noch in den Kinderschuhen

Gruß
kman

EDIT: Hat sich erledigt, wurde heute mit einem Core Update korrigiert
Titel: Aw: RenaultZE
Beitrag von: ph0x am 22 April 2023, 16:30:47
Zitat von: BlauesLicht am 01 April 2023, 20:57:38Ein "get update" bringt allerdings folgende Fehlermeldungen:
   
{"type":"FUNCTIONAL","messages":[{"code":"err.func.403","message":"{\"errors\":[{\"status\":\"403\",\"code\":\"security.access\",\"detail\":\"Access is denied for this resource\"}]}"}],"errors":[{"errorCode":"err.func.403","errorMessage":"{\"errors\":[{\"status\":\"403\",\"code\":\"security.access\",\"detail\":\"Access is denied for this resource\"}]}"}],"error_reference":"FUNCTIONAL"}
Tritt der Fehler mit der neuesten Version aus dem 1. Post noch immer auf? get vehicles und get update sollten eigentlich auch mit einem Dacia funktionieren.
Titel: Aw: RenaultZE
Beitrag von: plin am 22 April 2023, 22:13:44
Zitat von: ph0x am 22 April 2023, 16:30:47
Zitat von: BlauesLicht am 01 April 2023, 20:57:38Tritt der Fehler mit der neuesten Version aus dem 1. Post noch immer auf?
get vehicles und
get update sollten eigentlich auch mit einem Dacia funktionieren.

Bei mir kommt keine Fehlermeldung
Titel: Aw: RenaultZE
Beitrag von: ph0x am 23 April 2023, 12:35:49
Und heute funzt es bereits wieder nicht. Dieses Mal evtl. der andere Key?
Titel: Aw: RenaultZE
Beitrag von: LB am 23 April 2023, 20:32:53
Die Renault-App geht auch nicht, vielleicht nur ein Serverproblem
Titel: Aw: RenaultZE
Beitrag von: Chlorex am 23 April 2023, 22:03:18
Gleiches Erlebnis hier... Fhem und 2 Handys mit App.. ging nicht.

Offenbar wieder behoben, läuft wieder auf allen Geräten.
Titel: Aw: RenaultZE
Beitrag von: plin am 24 April 2023, 08:24:30
Bei mir ist heute Morgen wieder alles paletti. Nur mein Auto hat sich um 135 Grad gedrecht ;D .
Titel: Aw: RenaultZE
Beitrag von: BlauesLicht am 24 April 2023, 19:08:03
Also, kurze Rückmeldung meinerseits.
seit heute funktioniert es bei mir auch :) Dacia Spring confirmed!

Vielen Dank für die Arbeit
Titel: Aw: RenaultZE
Beitrag von: ph0x am 03 Mai 2023, 22:23:59
Die Funktionen "Laden pausieren" und "Laden fortsetzen" funktionieren mit Dacias leider in der aktuellen Version noch nicht. Dafür müssen andere Endpoints angesprochen werden.

@plin Habe dir dazu vor einigen Tagen mal eine PN geschrieben. Kamst du mal dazu, reinzuschauen?
Titel: Aw: RenaultZE
Beitrag von: postfux_at am 15 Juni 2023, 11:49:37
Hallo plin

Ich verwende die RenaultZE V1.08 / 19.04.2023 für einen Renault Capture II Plug-in Hybrid
und bekomme folgende Fehlermeldungen alle 5 Minuten im Log

Zitat2023.06.15 10:07:59 1: readingsUpdate(Captur,fuelAutonomy,661) missed to call readingsBeginUpdate first.
2023.06.15 10:07:59 1: stacktrace:
2023.06.15 10:07:59 1:    main::readingsBulkUpdate            called by ./FHEM/96_RenaultZE.pm (1001)
2023.06.15 10:07:59 1:    main::RenaultZE_gData_Step2        called by FHEM/HttpUtils.pm (755)
2023.06.15 10:07:59 1:    main::__ANON__                      called by fhem.pl (781)
2023.06.15 10:07:59 1: readingsUpdate(Captur,fuelQuantity,35) missed to call readingsBeginUpdate first.
2023.06.15 10:07:59 1: stacktrace:
2023.06.15 10:07:59 1:    main::readingsBulkUpdate            called by ./FHEM/96_RenaultZE.pm (1002)
2023.06.15 10:07:59 1:    main::RenaultZE_gData_Step2        called by FHEM/HttpUtils.pm (755)
2023.06.15 10:07:59 1:    main::__ANON__                      called by fhem.pl (781)

Kann leider nicht sagen seit wann aber ich vermute seit ich auf die V1.08 upgedatet habe.

Habe jetzt selber vor Zeile 1001 (### cockpit ###) ein readingsBeginUpdate($hash); und nach Zeile 1002 ein readingsEndUpdate($hash,1) in's Modul eingefügt, jetzt bleibt das Log ruhig, vielleicht kannst du ja mal drüber schauen.

Bei (### hvac-status ###) dürfte dass gleiche sein, jedoch habe ich dazu keine meldungen im Log.

LG Markus
Titel: Aw: RenaultZE
Beitrag von: plin am 15 Juni 2023, 13:14:04
Danke für den Hinweis. Neue Version ist jetzt im contrib und im 1. Post verfügbar.

VG Peter
Titel: Aw: RenaultZE
Beitrag von: knodono am 14 September 2023, 13:57:43
Hallo,
es ist schade, dass die Ladefunktion für den Dacia Spring nicht funktioniert. Kann man da noch auf eine Lösung hoffen?

Zitat von: ph0x am 03 Mai 2023, 22:23:59Die Funktionen "Laden pausieren" und "Laden fortsetzen" funktionieren mit Dacias leider in der aktuellen Version noch nicht. Dafür müssen andere Endpoints angesprochen werden.

Titel: Aw: RenaultZE
Beitrag von: plin am 10 Oktober 2023, 14:20:10
Zitat von: knodono am 14 September 2023, 13:57:43Hallo,
es ist schade, dass die Ladefunktion für den Dacia Spring nicht funktioniert. Kann man da noch auf eine Lösung hoffen?

Zitat von: ph0x am 03 Mai 2023, 22:23:59Die Funktionen "Laden pausieren" und "Laden fortsetzen" funktionieren mit Dacias leider in der aktuellen Version noch nicht. Dafür müssen andere Endpoints angesprochen werden.



Bei meiner Renault Zoe auch nicht. Da muss Renault erst mal die FUnktion via API realisieren.
Titel: Aw: RenaultZE
Beitrag von: Maista am 13 Oktober 2023, 11:51:56
@plin

Danke fürs Modul!

Wir haben hier ein Capure II Plugin-Hybrid.
Hab zuerst die App von Renault installiert weils Auto in der Werkstatt war zu dem Zeitpunkt :=)

Nachdem das Auto nun wieder da stand habe ich dann die Verbindung hergestellt bekommen.
Auch zu FEHM.

Könnte man eventl. ein Hinweis bei "charge" einfügen das diese Funktion noch nicht vorhanden ist?
In der APP ist gerade der Button für das Laden aktiv geworden?! Die App zeigt auch an das sie die Info an das Fahrzeug senden will.
Beim Probieren mit APP und Modul stand dann irgendwann eine Fehlermeldung im Modul das mein Anfrage-Limit erreicht sei.

Welchen Type "ze_phase" muss man den beim Capture aktivieren?
Hatte hier gelesen das es mit den GPS-Daten zu tun hat?

Doof ist dann noch das der Zugriff nur noch bis 01-2024 frei geschaltet ist.
Danach kostet der Spass Geld.

Gruss Gerd
Titel: Aw: RenaultZE
Beitrag von: knodono am 14 Oktober 2023, 11:34:30
ZitatBei meiner Renault Zoe auch nicht. Da muss Renault erst mal die FUnktion via API realisieren.

In node-red scheint es aber realisiert zu sein, also müsste die api das hergeben: https://www.goingelectric.de/forum/viewtopic.php?t=74241.
Mit der Dacia App kann ich das Laden auch starten und stoppen.

Ich bin leider ein zu schlechter Programmierer, um das umsetzten zu können.
Titel: Aw: RenaultZE
Beitrag von: knodono am 14 Oktober 2023, 11:35:56
Danke @plin für die bisherige Arbeit, auch ohne Laden schon sehr hilfreich.
Titel: Aw: RenaultZE
Beitrag von: plin am 14 Oktober 2023, 13:58:37
ok, dann installiere mal testweise die angehängte Version als 96_RenaultZE.pm, rufe einmal "get vehicles" auf und poste dann die Readings für vehicleDetails_modelSCR und vehicleDetails_brand_label. Dann schaue ich mal was geht.
Titel: Aw: RenaultZE
Beitrag von: knodono am 14 Oktober 2023, 17:54:34
Ich bin begeistert! Starten und Stoppen für das Laden funktioniert mit dieser Version schon!

Bei Eingabe von "get vehicles" kommt allerdings die folgende Meldung:
{
   "accountId" : "7a4c1fa2-d044-4c5f-8094-fddcd4207fef",
   "vehicleLinks" : [
      {
         "garageBrand" : "dacia",
         "mileage" : 233,
         "vehicleDetails" : {
            "gearbox" : {
               "label" : "ELEC.VAR.GEARBOX",
               "code" : "BVEL",
               "group" : "427"
            },
            "easyConnectStore" : false,
            "retrievedFromDhs" : false,
            "radioType" : {
               "label" : "ULC4.0",
               "code" : "RA43D",
               "group" : "425"
            },
            "assets" : [
               {
                  "viewpoint" : "mybrand_2",
                  "renditions" : [
                     {
                        "resolutionType" : "ONE_MYRENAULT_LARGE",
                        "url" : "https://3dv.renault.com/ImageFromBookmark?configuration=XBG%2FBBG%2FE2%2FLIMVIT%2FCA01%2FRET02%2FDRAP02%2FSGAR02%2FTENPP%2FESPHSA%2FRETP02%2FLVAREL%2FBRA05%2FRA43D%2FRDIF07%2FENPH02%2FSAN613%2FM2019%2FSAN913%2FRCALL%2FECOMOD%2FITPK2%2FAEB00&databaseId=bd5e81fb-ed24-4c64-a5ae-55cd6dd2fc37&bookmarkSet=RSITE&bookmark=EXT_34_DESSUS&profile=HELIOS_OWNERSERVICES_LARGE"
                     },
                     {
                        "url" : "https://3dv.renault.com/ImageFromBookmark?configuration=XBG%2FBBG%2FE2%2FLIMVIT%2FCA01%2FRET02%2FDRAP02%2FSGAR02%2FTENPP%2FESPHSA%2FRETP02%2FLVAREL%2FBRA05%2FRA43D%2FRDIF07%2FENPH02%2FSAN613%2FM2019%2FSAN913%2FRCALL%2FECOMOD%2FITPK2%2FAEB00&databaseId=bd5e81fb-ed24-4c64-a5ae-55cd6dd2fc37&bookmarkSet=RSITE&bookmark=EXT_34_DESSUS&profile=HELIOS_OWNERSERVICES_SMALL_V2",
                        "resolutionType" : "ONE_MYRENAULT_SMALL"
                     }
                  ],
                  "assetType" : "PICTURE"
               },
               {
                  "assetType" : "PICTURE",
                  "renditions" : [
                     {
                        "url" : "https://3dv.renault.com/ImageFromBookmark?configuration=XBG%2FBBG%2FE2%2FLIMVIT%2FCA01%2FRET02%2FDRAP02%2FSGAR02%2FTENPP%2FESPHSA%2FRETP02%2FLVAREL%2FBRA05%2FRA43D%2FRDIF07%2FENPH02%2FSAN613%2FM2019%2FSAN913%2FRCALL%2FECOMOD%2FITPK2%2FAEB00&databaseId=bd5e81fb-ed24-4c64-a5ae-55cd6dd2fc37&bookmarkSet=RSITE&bookmark=EXT_34_AV&profile=HELIOS_OWNERSERVICES_LARGE",
                        "resolutionType" : "ONE_MYRENAULT_LARGE"
                     },
                     {
                        "url" : "https://3dv.renault.com/ImageFromBookmark?configuration=XBG%2FBBG%2FE2%2FLIMVIT%2FCA01%2FRET02%2FDRAP02%2FSGAR02%2FTENPP%2FESPHSA%2FRETP02%2FLVAREL%2FBRA05%2FRA43D%2FRDIF07%2FENPH02%2FSAN613%2FM2019%2FSAN913%2FRCALL%2FECOMOD%2FITPK2%2FAEB00&databaseId=bd5e81fb-ed24-4c64-a5ae-55cd6dd2fc37&bookmarkSet=RSITE&bookmark=EXT_34_AV&profile=HELIOS_OWNERSERVICES_SMALL_V2",
                        "resolutionType" : "ONE_MYRENAULT_SMALL"
                     }
                  ],
                  "viewpoint" : "mybrand_5"
               }
            ],
            "radioCode" : "2341",
            "tcu" : {
               "group" : "E70",
               "code" : "AIVCT",
               "label" : "WITH AIVC CONNECTION UNIT"
            },
            "electrical" : true,
            "registrationCountry" : {
               "code" : "DE"
            },
            "registrationNumber" : "",
            "version" : {
               "code" : "E2PM1DB4E2R"
            },
            "vin" : "UU1DBG005NU075635",
            "yearsOfMaintenance" : 12,
            "model" : {
               "label" : "SPRING",
               "code" : "XBG1VE",
               "group" : "971"
            },
            "brand" : {
               "label" : "DACIA"
            },
            "deliveryDate" : "2022-11-23",
            "energy" : {
               "group" : "019",
               "code" : "ELEC",
               "label" : "ELECTRICITY"
            },
            "rlinkStore" : false,
            "engineEnergyType" : "ELEC",
            "family" : {
               "group" : "007",
               "code" : "XBG",
               "label" : "KWID EV"
            },
            "navigationAssistanceLevel" : {
               "code" : "",
               "group" : "",
               "label" : ""
            },
            "connectivityTechnology" : "NONE",
            "battery" : {
               "group" : "968",
               "code" : "BTDAN",
               "label" : "BTDAN BATTERY"
            },
            "vcd" : "STANDA/XBG/BBG/E2/M1/ELEC/DG/TEMP/TR4X2/DA/AFURGE/LIMVIT/ABS/CA01/LAC/VT/ELA/CPE/RET02/2RVLG/SPROJA/NOSDL/RTOL14/CEAVRH/ADAC/AIRBA2/SERIE/DRA/DRAP02/HARM03/ATAR02/SGAV02/SGAR02/TENPP/BANAL/KM/TPRM3/AVREPL/ABLAVI/ESPHSA/SRDPRO/ALAEVM/M3CA0/SOPC2C/SKTGRV/COPOR/TRSEV1/RETP02/LVAVEL/LVAREL/RSNORT/DEU01/BRA05/HSTPL/SBR05/RA43D/BVEL/RDIF07/ISOFIX/ENPH02/HRGM01/SANFLT/CHARAP/TL09A/SPRODI/SAN613/VEDIF1/AIRBDE/ELC1/SSFLEX/SSLVIT/M2019/PHAS1/SAN913/SSTYAD/SSHYB/26K0B/BTDAN/VEC017/XBG1VE/NB024/4DB/NOLK0/SKTPOU/SKTPGR/NOVTS/FDIU1/MAPOST/RCALL/FACBA1/ECOMOD/M2CA0/AIVCT/NOGSI/ITPK2/AVARC2/1234Y/AEB00",
            "engineType" : "4DB",
            "deliveryCountry" : {
               "label" : "GERMANY",
               "code" : "DE"
            },
            "modelSCR" : "S1E",
            "engineRatio" : "401"
         },
         "mileageDate" : "2022-12-06",
         "vin" : "UU1DBG005NU075635",
         "mileageUnit" : "km",
         "connectedDriver" : {
            "createdDate" : "2022-11-28T14:57:26.204134061Z",
            "role" : "MAIN_DRIVER",
            "lastModifiedDate" : "2022-12-08T13:50:39.296747150Z"
         },
         "lastModifiedDate" : "2022-12-08T13:50:39.296927Z",
         "brand" : "DACIA",
         "createdDate" : "2022-09-19T06:43:45.961083Z",
         "linkType" : "USER",
         "preferredDealer" : {
            "lastModifiedDate" : "2022-09-19T19:35:57.147046913Z",
            "createdDate" : "2022-09-19T19:35:57.147046913Z",
            "dealerName" : "Autohaus Vorndran GmbH",
            "brand" : "DACIA",
            "dealerId" : "27614980_001"
         },
         "startDate" : "2022-09-19",
         "cancellationReason" : {},
         "status" : "ACTIVE"
      }
   ],
   "country" : "DE"
}
Titel: Aw: RenaultZE
Beitrag von: plin am 14 Oktober 2023, 20:56:36
Zitat von: knodono am 14 Oktober 2023, 17:54:34Ich bin begeistert! Starten und Stoppen für das Laden funktioniert mit dieser Version schon!
Wie schön  ;D. An dem Code habe ich gar nichts geändert.

Zitat von: knodono am 14 Oktober 2023, 17:54:34Bei Eingabe von "get vehicles" kommt allerdings die folgende Meldung:
...
Das ist korrekt. Dabei werden diverse neue Readings gesetzt. Die relevanten Informationen sind

"brand" : { "label" : "DACIA"
"modelSCR" : "S1E",

ph0x hat mir schon eine Code-Passage geschickt die für DACIA abzuändern ist.
Titel: Aw: RenaultZE
Beitrag von: Maista am 14 Oktober 2023, 21:01:34
Hab das gerade auch installiert.
Aber bei mir tauchen die Readings nirgends auf.
Weder Twingo noch Capture.
Hab davor Update und Restart gemacht.

Im Log gabs noch Fehlermeldungen.

2023.10.14 20:36:09 1: readingsUpdate(Capture,fuelAutonomy,546) missed to call readingsBeginUpdate first.
2023.10.14 20:36:09 1: stacktrace:
2023.10.14 20:36:09 1:     main::readingsBulkUpdate            called by ./FHEM/96_RenaultZE.pm (1000)
2023.10.14 20:36:09 1:     main::RenaultZE_gData_Step2         called by FHEM/HttpUtils.pm (755)
2023.10.14 20:36:09 1:     main::__ANON__                      called by fhem.pl (781)
2023.10.14 20:36:09 1: readingsUpdate(Capture,fuelQuantity,34) missed to call readingsBeginUpdate first.
2023.10.14 20:36:09 1: stacktrace:
2023.10.14 20:36:09 1:     main::readingsBulkUpdate            called by ./FHEM/96_RenaultZE.pm (1001)
2023.10.14 20:36:09 1:     main::RenaultZE_gData_Step2         called by FHEM/HttpUtils.pm (755)
2023.10.14 20:36:09 1:     main::__ANON__                      called by fhem.pl (781)
2023.10.14 20:51:08 1: readingsUpdate(Capture,fuelAutonomy,546) missed to call readingsBeginUpdate first.
2023.10.14 20:51:08 1: stacktrace:
2023.10.14 20:51:08 1:     main::readingsBulkUpdate            called by ./FHEM/96_RenaultZE.pm (1000)
2023.10.14 20:51:08 1:     main::RenaultZE_gData_Step2         called by FHEM/HttpUtils.pm (755)
2023.10.14 20:51:08 1:     main::__ANON__                      called by fhem.pl (781)
2023.10.14 20:51:08 1: readingsUpdate(Capture,fuelQuantity,34) missed to call readingsBeginUpdate first.
2023.10.14 20:51:08 1: stacktrace:
2023.10.14 20:51:08 1:     main::readingsBulkUpdate            called by ./FHEM/96_RenaultZE.pm (1001)
2023.10.14 20:51:08 1:     main::RenaultZE_gData_Step2         called by FHEM/HttpUtils.pm (755)
2023.10.14 20:51:08 1:     main::__ANON__                      called by fhem.pl (781)

Keine Ahnung ob du damit etwas anfangen kannst ;)

            "modelSCR" : "CP1",
            "brand" : {
               "label" : "RENAULT"

Danke

Gruss Gerd
Titel: Aw: RenaultZE
Beitrag von: knodono am 14 Oktober 2023, 21:07:38
ZitatWie schön  ;D. An dem Code habe ich gar nichts geändert
...
Das verstehe, wer will! Definitiv geht es mit dieser Version und vor 2 Wochen hat es  genauso definitiv mit der alten Version nicht funktioniert.
Titel: Aw: RenaultZE
Beitrag von: knodono am 15 Oktober 2023, 07:01:44
@plin
"am Code nichts geändert" ist aber doch etwas untertrieben.  ;)
Im Bereich um die Zeile 1400 sind genau die Änderungen drin, die ich da auch erwartet hätte. Ich hatte mich daran selbst schon versucht, bin aber mit meinen sehr mäßigen Programmierfähigkeiten gescheitert. Schön, dass du dich der Sache angenommen hast.
Titel: Aw: RenaultZE
Beitrag von: plin am 15 Oktober 2023, 10:29:00
Zitat von: knodono am 15 Oktober 2023, 07:01:44@plin
"am Code nichts geändert" ist aber doch etwas untertrieben.  ;)

Kein Wunder - ich habe versehentlich die Dacia-Version statt meiner neuen erweiterten Version angehängt  ;D . Der nächste Schritt ist jetzt tatsächlich die Anpassungen für Dacia in meine Version einzubauen. Anyway, die relevanten Informationen habe ich jetzt.
Titel: Aw: RenaultZE
Beitrag von: plin am 15 Oktober 2023, 10:51:59
ok, ich habe die einfache Variante gewählt: Es gibt ein neues Attribut ze_brand das entweder auf "Renault" oder "Dacia" gesetzt wird.

Die angehängte Version 1.10 umfasst nun:

Bitte die beigefügte Version testen und das Attribut ze_brand setzen (Default ist "Renault").
Titel: Aw: RenaultZE
Beitrag von: knodono am 15 Oktober 2023, 11:27:58
Sieht gut aus!
Laden Start und Stop funktioniert, bisher keine sonstigen Probleme festgestellt.
Titel: Aw: RenaultZE
Beitrag von: Maista am 15 Oktober 2023, 14:42:36
Hallo plin,

eingespielt aber Auto hängt nicht an der Steckdose.
Keine Ahnung ob das jetzt beim Capture auch funktionieren sollte.

Beim Update kam folgende Meldung

2023.10.15 14:36:09 1: readingsUpdate(Capture,fuelAutonomy,546) missed to call readingsBeginUpdate first.
2023.10.15 14:36:09 1: stacktrace:
2023.10.15 14:36:09 1:     main::readingsBulkUpdate            called by ./FHEM/96_RenaultZE.pm (1000)
2023.10.15 14:36:09 1:     main::RenaultZE_gData_Step2         called by FHEM/HttpUtils.pm (755)
2023.10.15 14:36:09 1:     main::__ANON__                      called by fhem.pl (781)
2023.10.15 14:36:09 1: readingsUpdate(Capture,fuelQuantity,34) missed to call readingsBeginUpdate first.
2023.10.15 14:36:09 1: stacktrace:
2023.10.15 14:36:09 1:     main::readingsBulkUpdate            called by ./FHEM/96_RenaultZE.pm (1001)
2023.10.15 14:36:09 1:     main::RenaultZE_gData_Step2         called by FHEM/HttpUtils.pm (755)
2023.10.15 14:36:09 1:     main::__ANON__                      called by fhem.pl (781)

Weiter  gibts noch diese Meldungen wärend dem neustart:

2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1079, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1081, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1084, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1087, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1089, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1091, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1094, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1097, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1099, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1101, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1104, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1106, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1108, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1111, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1113, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1115, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1118, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1120, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1122, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1125, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1128, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1131, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1133, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1135, <$fh> line 661.
2023.10.15 14:36:21 1: PERL WARNING: "my" variable $detail masks earlier declaration in same scope at ./FHEM/96_RenaultZE.pm line 1138, <$fh> line 661.
Titel: Aw: RenaultZE
Beitrag von: plin am 15 Oktober 2023, 15:00:49
ok, der Fehler mit dem "my $detail ..." ist klar, ist in der angehängten Version gefixt.

Das Problem mit dem "readingsUpdate(Capture,fuelAutonomy,546)" kann ich nicht nachvollziehen. Die Code-Passage sieht genauso aus wie viele andere und da kommt die Fehlermeldung nicht. Werden die Readings denn gesetzt?
Titel: Aw: RenaultZE
Beitrag von: Maista am 15 Oktober 2023, 17:51:30
Die neue Version spiele ich nach dem Essen ein.

Zu "Capture,fuelAutonomy,546",
Da gibt es ja nur das Reading "fuelAutonomy". Das wird gesetzt
Da steht ja die max. Möglichen Kilometer drin die gefahren werden können.
Zu dem Zeitpunkt 546km.
Und "Capture" ist der Name des Devices.

Wenn du ein List willst muss ich am Laptop dann antworten 😉

Gruß Gerd
Titel: Aw: RenaultZE
Beitrag von: Maista am 15 Oktober 2023, 19:19:44
Hallo plin,

nach neuer Version gar keine Meldungen mehr im log zu finden ?! 8)

Die Zeit wird sich jetzt zeigen welche Funktionen noch zum Capture passen.

Danke erst mal.

Die Meldung kommt im Device. Aber keine Ahnung bei welchen Befehl das war ;=)
Error
raw errorCode=err.tech.501, errorMessage={"errors":[{"status":"501","code":"error.internal","detail":"This feature is not technically supported by \"AVN\", vehicleID: \"8bxxxxxxxxxx-ca32-4135-8757-cxxxxxxxxxxxxxxx\""}]}
status 501
code error.internal
title
detail This feature is not technically supported by "AVN", vehicleID: "8bxxxxxxx-ca32-4135-8757-cxxxxxxxf"

Gerd
Titel: Aw: RenaultZE
Beitrag von: knodono am 16 Oktober 2023, 06:37:40
Hallo plin,
diese Fehlermeldungen stehen noch im Logfile:
ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/7a4c1fa2-d044-4c5f-8094-fddcd4207fef/kamereon/kca/car-adapter/v1/cars/UU1DBG005NU075635/charge-mode?country=DE - errorCode=err.func.403, errorMessage={"errors":[{"status":"403","code":"security.access","detail":"Access is denied for this resource"}]}
2023.10.16 06:32:45 3: INFO: pretty printing error errorCode=err.func.403, errorMessage={"errors":[{"status":"403","code":"security.access","detail":"Access is denied for this resource"}]}
 ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/7a4c1fa2-d044-4c5f-8094-fddcd4207fef/kamereon/kca/car-adapter/v1/cars/UU1DBG005NU075635/charge-mode?country=DE - errorCode=err.func.403, errorMessage={"errors":[{"status":"403","code":"security.access","detail":"Access is denied for this resource"}]}
2023.10.16 06:32:45 3: INFO: pretty printing error errorCode=err.func.403, errorMessage={"errors":[{"status":"403","code":"security.access","detail":"Access is denied for this resource"}]}
2023.10.16 06:37:48 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/7a4c1fa2-d044-4c5f-8094-fddcd4207fef/kamereon/kca/car-adapter/v1/cars/UU1DBG005NU075635/charge-mode?country=DE - errorCode=err.func.403, errorMessage={"errors":[{"status":"403","code":"security.access","detail":"Access is denied for this resource"}]}
2023.10.16 06:37:48 3: INFO: pretty printing error errorCode=err.func.403, errorMessage={"errors":[{"status":"403","code":"security.access","detail":"Access is denied for this resource"}]}

jump to the top
Titel: Aw: RenaultZE
Beitrag von: plin am 16 Oktober 2023, 08:47:55
Zitat von: Maista am 15 Oktober 2023, 19:19:44Error
raw    errorCode=err.tech.501, errorMessage={"errors":[{"status":"501","code":"error.internal","detail":"This feature is not technically supported by \"AVN\", vehicleID: \"8bxxxxxxxxxx-ca32-4135-8757-cxxxxxxxxxxxxxxx\""}]}
status    501
code    error.internal
title   
detail    This feature is not technically supported by "AVN", vehicleID: "8bxxxxxxx-ca32-4135-8757-cxxxxxxxf"

Na ja, die technische Beschreibung umfasst Funktionen die "This feature is not technically supported" sind. Ich habe die bereits ins Modul eingebaut, aber Renault hat's noch nicht realisiert.
Titel: Aw: RenaultZE
Beitrag von: plin am 16 Oktober 2023, 08:50:39
Zitat von: knodono am 16 Oktober 2023, 06:37:40Hallo plin,
diese Fehlermeldungen stehen noch im Logfile:
ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/7a4c1fa2-d044-4c5f-8094-fddcd4207fef/kamereon/kca/car-adapter/v1/cars/UU1DBG005NU075635/charge-mode?country=DE - errorCode=err.func.403, errorMessage={"errors":[{"status":"403","code":"security.access","detail":"Access is denied for this resource"}]}
2023.10.16 06:32:45 3: INFO: pretty printing error errorCode=err.func.403, errorMessage={"errors":[{"status":"403","code":"security.access","detail":"Access is denied for this resource"}]}
 ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/7a4c1fa2-d044-4c5f-8094-fddcd4207fef/kamereon/kca/car-adapter/v1/cars/UU1DBG005NU075635/charge-mode?country=DE - errorCode=err.func.403, errorMessage={"errors":[{"status":"403","code":"security.access","detail":"Access is denied for this resource"}]}
2023.10.16 06:32:45 3: INFO: pretty printing error errorCode=err.func.403, errorMessage={"errors":[{"status":"403","code":"security.access","detail":"Access is denied for this resource"}]}
2023.10.16 06:37:48 3: ERROR: (2) RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/7a4c1fa2-d044-4c5f-8094-fddcd4207fef/kamereon/kca/car-adapter/v1/cars/UU1DBG005NU075635/charge-mode?country=DE - errorCode=err.func.403, errorMessage={"errors":[{"status":"403","code":"security.access","detail":"Access is denied for this resource"}]}
2023.10.16 06:37:48 3: INFO: pretty printing error errorCode=err.func.403, errorMessage={"errors":[{"status":"403","code":"security.access","detail":"Access is denied for this resource"}]}

Ist das ein reiner Benziner oder ein Hybrid? Renault oder Dacia?
Edit: Habe gerade den Output vom get vehicles angesehen, demnach hat er "engineEnergyType" ELEC und "brand" DACIA.

Kommt die Meldung immer oder nur manchmal? Wird das Reading charge-mode gesetzt?
Titel: Aw: RenaultZE
Beitrag von: knodono am 16 Oktober 2023, 10:49:21
Zitat von: plin am 16 Oktober 2023, 08:50:39Ist das ein reiner Benziner oder ein Hybrid? Renault oder Dacia?
Edit: Habe gerade den Output vom get vehicles angesehen, demnach hat er "engineEnergyType" ELEC und "brand" DACIA.

Kommt die Meldung immer oder nur manchmal? Wird das Reading charge-mode gesetzt?


Das ist ein Dacia Spring, also rein elektrisch. Das Reading charge-mode sehe ich nicht. Die Meldung kommt regelmäßig
Titel: Aw: RenaultZE
Beitrag von: Maista am 16 Oktober 2023, 12:31:45
ZitatNa ja, die technische Beschreibung umfasst Funktionen die "This feature is not technically supported" sind. Ich habe die bereits ins Modul eingebaut, aber Renault hat's noch nicht realisiert.

Ok ;)
Danke erstmal

Gruss Gerd
Titel: Aw: RenaultZE
Beitrag von: plin am 16 Oktober 2023, 13:40:03
Zitat von: knodono am 16 Oktober 2023, 10:49:21Das ist ein Dacia Spring, also rein elektrisch. Das Reading charge-mode sehe ich nicht. Die Meldung kommt regelmäßig

Du kannst den Charge-Mode aber im Wagen einstellen?
Titel: Aw: RenaultZE
Beitrag von: knodono am 16 Oktober 2023, 16:29:30
Nein, da kann ich nichts einstellen.
Titel: Aw: RenaultZE
Beitrag von: plin am 16 Oktober 2023, 17:17:27
Zitat von: knodono am 16 Oktober 2023, 16:29:30Nein, da kann ich nichts einstellen.
ok, deshalb kann man den Modus auch nicht abfragen.

Frage an die anderen: Für welche Modelle trifft dies zu?

Titel: Aw: RenaultZE
Beitrag von: plin am 16 Oktober 2023, 17:54:28
Als Zwischenlösung habe ich für den SPRING die Abfrage deaktiviert. Das setzt aber voraus, dass mindestens einmal "get vehicles" ausgeführt wurde und das Reading vehicleDetails_model_label gesetzt ist.
Titel: Aw: RenaultZE
Beitrag von: knodono am 16 Oktober 2023, 18:14:55
Zitat von: plin am 16 Oktober 2023, 17:54:28Als Zwischenlösung habe ich für den SPRING die Abfrage deaktiviert. Das setzt aber voraus, dass mindestens einmal "get vehicles" ausgeführt wurde und das Reading vehicleDetails_model_label gesetzt ist.
Das Reading war richtig als "SPRING" gesetzt. Kein Fehler mehr im Log!
Titel: Aw: RenaultZE
Beitrag von: knodono am 20 Oktober 2023, 11:23:40
Hallo,
für Renault scheinen ja Daten für den GPS Standort verfügbar zu sein, für den Dacia Spring kommt da leider nichts. In der Dacia App wird der Standort aber angezeigt, die Daten scheinen also prinzipiell am Server verfügbar zu sein.
Bevor ich weitersuche die Frage: weiß jemand an was es liegt? Eventuell wie beim Laden start/stop einen andere URL?

Gruß
knodono
Titel: Aw: RenaultZE
Beitrag von: plin am 20 Oktober 2023, 13:00:07
Zitat von: knodono am 20 Oktober 2023, 11:23:40Hallo,
für Renault scheinen ja Daten für den GPS Standort verfügbar zu sein, für den Dacia Spring kommt da leider nichts. In der Dacia App wird der Standort aber angezeigt, die Daten scheinen also prinzipiell am Server verfügbar zu sein.
Bevor ich weitersuche die Frage: weiß jemand an was es liegt? Eventuell wie beim Laden start/stop einen andere URL?

Gruß
knodono

Probier mal das Attribut ze_phase auf 2 zu setzen.
Titel: Aw: RenaultZE
Beitrag von: knodono am 20 Oktober 2023, 15:20:17
Zitat von: plin am 20 Oktober 2023, 13:00:07Probier mal das Attribut ze_phase auf 2 zu setzen.

Super, das war es! Jetzt sind die Daten da.
Vielen Dank!
Titel: Aw: RenaultZE
Beitrag von: plin am 28 Oktober 2023, 15:26:52
Hi,

hat sonst noch jemand Zugriffsprobleme mit "access denied"? Bei mir läuft jetzt irgendwann die kostenlose Phase der Renault-Services aus. Ich kann meinen API-Status aber nicht ermitteln, weil https://www.services.renault-ze.com/user/login nicht mehr erreichbar ist.

Es scheint einen neuen KAMERON API-Key zu geben: oF09WnKqvBDcrQzcW1rJNpjIuy7KdGaB
Der hat bei mir aber auch nicht geholfen.

Wie schaut's bei Euch aus?
Titel: Aw: RenaultZE
Beitrag von: Maista am 28 Oktober 2023, 15:32:40
Moin plin

die URL geht bei mir auch nicht.

Die APP funktioniert noch. Auch FHEM zeigt noch was an.
Titel: Aw: RenaultZE
Beitrag von: plin am 28 Oktober 2023, 15:39:00
ok, danke. Dann sind heute wohl die 36 Monate rum. Die Übergabe war am 27.10.2020.

Update: Der Service "Remote Dashboard" ist bei mir beendet.
Titel: Aw: RenaultZE
Beitrag von: beaune am 29 Oktober 2023, 10:36:22
Guten Morgen,

ich hab das Modul gestern auch mal getestet und bin einigermaßen begeistert, wie gut es funktioniert. Eigentlich hatte ich es schon ausgeschlossen, weil ich keine Abhängigkeit von Cloudservices haben möchte, die sich wie man hier sieht ja öfters mal ändern, zumindest Keys, oder aber auch nicht erreichbar sein können. Braucht man ja eigentlich auch nicht, wenn man zuhause ist und nur den Ladezustand abfragen möchte. Aber man erreicht mit diesem Modul schon schnell sein Ziel, das muß ich eingestehen.

Was mich interessieren würde:

Also wenn es hier einen ALternativansatz gäbe, aus dem man ein ähnliches Modul bauen könnte, würde mich das interessieren und ich würde auch gerne daran mitwirken.

Titel: Aw: RenaultZE
Beitrag von: plin am 30 Oktober 2023, 11:46:13
Hallo allerseits,

da sich die API-Keys ja schon mal ändern habe ich eine neue GET-Funktion checkAPIkeys eingebaut. Außerdem habe ich einen neuen KAMERON API Key eingebaut.

Da mein Account aktuell keinen Zugriff auf die Daten bei Renault hat müsste mal jemand testen, ob dieser neue Key funktioniert. Andernfalls gehe ich wieder auf den letzten zurück.

Im Anhang ist die zu testende Version 1.11.

VG plin
Titel: Aw: RenaultZE
Beitrag von: knodono am 30 Oktober 2023, 18:21:28
Hallo plin,
scheint nicht zu funktionieren, ich bekomme

ze_lastData
{"error":"access_denied","error_description":"Unauthorized"}
Titel: Aw: RenaultZE
Beitrag von: knodono am 30 Oktober 2023, 18:26:24
Hallo plin,
noch eine kleine Anregung:

Den Radius, in dem der Standort des Autos noch als "home" gilt, hat du fest auf 20m codiert. Ich habe zwei Ladestandorte, die etwas weiter als 20m auseinander liegen. Es wäre hilfreich, wenn man den Toleranzbereich z.B. durch ein Attribut selber festlegen könnte. Ich habe es für mich jetzt im Quellcode geändert, aber das ist nicht sehr elegant.
Titel: Aw: RenaultZE
Beitrag von: plin am 30 Oktober 2023, 18:43:03
Zitat von: knodono am 30 Oktober 2023, 18:21:28Hallo plin,
scheint nicht zu funktionieren, ich bekomme

ze_lastData
{"error":"access_denied","error_description":"Unauthorized"}

Bei mir sieht es unterschiedlich aus:

Ist bei Dir beim Device oben der neue Key oF09WnKqvBDcrQzcW1rJNpjIuy7KdGaB  beim Setting KAMERON_API eingetragen? Sonst müsstet Du einen shutdown restart durchführen, damit die Änderung zieht.
Titel: Aw: RenaultZE
Beitrag von: knodono am 30 Oktober 2023, 18:58:50
Zitat von: plin am 30 Oktober 2023, 18:43:03Ist bei Dir beim Device oben der neue Key oF09WnKqvBDcrQzcW1rJNpjIuy7KdGaB  beim Setting KAMERON_API eingetragen? Sonst müsstet Du einen shutdown restart durchführen, damit die Änderung zieht.
Der neue Key ist eingetragen und die Fehlermeldung sieht in ze_lastData sieht aus wie bei dir. ze_lastErr ist auch leer

checkAPIkeys meint, es wäre alles in Ordnung.
Titel: Aw: RenaultZE
Beitrag von: knodono am 30 Oktober 2023, 19:14:36
Mit dem alten Key in der 1.11 funktioniert es. Bei checkAPIkeys kommt dann der Hinweis auf den neuen Key
Titel: Aw: RenaultZE
Beitrag von: plin am 30 Oktober 2023, 20:11:13
Zitat von: knodono am 30 Oktober 2023, 19:14:36Mit dem alten Key in der 1.11 funktioniert es. Bei checkAPIkeys kommt dann der Hinweis auf den neuen Key

ok, dann wird die Anfrage vermutlich schon wegen des falschen API-Keys abgewimmelt. Schau'n wir mal ab wann der neue funktioniert.

Als Anlage jetzt die Version 1.12 mit dem alten Key und dem neuen Attribut ze_homeRadius zum Testen.

VG plin
Titel: Aw: RenaultZE
Beitrag von: knodono am 31 Oktober 2023, 09:51:58
Zitat von: plin am 30 Oktober 2023, 20:11:13Als Anlage jetzt die Version 1.12 mit dem alten Key und dem neuen Attribut ze_homeRadius zum Testen.

funktioniert :)
Titel: Aw: RenaultZE
Beitrag von: beaune am 31 Oktober 2023, 12:38:58
Frage: wann wird homeInfo und homeState eigentlich neu berechnet? Bei mir wird auch mehr als 20m Abstand angezeigt und ich hab Versucht, meinen Standort über die ze-Attribute zu korrigieren. Das führt aber leider nicht zur Neuberechnung der Readings, auch get update nicht.
Titel: Aw: RenaultZE
Beitrag von: plin am 31 Oktober 2023, 12:41:59
Zitat von: beaune am 31 Oktober 2023, 12:38:58Frage: wann wird homeInfo und homeState eigentlich neu berechnet? Bei mir wird auch mehr als 20m Abstand angezeigt und ich hab Versucht, meinen Standort über die ze-Attribute zu korrigieren. Das führt aber leider nicht zur Neuberechnung der Readings, auch get update nicht.

Ich glaube (so meine Beobachtung) das passiert nur wenn der Wagen seine Position meldet.
Titel: Aw: RenaultZE
Beitrag von: beaune am 31 Oktober 2023, 12:55:36
Glaube ich auch, aber wäre es bei Änderungen der Attribute nicht auch nötig?
Titel: Aw: RenaultZE
Beitrag von: plin am 31 Oktober 2023, 15:28:10
Zitat von: beaune am 31 Oktober 2023, 12:55:36Glaube ich auch, aber wäre es bei Änderungen der Attribute nicht auch nötig?

ah, so rum, hab's anderes interpretiert.

Als Anlage eine neue Version 1.13 zum testen.
Titel: Aw: RenaultZE
Beitrag von: knodono am 31 Oktober 2023, 16:13:06
Zitat von: plin am 31 Oktober 2023, 15:28:10Als Anlage eine neue Version 1.13 zum testen.

irgenwas ist jetzt faul in der Berechnung von distanceFromHome

distanceFromHome  5657.663

gpsLatitude und gpsLongitude sowie ze_latitude und ze_logitude sind richtig und liegen ganz nahe beieinander.


Titel: Aw: RenaultZE
Beitrag von: knodono am 31 Oktober 2023, 16:40:04
Zitat von: knodono am 31 Oktober 2023, 16:13:06
Zitat von: plin am 31 Oktober 2023, 15:28:10Als Anlage eine neue Version 1.13 zum testen.

irgenwas ist jetzt faul in der Berechnung von distanceFromHome

distanceFromHome  5657.663

gpsLatitude und gpsLongitude sowie ze_latitude und ze_logitude sind richtig und liegen ganz nahe beieinander.

Ein neues Setzen von ze_homeRadius hat das Problem mit der Entfernung behoben. Eine Änderung von ze_homeRadius ändert den Status von homeState aber immer erst, wenn man die Änderung zweimal macht.
(mit leicht variiertem Wert, damit es ein Update ist)



Titel: Aw: RenaultZE
Beitrag von: plin am 31 Oktober 2023, 19:10:32
Zitat von: knodono am 31 Oktober 2023, 16:40:04Ein neues Setzen von ze_homeRadius hat das Problem mit der Entfernung behoben. Eine Änderung von ze_homeRadius ändert den Status von homeState aber immer erst, wenn man die Änderung zweimal macht.
(mit leicht variiertem Wert, damit es ein Update ist)

Wieder was dazugelernt. Die Funktion RenaultZE_Attr führt nur eine Syntaxprüfung durch. Wenn kein Fehler auftritt wird anschließend das Attribut durch FHEM gesetzt. Wenn ich also den Recalc in RenaultZE_Attr einbaue kommt der immer erst beim nächsten Durchlauf. Da komme ich also nicht dran.

Als Umgehungslösung habe ich den Recalc in die GET update Funktion eingebaut. Teste bitte mal die angehängte Version.
Also erst Attribt ze_homeRadius setzen, danach ein GET update durchführen.
Titel: Aw: RenaultZE
Beitrag von: knodono am 31 Oktober 2023, 19:29:19
Zitat von: plin am 31 Oktober 2023, 19:10:32Als Umgehungslösung ich ich den Recalc in die GET update Funktion eingebaut. Teste bitte mal die angehängte Version.
Also erst Attribt ze_homeRadius setzen, danach ein GET update durchführen.

Ja, das funktioniert so und ist meiner Meinung nach auch ausreichend, man ändert die Attribute ja nicht ständig.
Titel: Aw: RenaultZE
Beitrag von: plin am 01 November 2023, 09:19:15
Zitat von: plin am 31 Oktober 2023, 19:10:32Als Umgehungslösung habe ich den Recalc in die GET update Funktion eingebaut. Teste bitte mal die angehängte Version.
Also erst Attribt ze_homeRadius setzen, danach ein GET update durchführen.

So, ich hab's. Die Neuberechnung erfolgt jetzt beim SET und auch beim DELETE des Attributs. Die neue Version 1.14 befindet sich wie üblich im 1. Post.
Titel: Aw: RenaultZE
Beitrag von: trupf am 09 November 2023, 08:45:23
Zitat von: plin am 30 Oktober 2023, 20:11:13
Zitat von: knodono am 30 Oktober 2023, 19:14:36Mit dem alten Key in der 1.11 funktioniert es. Bei checkAPIkeys kommt dann der Hinweis auf den neuen Key

ok, dann wird die Anfrage vermutlich schon wegen des falschen API-Keys abgewimmelt. Schau'n wir mal ab wann der neue funktioniert.

Als Anlage jetzt die Version 1.12 mit dem alten Key und dem neuen Attribut ze_homeRadius zum Testen.

VG plin

Den Fehler mit dem API-Key habe ich auch (access denied wie oben) und auch bei mir kommt der Hinweis auf den neuen, aber damit bekomme ich dann ein "Unauthorized".
Titel: Aw: RenaultZE
Beitrag von: plin am 09 November 2023, 15:40:17
Zitat von: trupf am 09 November 2023, 08:45:23Den Fehler mit dem API-Key habe ich auch (access denied wie oben) und auch bei mir kommt der Hinweis auf den neuen, aber damit bekomme ich dann ein "Unauthorized".

Welcher Key ist denn aktuell aktiv? Es sollte der YjkKtHmGfaceeuExUDKGxrLZGGvtVS0J sein. Die Prüfung auf neue Keys ist nur erforderlich wenn der aktuelle nicht mehr funktioniert.
Titel: Aw: RenaultZE
Beitrag von: Maista am 09 November 2023, 19:45:11
Moin

Ich nutz noch die Version von 15.10.2023.
Das funktioniert immer noch.

Kameron Key ist hier YjkKtHmGfaceeuExUDKGxrLZGGvtVS0J

Gruß Gerd
Titel: Aw: RenaultZE
Beitrag von: Maista am 11 November 2023, 23:16:13
@plin

hab heute Abend die 1.14 istalliert.
Im log steht noch
Zitat2023.11.11 22:59:42 1: PERL WARNING: Use of uninitialized value $model in string ne at ./FHEM/96_RenaultZE.pm line 517.
2023.11.11 22:59:42 1: PERL WARNING: Use of uninitialized value $model in string ne at ./FHEM/96_RenaultZE.pm line 518.

Gruss Gerd
Titel: Aw: RenaultZE
Beitrag von: plin am 12 November 2023, 14:48:58
Zitat von: Maista am 11 November 2023, 23:16:13Im log steht noch
Zitat2023.11.11 22:59:42 1: PERL WARNING: Use of uninitialized value $model in string ne at ./FHEM/96_RenaultZE.pm line 517.
2023.11.11 22:59:42 1: PERL WARNING: Use of uninitialized value $model in string ne at ./FHEM/96_RenaultZE.pm line 518.

Ja, das ist ein Überbleibsel der Dacia Spring Integration, die voraussetzt, dass man einmal 'get vehicles' ausgegführt hat. Dann werden die entsprechenden Readings gesetzt die in den beiden Zeilen genutzt werden. Ist jetzt gefixt.

Außerdem habe ich ein neues Attribut ze_getLocation eingebaut. Meine Zoe ist drei Jahre alt und ich habe jetzt nur die E-Tech Services für weitere 3 Jahre abonniert, aber nicht den Navi-Service. Der ist Voraussetzung für die Abfgrage der Location. Die hat bei mir Fehler geworfen. Die Abfrage kann man jetzt per Attribut deaktivieren.

Neue Version 1.15 zum Testen als Anlage
Titel: Aw: RenaultZE
Beitrag von: blueberry63 am 17 November 2023, 22:16:11
Update: Nach Restart scheint alles in Ordnung zu sein

Nach dem Reload des Moduls bekomme ich diese Meldungen:

Too many arguments for main::RenaultZE_distanceFromHome at ./FHEM/96_RenaultZE.pm line 656, near "$homeRadius)"
Too many arguments for main::RenaultZE_distanceFromHome at ./FHEM/96_RenaultZE.pm line 1076, near ""auto")"

Gruß
Blueberry63
Titel: Aw: RenaultZE
Beitrag von: blueberry63 am 17 November 2023, 22:34:40
Funkioniert bei Euch die Charge History noch? Ich bekomme einen "technical not implemented" error.

Mit pyze CLI funktioniert die Abfrage der Charge History.

Anm.: ich habe das Modul in FHEM schon einige Zeit nicht mehr genutzt - aber jetzt die 1.15 eingespielt.

Gruß
Blueberry63
Titel: Aw: RenaultZE
Beitrag von: plin am 18 November 2023, 16:44:26
Zitat von: blueberry63 am 17 November 2023, 22:16:11Update: Nach Restart scheint alles in Ordnung zu sein

Nach dem Reload des Moduls bekomme ich diese Meldungen:

Too many arguments for main::RenaultZE_distanceFromHome at ./FHEM/96_RenaultZE.pm line 656, near "$homeRadius)"
Too many arguments for main::RenaultZE_distanceFromHome at ./FHEM/96_RenaultZE.pm line 1076, near ""auto")"

Gruß
Blueberry63

Ich schätze Du musst FHEM einmal durchstarten. Da ist noch die alte Version von RenaultZE_distanceFromHome geladen.
Titel: Aw: RenaultZE
Beitrag von: plin am 18 November 2023, 17:39:02
Zitat von: blueberry63 am 17 November 2023, 22:34:40Funkioniert bei Euch die Charge History noch? Ich bekomme einen "technical not implemented" error.

Mit pyze CLI funktioniert die Abfrage der Charge History.

Anm.: ich habe das Modul in FHEM schon einige Zeit nicht mehr genutzt - aber jetzt die 1.15 eingespielt.

Gruß
Blueberry63

Interessant. Bei mir wirft get chargeHistory den gleichen Fehler. Das Reading wurde bei mir zuletzt im April 2022 gesetzt. Wenn ich mir den Output von pyze charge-history anschaue entspricht das dem Output von get charges (die Liste erscheint als chargesDetails).

Wenn ich mir den Output bei der API-Beschreibung ansehe (https://renault-api.readthedocs.io/en/latest/endpoints.html#charge-history) sind das nicht die Daten die pyze charge-history ausgibt. Laut API-Beschreibung gibt es den Command charge-history aber noch.
Titel: Aw: RenaultZE
Beitrag von: thymjan am 20 November 2023, 21:41:10
Habe eben bemerkt, dass seit Januar diesen Jahres bei meiner Zoe Phase 1 die externe Temperatur nicht mehr übertragen wurde (externalTemperature).
An was könnte das liegen? Die Aussentemperatur wird im Auto noch variabel angezeigt.
Die Akku-Temperatur (batteryTemperature) wird nach wie vor übertragen.
Titel: Aw: RenaultZE
Beitrag von: plin am 21 November 2023, 10:05:46
Zitat von: thymjan am 20 November 2023, 21:41:10Habe eben bemerkt, dass seit Januar diesen Jahres bei meiner Zoe Phase 1 die externe Temperatur nicht mehr übertragen wurde (externalTemperature).
An was könnte das liegen? Die Aussentemperatur wird im Auto noch variabel angezeigt.
Die Akku-Temperatur (batteryTemperature) wird nach wie vor übertragen.

ok, ich habe die Abfrage bzgl. Existenz von Variablen geändert. Teste bitte mal die angehängte Version.
Titel: Aw: RenaultZE
Beitrag von: thymjan am 06 Dezember 2023, 21:41:17
Hallo plin,
danke für die Testversion.
Habe sie installiert, bin beim Testen. Bis jetzt wird "externalTemperature" noch mit 25°C angezeigt (wurde noch nicht aktualisiert). Der Wert "batteryTemperature" schon.
Melde mich nochmals.
Grüße
Titel: Aw: RenaultZE
Beitrag von: karpate am 08 Dezember 2023, 18:47:39
Hallo plin,

kurz Rückmeldung: habe V1.16 erfolgreich in Betrieb genommen mit einem Megane E-Tech.
Readings sehen alle swoeit richtig aus.
Vielen Dank für das Modul
Titel: Aw: RenaultZE
Beitrag von: beaune am 08 Januar 2024, 08:07:09
Hallo,

ich habe gestern mal versucht, mit dem Modul einen Ladevorgang abzubrechen. Meine Idee war, dass ich den Akkustand zyklisch überwache und bei 80% dann die Ladung automatisch beende, um den Akku zu schonen. Nach meinem Verständnis sollte das gehen, indem man sich z.B. in einem notify über die Änderung der Batteriekapazität informieren läßt und beim angestrebten Schwellwert dann aufruft:
set zoe charge stop
Leider ist nichts passiert, auch keine Logeinträge, allerdings war verbose auch nicht gesetzt. Bevor ich weiter sucher wollte ich einfach mal fragen:

Danke für Euer Feedback!
Titel: Aw: RenaultZE
Beitrag von: knodono am 08 Januar 2024, 14:53:04
Zitat von: beaune am 08 Januar 2024, 08:07:09set zoe charge stop
  • Ist das so gedacht, dass man einen Ladevorgang auf diese Weise abbrechen kann?
  • Funktioniert das schon bei jemandem?

Hallo,
für den Dacia Spring funktioniert das für mich genau so.
Titel: Aw: RenaultZE
Beitrag von: Maista am 08 Januar 2024, 17:44:32
Moin
Bei unserem e-tech Hybrid tut's nicht.
Auch nicht via App.
Davon ab, das Abo läuft Ende Januar ab.
Je nach dem was der Spaß dann kosten soll hat sich das dann erledigt.

Gruß
Titel: Aw: RenaultZE
Beitrag von: plin am 08 Januar 2024, 21:31:20
Zitat von: Maista am 08 Januar 2024, 17:44:32Moin
Bei unserem e-tech Hybrid tut's nicht.
Auch nicht via App.
Davon ab, das Abo läuft Ende Januar ab.
Je nach dem was der Spaß dann kosten soll hat sich das dann erledigt.

Gruß

Es gibt da je nach Service verschiedene Preise. Ich habe nur das eTech Abo genommen. Damit kriege ich die wichtigsten Informationen aber keinen Standort (der hängt am Navi-Service dran).
Titel: Aw: RenaultZE
Beitrag von: beaune am 09 Januar 2024, 13:46:28
Woran kann es denn liegen, dass das Abbrechen nicht funktioniert? Kann ich irgendwas ausprobieren, was zur Klärung beiträgt?
Titel: Aw: RenaultZE
Beitrag von: knodono am 10 Januar 2024, 08:26:43
Zitat von: beaune am 09 Januar 2024, 13:46:28Woran kann es denn liegen, dass das Abbrechen nicht funktioniert? Kann ich irgendwas ausprobieren, was zur Klärung beiträgt?

Funktioniert denn die Anmeldung am Renault Server, bekommst du Fahrzeugdaten zurück?
Hast du die App fürs Handy und funktioniert Starten und Stoppen darüber?
Bei mir ist das zwar die Dacia App, aber soweit die die für Renault identisch.

Titel: Aw: RenaultZE
Beitrag von: beaune am 10 Januar 2024, 09:22:38
Die Anmeldung funktioniert, ich bekomme zb den Ladezustand als Reading gemeldet. Die App hab ich auch, hab aber noch gar nicht gesehen, dass man die Ladung von dort aus unterbrechen kann. Das probiere ich nochmal aus, falls es dazu einen entsprechenden Menüpunkt gibt.
Titel: Aw: RenaultZE
Beitrag von: Maista am 10 Januar 2024, 09:57:28
ZitatEs gibt da je nach Service verschiedene Preise. Ich habe nur das eTech Abo genommen. Damit kriege ich die wichtigsten Informationen aber keinen Standort (der hängt am Navi-Service dran).

Moin,

ist das Auto von der Frau. Sie hat diesen Monat Kundendienst und den ersten TÜV.
Mal sehen was und ob die ihr Preise nennen können.
Titel: Aw: RenaultZE
Beitrag von: ph0x am 10 Januar 2024, 19:53:27
Also klar ist, wenn das Stoppen des Ladens in der App nicht funktioniert, dann kann das Modul es auch nicht.
In diesem Fall wäre eine Lösung mit EVCC vorzuziehen. Das schaltet bei Erreichen des gewünschten Ladestands die Wallbox aus.
Titel: Aw: RenaultZE
Beitrag von: thymjan am 09 Februar 2024, 19:40:01
Zitat von: plin am 21 November 2023, 10:05:46
Zitat von: thymjan am 20 November 2023, 21:41:10Habe eben bemerkt, dass seit Januar diesen Jahres bei meiner Zoe Phase 1 die externe Temperatur nicht mehr übertragen wurde (externalTemperature).
An was könnte das liegen? Die Aussentemperatur wird im Auto noch variabel angezeigt.
Die Akku-Temperatur (batteryTemperature) wird nach wie vor übertragen.
ok, ich habe die Abfrage bzgl. Existenz von Variablen geändert. Teste bitte mal die angehängte Version.
Habe seit November die angehängte Version getestet, leider immer noch keine Aussentemperatur.
Habe zwischenzeitlich die HomeAssistant-Integration getestet.
Dort wird die Temperatur übertragen.
https://github.com/home-assistant/core/blob/dev/homeassistant/components/renault/sensor.py (https://github.com/home-assistant/core/blob/dev/homeassistant/components/renault/sensor.py)
Titel: Aw: RenaultZE
Beitrag von: plin am 10 Februar 2024, 17:05:20
Führe bitte mal
GET zTest mit den Parametern hvac-status?type=month&start=202401&end=202402&country=DE
aus und poste den Inhalt des Readings ze_lastData.

Laut sensor.py müsste dort die Außerntemperatur zu finden sein.
Titel: Aw: RenaultZE
Beitrag von: thymjan am 10 Februar 2024, 18:03:08
Zitat von: plin am 10 Februar 2024, 17:05:20Führe bitte mal
GET zTest mit den Parametern hvac-status?type=month&start=202401&end=202402&country=DE
aus und poste den Inhalt des Readings ze_lastData.

Laut sensor.py müsste dort die Außerntemperatur zu finden sein.
Ja, da steht die "externalTemperature" drin:
{"data":{"type":"Car","id":"VFXXX","attributes":{"externalTemperature":15.0,"hvacStatus":"off"}}}Die Antwort wurde aber auch einmal so gegeben:
{"data":{"type":"Car","id":"VFXXX","attributes":{"hvacStatus":"off","externalTemperature":15.0}}}
Titel: Aw: RenaultZE
Beitrag von: plin am 11 Februar 2024, 10:52:50
ok,wenn man xternalTemperature statt externalTemperature schreibt muss man sich nicht wundern  ;D .

Als Anlage 'was Frisches zum Testen: 96_RenaultZE.pm
Titel: Aw: RenaultZE
Beitrag von: thymjan am 11 Februar 2024, 14:53:58
Prima, Aussentemperatur wird wieder übertragen!
Dankeschön.
Titel: Aw: RenaultZE
Beitrag von: sig10680 am 19 Februar 2024, 14:05:25
Zitat von: thymjan am 10 Februar 2024, 18:03:08
Zitat von: plin am 10 Februar 2024, 17:05:20Führe bitte mal
GET zTest mit den Parametern hvac-status?type=month&start=202401&end=202402&country=DE
aus und poste den Inhalt des Readings ze_lastData.

Laut sensor.py müsste dort die Außerntemperatur zu finden sein.
Ja, da steht die "externalTemperature" drin:
{"data":{"type":"Car","id":"VFXXX","attributes":{"externalTemperature":15.0,"hvacStatus":"off"}}}Die Antwort wurde aber auch einmal so gegeben:
{"data":{"type":"Car","id":"VFXXX","attributes":{"hvacStatus":"off","externalTemperature":15.0}}}


Hallo, bei mir wird nicht die externalTemperature angezeigt sondern die Interne oder die von der Batterie?!

{"data":{"type":"Car","id":"VFxxxx","attributes":{"socThreshold":10.0,"internalTemperature":4.0,"hvacStatus":"off","lastUpdateTime":"2023-03-06T18:01:53Z"}}}
Das wird aber nicht als Reading angelegt!

mfg Sig10680
Titel: Aw: RenaultZE
Beitrag von: plin am 20 Februar 2024, 10:21:17
Zitat von: sig10680 am 19 Februar 2024, 14:05:25Das wird aber nicht als Reading angelegt!

Schau mal, ob sie mit der angehängten Version als Reading angelegt wird.

Ciao,
plin
Titel: Aw: RenaultZE
Beitrag von: sig10680 am 20 Februar 2024, 13:27:52
Zitat von: plin am 20 Februar 2024, 10:21:17
Zitat von: sig10680 am 19 Februar 2024, 14:05:25Das wird aber nicht als Reading angelegt!

Schau mal, ob sie mit der angehängten Version als Reading angelegt wird.

Ciao,
plin

Hallo plin,

ja jetzt wird das Reading angelegt!
Perfekt Danke dir für die schnelle Umsetzung!

Mfg Sig10680