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
reload 96_RenaultZE.pm
shutdown restart
absetzen.
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
2020-11-30 13:22:33 ze_Renault_AccId 0
deletereading Zoe ze.*
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
Zitat von: thymjan am 10 Dezember 2020, 21:53:10Meine 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.
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.
set Zoe AC on
kannst Du Deine Nachbarn ärgern und die Zoe vorklimatisieren.Zitat von: chris050280 am 19 Dezember 2020, 10:39:45SET AC on schaltet die Klimaanlage ein. Ist praktisch wenn's draußen kalt ist und man in 5 Minuten losfahren möchte.
Was kann man bei STATE alles an Befehlen schicken?
Charge ist mir ja klar, aber was macht man mit SET AC on/Cancel?
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 |
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
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]
Zitat von: thymjan am 19 Dezember 2020, 11:13:37Bei 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.
Die Batteriekapazität und die gespeicherte Energie werden nicht übertragen (bzw. mit 0).
Warum der chargingStatus mit Kommastelle angegeben wird verstehe ich noch nicht.
Zitat von: thymjan am 19 Dezember 2020, 11:24:10
hier noch mein stateFormat, vielleicht kann's jemand gebrauchen:Code Auswählen
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]
Zitat von: plin am 19 Dezember 2020, 11:39:49Dann sind das wohl 49kWh, die im Akku drin sind?
Ich habe "batteryAvailableEnergy" mit Wert 49, aber keine "batteryCapacity".
Zitat von: plin am 19 Dezember 2020, 11:42:38
Momentane Ladeleistung sollten kW und nicht W sein (nehme ich mal so an).
Zitat von: thymjan am 19 Dezember 2020, 11:42:57Nein, der Wert ist statisch. Das muss also die Gesamtkapazität des Akkus sein und nicht die aktuelle Ladung.
Dann sind das wohl 49kWh, die im Akku drin sind?
Zitat von: thymjan am 19 Dezember 2020, 11:44:55Unter 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."
Bei mir stand da vorhin der Wert 1800.0 drin. Hoffe nicht, dass die Zoe 1800kW gezogen hat ::)
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
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?
Zitat von: chris050280 am 31 Dezember 2020, 21:54:10Wenn die Abfrage etwas später war, könnte es sein. Akku etwas voller, jetzt nur noch max. 46,5 kW.
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
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.
Zitat von: chris050280 am 02 Januar 2021, 00:21:33Such mal nach Ladekurve Renault Zoe.
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
Zitat von: chris050280 am 31 Dezember 2020, 21:54:10Bei 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.
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...
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.
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.
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.
Zitat von: phiona am 09 Januar 2021, 10:42:37Mal schauen was da geht (oder noch nicht von Renault implementiert ist).
Zu Deiner Frage nach weiteren Werten:
# charges
# battery-status
# lock-status
Diese sehen für mich spannend aus und da wäre in interessiert.
Zitat von: phiona am 09 Januar 2021, 10:42:37Das country/county-Problem ist gefixt. UTC ebenso. Danke für den Tipp.
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.
Zitat von: thymjan am 08 Januar 2021, 16:14:43
Bei mir stürzt fhem gelegentlich mit folgender Fehlermeldung ab:Code Auswählen
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...
Zitat von: thymjan am 08 Januar 2021, 16:14:43
Bei mir stürzt fhem gelegentlich mit folgender Fehlermeldung ab:Code Auswählen
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...
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>
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}}}
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);
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.
Zitat von: phiona am 13 Januar 2021, 20:54:54Sollte in der v 0.15 raus sein.
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:Code Auswählen
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=
Zitat von: phiona am 16 Januar 2021, 11:51:34Hallo phiona,
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.
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]
attr Zoe devStateIcon .*xhomex.*:hue_room_carport@green .*awayx.*:hue_room_driveway@blue
Zitat von: chris050280 am 17 Januar 2021, 19:50:19get <device> update und ggf. <F5>
vielen Dank für Deine Arbeit, aber ich hab eine blöde Frage :( ... wie bekomm ich die neuen Readings rein?
Zitat von: chris050280 am 17 Januar 2021, 20:14:28Richtig, 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.
Ok, das hatte ich gemacht und ich hab auch die neuen Attribute, aber nicht die neuen Readings
setreading Zoe gpsLongitude 7.o
Zitat von: plin am 12 Januar 2021, 19:59:24War irgendwie weg von der Bildfläche und habe keine Updates mehr vom Forum bekommen. Danke für den Fix.
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.
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.
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:Code Auswählen
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.
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.
// locationStatus
// version: 1
// gpsLatitude
// gpsLongitude
// LastUpdateTime
let locationStatus = await getStatus('location', 1, kamareonURL, account_id, VIN, gigyaJWTToken, kamareonAPI)
allResults["locationStatus"] = locationStatus
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:Code Auswählen// locationStatus
// version: 1
// gpsLatitude
// gpsLongitude
// LastUpdateTime
let locationStatus = await getStatus('location', 1, kamareonURL, account_id, VIN, gigyaJWTToken, kamareonAPI)
allResults["locationStatus"] = locationStatus
Zitat von: thymjan am 28 Januar 2021, 21:42:11kein Wunder, sehe gerade
Ich bekomme die location-Abfrage nicht getriggert. Im Log sehe ich, dass alle anderen Parameter abgefragt werden, location ist aber nicht dabei.
$res = RenaultZE_gData_Step1($hash,'location') if ($phase eq "2");
Log3 $name, 5, "RenaultZE_gData_Step1 - location - RC=".$res if ($phase eq "2");
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.
Zitat von: thymjan am 30 Januar 2021, 11:38:32Dann spiel mal ein bisschen rum. Im 1. Post gibt's ein Modul mit neuem GET-Command zTest und den prinzipiell möglichen Subcommands.
Kann gerne Log-Ausschnitte beisteuern.
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 =
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=
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?
{"error":"access_denied","error_description":"Unauthorized"}
{"error":"access_denied","error_description":"Unauthorized"}
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
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
Zitat von: plin am 02 Februar 2021, 18:04:47Gerne! Vielen Dank für Deine Arbeit!
Frisches Futte rim 1. Post, Phase1 Besitzer dürfen sich freuen ...
P.S. Danke an @thymjan für die benötigten Daten
get Zoe charges start=20200202&end=20210202
Zitat von: thymjan am 02 Februar 2021, 19:17:34ja klar, das war ja erst der erste Wurf.
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?
Zitat von: thymjan am 02 Februar 2021, 19:17:34aber klar
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)?
charges?country=DE&start=20201210&end=20210115
ergibt:
{"data":{"type":"Car","id":"VF****","attributes":{"charges":[]}}}
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 AbfrageCode Auswählenget 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"}]}}}
Zitat von: thymjan am 06 Februar 2021, 06:43:43Tja, knapp daneben ist auch daneben. Neues Spiel neues Glück - siehe Anlage.
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?
Zitat von: chris050280 am 06 Februar 2021, 18:23:10Ich kann leider nur das formatieren was mir Renault zurückliefert und das sieht so aus:
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.
{"data":{"type":"Car","id":"VF1.....","attributes":{"chargeSummaries":[{"day":"20201029","totalChargesDuration":0},{"day":"20201030","totalChargesDuration":0},{"day":"20201031","totalChargesDuration":0},{"day":"20210204","totalChargesNumber":1}]}}}
errorCode=err.tech.501, errorMessage={"errors":[{"status":"501","code":"error.internal","detail":"This feature is not technically supported by this gateway"}]}
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"}
{"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}]}}}
Zitat von: thymjan am 06 Februar 2021, 23:47:10Bei mir nicht. Ich habe was geändert, bitte noch mal testen.
Die Abfrage für Faule bei "charges" klappt jetzt! Nach der Abfrage taucht aber immer noch html-code in dem Parameterfeld auf (siehe Anlage).
Zitat von: thymjan am 06 Februar 2021, 23:47:10Ich habe den redundanten Prefix "charge" entfernt.
Die Tabelle ist sehr breit, kannst Du die Spaltenüberschriften abkürzen?
Zitat von: thymjan am 06 Februar 2021, 23:47:10Ich habe sie jetzt so benannt wie die GET-Funktion und mich nicht mehr an dem orientiert was Renault zurückgibt.
Bei "charge-history" und "havac-history"/"hvac-sessions" (das sollte bei den Readings vielleicht auch hvac-history heißen) ...
Zitat von: thymjan am 06 Februar 2021, 23:47:10Ist aber drin. Wenn ich den Code pimpe und Deine Antwort einbaue kriege ich die angehängte Tabelle als Reading.
Antwort der "notification-settings" (da gibt's noch keine Tabelle):
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 =
Zitat von: thymjan am 07 Februar 2021, 12:19:34Ich führe nur einen
Zum Austausch des Moduls kopiere ich dieses in das FHEM Verzeichnis und mache dann ein "shutdown restart".
reload 96_RenaultZE.pm
Zitat von: thymjan am 07 Februar 2021, 12:19:34Einfacher geht's mit
Nun habe ich auch im gestoppten Zustand in fhem.save alle Readings gelöscht und dann fhem wieder gestartet.
deletereading Zoe .*
Zitat von: thymjan am 07 Februar 2021, 12:19:34Ich 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.
Aus irgendeinem Grund wird das Reading "notification-settings" nicht angelegt.
Zitat von: thymjan am 07 Februar 2021, 12:19:34Ich habe da eine Vermutung: Die GET-Option und das Reading haben denselben Namen. Das habe ich in der beigefüghten Version mal geändert.
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.
Zitat von: thymjan am 07 Februar 2021, 12:19:34Wie üblich die angehängte Version testen :).
Was kann ich noch tun/testen um die Probleme einzukreisen?
Zitat von: thymjan am 07 Februar 2021, 15:20:05Danke 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.
Jetzt passts! Super, Danke!
Zitat von: thymjan am 07 Februar 2021, 15:20:05Nee, so auf Anhieb nicht.
Kennst Du eine Möglichkeit neu erzeugte Readings direkt darzustellen, ohne manuellen Reload?
Zitat von: thymjan am 07 Februar 2021, 15:20:05mal schau'n ...
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?
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?
Zitat von: thymjan am 07 Februar 2021, 16:15:21Jetzt nur nicht zurückrudern. Ich hoffe Du hast zwei Zoe damit auch jemand die Schleife über die vehicleLinks testen kann ;D.
... das kleine wär' schon ganz ok ::)
Zitat von: thymjan am 07 Februar 2021, 16:24:32ok, dann bin ich jetzt mal gespannt (siehe 1. Post)
gibt noch ne Familienkutsche, 'nen Logan. Der ist da auch drin...
defmod picture_of_zoe weblink image {ReadingsVal('Zoe','img_1_ONE_MYRENAULT_SMALL_url','');}
Zitat von: thymjan am 07 Februar 2021, 19:28:40Frisches Futter im 1. Post. Es wird jetzt nur noch die im define angegebene VIN berücksichtigt. Folglich entfällt die lfd. Nummer im Reading.
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?
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:Code Auswählendefmod picture_of_zoe weblink image {ReadingsVal('Zoe','img_1_ONE_MYRENAULT_SMALL_url','');}
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]
attr WEB widgetOverride xxx
begrenzen oder einen Zeilenumbruch erzwingen, oder?Zitat von: thymjan am 07 Februar 2021, 21:32:14Nee, müsste auch googeln ...
Peter, kennst Du Dich da auch aus?
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.
Zitat von: thymjan am 08 Februar 2021, 17:16:50Ich teste jetzt beim Pretty Print auf validen JSON-Code (siehe v.25 im 1. Post). Jetzt musst Du nur noch den Fehler nachstellen :).
Heute gegen 11 Uhr ist mein fhem stehen geblieben, habe nochmals einen JSON Fehler gefangen:
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:
Zitat von: thymjan am 08 Februar 2021, 19:55:00ich logge hierCode Auswählen2021.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?
Zitat von: thymjan am 12 Februar 2021, 19:28:59Hatte ich vor dachte dann ,probier's mal mit der Klimaanlage ...'. Morgen Früh drehe ich eine Runde bevor die Sonne Gas gibt.
Direktes Aufladen nach dem Fahren?
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.
Zitat von: thymjan am 16 Februar 2021, 10:05:54Egal. 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."
Möglich, daß da was mit der Internetverbindung nicht gestimmt hat...
Zitat von: thymjan am 16 Februar 2021, 21:59:03nee, 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.
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?
Zitat von: thymjan am 16 Februar 2021, 21:59:03Im 1. Post steht eine frische v 0.27 die bei json-Problemen noch die Readings ze_data und ze_error setzt.
Super, danke! Hab's direkt eingebaut.
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)
Zitat von: firebal301 am 27 Februar 2021, 11:09:26
Moin,
ich bekomme nach jedem Parken der ZOE jetzt folgende Meldung in meine Logs:Code Auswählen2021.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
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?
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.
Zoe:(batteryAutonomy|batteryLevel|batteryTemperature|chargeMode|chargingInstantaneousPower|chargingRemainingTime|chargingStatus|externalTemperature|plugStatus|timestamp|totalMileageKm|ze_Gigya_JWT_lastCall).*
defmod controlZoechargingInstantaneousPower notify Zoe:chargingStatus:.*-1 sleep 0.1;setreading Zoe chargingInstantaneousPower 0
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)}
attr Zoe event-on-change-reading totalMileageKm,timestamp,plugStatus,externalTemperature,chargingStatus,chargingRemainingTime,chargingInstantaneousPower,batteryTemperature,batteryLevel,batteryAutonomy,batteryEnergy,consumption
Zitat von: thymjan am 09 März 2021, 17:26:55Moin.
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:Code Auswählen2021.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:Code AuswählenZoe:(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.
DbLogExclude .*
DbLogInclude batteryAutonomy,batteryLevel,chargingInstantaneousPower,chargingRemainingTime,chargingStatus,lastCharge,lastChargeKm,plugStatus,totalMileageKm
batteryTemperature|chargeMode|externalTemperature|timestamp|ze_Gigya_JWT_lastCall
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?
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?
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?
select * from HISTORY where DEVICE='Zoe';
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.
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.
Zitat von: firebal301 am 14 März 2021, 15:56:25Code Auswählen2021.03.14 15:53:34 1: PERL WARNING: Use of uninitialized value $res in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 381.
...
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;
}
...
Zitat von: thymjan am 09 März 2021, 22:26:31Der Wert ändert sich bei mir so gut wie nie. Ich kann noich nicht mal sagen was der aussagen soll.
@plin: macht das Sinn, diese Funktionalität ins Modul zu übernehmen?
Zitat von: plin am 16 März 2021, 07:58:54
mmh, in der v 0.27 stehtCode Auswählen
...
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?
$Id: 96_RenaultZE.pm 2021-02-20 16:00:00 plin $
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.
Zitat von: thymjan am 16 März 2021, 20:46:41Ich 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.
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.
Zitat von: thymjan am 13 März 2021, 22:57:08
Ich habe mir mitCode Auswählen
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.
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.
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...Code Auswählen
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)
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.
"timestamp":"2021-03-28T09:45:56+02:00"
vom Renault Server, oder?
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 ZeitstempelCode Auswählen"timestamp":"2021-03-28T09:45:56+02:00"
vom Renault Server, oder?
Zitat von: antonwinden am 28 März 2021, 15:02:46Habe zwei Terminalfenster geöffnet:
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
tail -f /opt/fhem/log/fhem-2021-03.log
sudo systemctl restart fhem
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.
my $gigya_time = Time::Piece->strptime( $ze_Gigya_JWT_lastCall, '%Y-%m-%d %H:%M:%S')->epoch;
my $t = Time::Piece->strptime($timestamp, "%Y-%m-%dT%H:%M:%SZ")->epoch;
$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;
$timestamp =~ s/\+02:00/Z/sg;
ergänzt.Zitat von: thymjan am 28 März 2021, 17:28:57
Jetzt läuft fhem erst mal wieder.
Zitat von: plin am 28 März 2021, 18:38:34Ja, ich bekomme ganz normal Daten. Habe meine Zoe heute nicht bewegt, aber ich kann wie üblich "get Zoe update" ausführen.
Aber kriegst Du auch Daten? Meine Zoe hatte gerade keine Verbindung und meine ZoePHP kriegt auch keine Daten.
Zitat von: thymjan am 28 März 2021, 20:36:59genau die Abfrage fehlte heute
Beim Starten wird jeweils abgefragt ob Daten versendet werden dürfen (default ist ja).
Zitat von: thymjan am 28 März 2021, 20:36:59Ein 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.
Vermutest Du ein Software-Update Deiner Zoe oder des Renault-Servers?
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
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
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
define Zoe RenaultZE VF1AG........ 300
Zitat von: Dode am 01 August 2021, 13:33:24
Hallo plin,
ich habe wie im ersten PostingCode Auswählendefine Zoe RenaultZE VF1AG........ 300
genommen.
Ich habe jetzt mal auf 3600 erhöht. Mal sehen was passiert.
Gruß Markus
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)
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.
Zitat von: tim_kapunkt am 25 Februar 2022, 21:17:49Die Hoffnung hatte ich auch mal. In der RenaultZE gibt es dafür zumindest einen Button. Also mal abwarten was Renault da vorhat.
Ich hatte ursprünglich gehofft, dass wir mit dieser Funktion die Zoes in Abhängigkeit vom Hausstrom zum laden schicken können.
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",
Zitat von: plin am 10 März 2022, 21:07:51
Kanst Du mal ein anonymisiertes list des Zoe-Devices posten.
VG plin
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
Zitat von: IcemanNRW am 15 März 2022, 21:37:39
Klar, hier:
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
Zitat von: plin am 16 März 2022, 14:11:07Danke an die Nutzer von https://gist.github.com/mountbatt/, die haben einen neuen Key ermittelt.
Renault hat möglicherweise wieder die Keys geändert. Ich kriege jedenfalls die Meldung
{"error":"access_denied","error_description":"Unauthorized"}
Zitat von: kman_solar am 16 März 2022, 23:21:59Gute Frage. Ich hatte/habe das Glück, dass diejenigen die die anderen Lösungen gebaut haben auch die de_DE Version benötigen.
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 :-(
Zitat von: kman_solar am 17 März 2022, 12:56:28Also ist wieder alles im grünen Bereich oder brauchst Du noch Hilfe?
Restart hab ich gemacht.
Zitat von: plin am 16 März 2022, 08:44:31
Im 1. Post dieses Threads steht:Code Auswählen
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
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
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:
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
};
Zitat von: plin am 17 März 2022, 13:58:35Jepp, alles grün, alles geht.
Also ist wieder alles im grünen Bereich oder brauchst Du noch Hilfe?
Zitat von: plin am 17 März 2022, 14:59:30
Mmmhh, wir reden über diese Code-Passage:Code Auswählenmy $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???
Zitat von: IcemanNRW am 18 März 2022, 13:30:20Die sollten spätestens nach dem shutdown restart so aussehen:
Die GIGYA_API und KAMEREON_API werden autom. eingetragen?!
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
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
reload 96_RenaultZE.pm
Can't read ./FHEM/96_RenaultZE.pm: No such file or directory
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.
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 :-)
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.
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"}]}
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>
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.
Zitat von: Wolle02 am 08 September 2022, 09:03:30
Zu früh gefreut. Heute morgen beim Laden wieder folgende Fehlermeldung:Code Auswählen2022.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.
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.
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>
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
Zitat von: Wolle02 am 08 September 2022, 18:46:10Wurde der Batteriestatus denn korrekt ausgelesen/gesetzt (zzgl. Fehlermeldung) oder kam nur die Fehlermeldung?
Ich habe jetzt nochmal das Laden gestartet und sobald ein Batterie Statusupdate kommt, also z.B. 1 Prozent geladen kommt wieder diese Fehlermeldung:
Zitat von: plin am 16 September 2022, 17:21:52
Wurde der Batteriestatus denn korrekt ausgelesen/gesetzt (zzgl. Fehlermeldung) oder kam nur die Fehlermeldung?
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.
{
"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
}
]
}
}
}
Zitat von: KernSani am 01 Januar 2023, 21:38:30Dann nimm sie doch ;D. Schau Dir mal das Reading ze_lastData an.
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.
Zitat von: KernSani am 01 Januar 2023, 21:38:30ja, 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.
Hast du vor an dem Modul noch weiter zu basteln? Wenn ja, stehe ich gerne zum testen etc... bereit.
Zitat von: KernSani am 01 Januar 2023, 21:38:30Was wird Dir denn angezeigt, wenn Du den Google-Link des Readings gpsGoogleMaps anklickst?
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)
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).
PERL WARNING: Use of uninitialized value in string gt at ./FHEM/96_RenaultZE.pm line 985.
(bzw. line 984)Zitat von: blueberry63 am 02 Januar 2023, 19:51:51get Zoe update holt Dir all diese Werte
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?
{"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}}}
Zitat von: blueberry63 am 02 Januar 2023, 20:18:13Hast Du mal <F5> betätigt? Manchmal erscheinen neue Readings erst nach einem Refresh.
Also müsste es doch funktionieren, oder?
{"data":{"type":"Car","id":"VF1AGxxxxxxxx","attributes":{"chargeMode":"scheduled"}}}
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:Code Auswählen
{"data":{"type":"Car","id":"VF1AGxxxxxxxx","attributes":{"chargeMode":"scheduled"}}}
Zitat von: plin am 03 Januar 2023, 11:33:52Hab' ihn gefunden. Neue Version 1.03 als Anlage.
Ich merke gerade, dass bei mir auch keine Updates mehr erfolgen. Die alte Version bringt aber welche. Also mache ich mich auf die Suche ...
ZitatDann nimm sie doch ;D. Schau Dir mal das Reading ze_lastData an.Da steht halt nur die "last data" drin ;-)
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.
ZitatHab' ihn gefunden. Neue Version 1.03 als Anlage.
Zitat von: blueberry63 am 04 Januar 2023, 12:20:03Ich 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 ;).
Ich habe noch einen kleinen Fehler in den Readings gefunden:Code Auswählenstate=denbled
;-)
Zitat von: plin am 03 Januar 2023, 13:44:16Ich kann mit dem JSON leben, ja.
Wie sieht denn da Deine Erwartungshaltung aus? Unter "raw"-Daten hatte ich das verstanden was Renault zurückliefert.
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.
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 ;-)
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
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;
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
: 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.
Zitat von: blueberry63 am 11 Januar 2023, 16:18:22
Ich bekomme immer noch diese Meldung im LOG:Code Auswählen
: 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.
"charges": [
{
"chargeStartDate": "2023-02-04T12:02:49Z",
"chargeEndDate": "2023-02-04T13:31:53Z",
"chargeDuration": 90,
"chargeStartBatteryLevel": 41,
"chargeEndBatteryLevel": 98,
"chargeEnergyRecovered": 30.05,
"chargeEndStatus": "ok"
}
]
$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>";
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.
Zitat von: kman_solar am 18 April 2023, 19:34:48Letztendlich hat sich nur der KAMEREON geändert
Zitat von: kman_solar am 18 April 2023, 19:34:48GIGYA_API
3_7PLksOyBRkHv126x5WhHb-5pqC1qFR8pQjxSeLB6nhAnPERTUlwnYoznHSxwX668
Zitat von: ph0x am 18 April 2023, 20:59:42@plin: Wäre es eventuell denkbar, einen Setter für den Key einzubauen?
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.
Zitat von: BlauesLicht am 01 April 2023, 20:57:38Ein "get update" bringt allerdings folgende Fehlermeldungen:Tritt der Fehler mit der neuesten Version aus dem 1. Post noch immer auf?
{"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"}
get vehicles
und get update
sollten eigentlich auch mit einem Dacia funktionieren.
Zitat von: ph0x am 22 April 2023, 16:30:47Zitat von: BlauesLicht am 01 April 2023, 20:57:38Tritt der Fehler mit der neuesten Version aus dem 1. Post noch immer auf?Code Auswählenget vehicles
undCode Auswählenget update
sollten eigentlich auch mit einem Dacia funktionieren.
Bei mir kommt keine Fehlermeldung
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)
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.
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.
ZitatBei meiner Renault Zoe auch nicht. Da muss Renault erst mal die FUnktion via API realisieren.
{
"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"
}
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",
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)
"modelSCR" : "CP1",
"brand" : {
"label" : "RENAULT"
ZitatWie schön ;D. An dem Code habe ich gar nichts geändertDas verstehe, wer will! Definitiv geht es mit dieser Version und vor 2 Wochen hat es genauso definitiv mit der alten Version nicht funktioniert.
...
Zitat von: knodono am 15 Oktober 2023, 07:01:44@plin
"am Code nichts geändert" ist aber doch etwas untertrieben. ;)
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)
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.
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"
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
Zitat von: Maista am 15 Oktober 2023, 19:19:44Code AuswählenError
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"
Zitat von: knodono am 16 Oktober 2023, 06:37:40Hallo plin,
diese Fehlermeldungen stehen noch im Logfile:Code AuswählenERROR: (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"}]}
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?
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.
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
Zitat von: knodono am 16 Oktober 2023, 16:29:30Nein, da kann ich nichts einstellen.ok, deshalb kann man den Modus auch nicht abfragen.
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!
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
Zitat von: plin am 20 Oktober 2023, 13:00:07Probier mal das Attribut ze_phase auf 2 zu setzen.
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"}
{"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"}
und ze_lastErr Error Error
raw errorCode=err.func.403, errorMessage={"errors":[{"status":"403","code":"security.access","detail":"Access is denied for this resource"}]}
status 403
code security.access
title
detail Access is denied for this resource
{"error":"access_denied","error_description":"Unauthorized"}
, ze_lastErr ist blankZitat 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
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
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.
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.
Zitat von: beaune am 31 Oktober 2023, 12:55:36Glaube ich auch, aber wäre es bei Änderungen der Attribute nicht auch nötig?
Zitat von: plin am 31 Oktober 2023, 15:28:10Als Anlage eine neue Version 1.13 zum testen.
Zitat von: knodono am 31 Oktober 2023, 16:13:06Zitat 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.
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)
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.
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.
Zitat von: plin am 30 Oktober 2023, 20:11:13Zitat 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
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".
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.
Zitat von: Maista am 11 November 2023, 23:16:13Im log steht nochZitat2023.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.
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
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
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.
set zoe charge stop
Zitat von: beaune am 08 Januar 2024, 08:07:09Code Auswählenset zoe charge stop
- Ist das so gedacht, dass man einen Ladevorgang auf diese Weise abbrechen kann?
- Funktioniert das schon bei jemandem?
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ß
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?
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).
Zitat von: plin am 21 November 2023, 10:05:46Habe seit November die angehängte Version getestet, leider immer noch keine Aussentemperatur.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).ok, ich habe die Abfrage bzgl. Existenz von Variablen geändert. Teste bitte mal die angehängte Version.
An was könnte das liegen? Die Aussentemperatur wird im Auto noch variabel angezeigt.
Die Akku-Temperatur (batteryTemperature) wird nach wie vor übertragen.
Zitat von: plin am 10 Februar 2024, 17:05:20Führe bitte malJa, da steht die "externalTemperature" drin:
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.
{"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}}}
Zitat von: thymjan am 10 Februar 2024, 18:03:08Zitat von: plin am 10 Februar 2024, 17:05:20Führe bitte malJa, da steht die "externalTemperature" drin:
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.Code Auswählen{"data":{"type":"Car","id":"VFXXX","attributes":{"externalTemperature":15.0,"hvacStatus":"off"}}}
Die Antwort wurde aber auch einmal so gegeben:Code Auswählen{"data":{"type":"Car","id":"VFXXX","attributes":{"hvacStatus":"off","externalTemperature":15.0}}}
{"data":{"type":"Car","id":"VFxxxx","attributes":{"socThreshold":10.0,"internalTemperature":4.0,"hvacStatus":"off","lastUpdateTime":"2023-03-06T18:01:53Z"}}}
Zitat von: sig10680 am 19 Februar 2024, 14:05:25Das wird aber nicht als Reading angelegt!
Zitat von: plin am 20 Februar 2024, 10:21:17Zitat 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