Hauptmenü

RenaultZE

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

Vorheriges Thema - Nächstes Thema

plin

Ich habe angefangen für meine Zoe ein Modul für Renault ZE zu schreiben. Das Wichtigste in Kürze:

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

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

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

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

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

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

Zum aktualiseren des Moduls die angehängte Version runterladen, in das Verzeichnis /opt/fhem/FHEM kopieren und dann im FHEM-Webinterface
reload 96_RenaultZE.pm
shutdown restart
absetzen.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

plin

Aus einem anderen Thread übernommen:

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

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

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

Darf das Passwort Sonderzeichen enthalten?

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

Grüße,

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

LB

Hier der List mit XX für VIN und alles, was irgendwie nach Logindaten aussieht.

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

LB

Und noch das log mit verbose 5:

2020.11.30 22:14:05 4: RenaultZE (Zoe) internal interval timer set to call StartUpdate again at 2020-11-30 22:19:05
2020.11.30 22:14:05 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:05 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:05 5: RenaultZE_Main1 - In, key=GET_update
2020.11.30 22:14:05 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:05 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:05 5: RenaultZE_Main1 - ze_Gigya_JWT_lastCall=2020-11-30 13:23:20
2020.11.30 22:14:05 5: RenaultZE_Main1 - ze_Gigya_JWT_Token=>0<
2020.11.30 22:14:05 5: RenaultZE_Main2 - In, key=GET_update
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Main2 - ze_Renault_AccId:0
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Main3 - In, key=GET_update
2020.11.30 22:14:06 5: RenaultZE_getData_Step1 - In HASH(0x47f5e18)/Zoe
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_getData_Step1 - Parms: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2020.11.30 22:14:06 5: RenaultZE_getData_Step1 - DataHASH(0x51b6e48)
2020.11.30 22:14:06 5: RenaultZE_getCreds_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/0/kamereon/kca/car-adapter/v2/cars/VF1XXXXXXXXXXXXXXXXXXX/battery-status?country=DE
2020.11.30 22:14:06 5: RenaultZE_getAccId_Step1 - Out
2020.11.30 22:14:06 5: RenaultZE_getData_Step1 - RC=
2020.11.30 22:14:06 5: RenaultZE_Main3 - Out
2020.11.30 22:14:06 5: RenaultZE_Data_Step2 - In HASH(0x47f5e18)/Zoe
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Data_Step2, url https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/0/kamereon/kca/car-adapter/v2/cars/VF1XXXXXXXXXXXXXXbattery-status?country=DE returned: {"type":"FUNCTIONAL","messages":[{"code":"err.func.wired.param-type-mismatch","message":"Invalid parameter type","parameters":{"parameter":"accountId"}}],"errors":[{"errorCode":"err.func.wired.param-type-mismatch","errorMessage":"Invalid parameter type"}],"error_reference":"FUNCTIONAL"}
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_getData_Step1 - Parms: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2020.11.30 22:14:06 5: RenaultZE_getData_Step1 - Data HASH(0x50c2030)
2020.11.30 22:14:06 5: RenaultZE_getCreds_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/0/kamereon/kca/car-adapter/v1/cars/VF1XXXXXXXXXX/cockpit?country=DE
2020.11.30 22:14:06 5: RenaultZE_Data_Step2 - Out
2020.11.30 22:14:06 5: RenaultZE_Data_Step3 - In HASH(0x47f5e18)/Zoe
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Data_Step3, url https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/0/kamereon/kca/car-adapter/v1/cars/VF1XXXXXXXXXXXXXX/cockpit?country=DE returned: {"type":"FUNCTIONAL","messages":[{"code":"err.func.wired.param-type-mismatch","message":"Invalid parameter type","parameters":{"parameter":"accountId"}}],"errors":[{"errorCode":"err.func.wired.param-type-mismatch","errorMessage":"Invalid parameter type"}],"error_reference":"FUNCTIONAL"}
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Data_Step3 - totalMileageKm
2020.11.30 22:14:06 5: RenaultZE_getData_Step1 - Parms: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2020.11.30 22:14:06 5: RenaultZE_getData_Step1 - DataHASH(0x514f018)
2020.11.30 22:14:06 5: RenaultZE_getCreds_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/0/kamereon/kca/car-adapter/v1/cars/VF1XXXXXXXXX/location?country=DE
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Data_Step3 - Out
2020.11.30 22:14:06 5: RenaultZE_Data_Step4 - In HASH(0x47f5e18)/Zoe
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Data_Step4, url https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/0/kamereon/kca/car-adapter/v1/cars/VF1XXXXXXXX/location?country=DE returned: {"type":"FUNCTIONAL","messages":[{"code":"err.func.wired.param-type-mismatch","message":"Invalid parameter type","parameters":{"parameter":"accountId"}}],"errors":[{"errorCode":"err.func.wired.param-type-mismatch","errorMessage":"Invalid parameter type"}],"error_reference":"FUNCTIONAL"}
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Data_Step4 - before
2020.11.30 22:14:06 5: RenaultZE_Data_Step4 - json: {"type":"FUNCTIONAL","messages":[{"code":"err.func.wired.param-type-mismatch","message":"Invalid parameter type","parameters":{"parameter":"accountId"}}],"errors":[{"errorCode":"err.func.wired.param-type-mismatch","errorMessage":"Invalid parameter type"}],"error_reference":"FUNCTIONAL"}
2020.11.30 22:14:06 5: RenaultZE_Data_Step4 - err:
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:06 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:07 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:07 5: RenaultZE_Set - opt = ?, value =
2020.11.30 22:14:07 5: RenaultZE_Data_Step4 - Out
FritzBox 7390 mit FHZ1300, CUL, 1Wire, RS485 und FS20, FHT, zur Heizungssteuerung und PV-Anlagenüberwachung.

plin

#4
ok, bei Dir ist eine 0 in die AccId reingerutscht und ich frage nur auf leer ab:
2020-11-30 13:22:33   ze_Renault_AccId 0

Ist in der angehängten Version gefixt.

Die aktuelle Version gibt's immer im 1. Post.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

LB

Hallo plin, danke für das update. Jetzt sehe ich den Standort schon im Logfile (die Google-Url verweist allerdings irgendwo auf die Stadtmitte ca. 3km weg)

Mit der Accid geht wohl noch etwas schief:

2020.12.01 12:40:03 5: RenaultZE_getData_Step1 - DataHASH(0x5600218)
2020.12.01 12:40:03 5: RenaultZE_getCreds_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/0/kamereon/kca/car-adapter/v2/cars/VF1XXXXXXXXXXXX/battery-status?country=DE
2020.12.01 12:40:03 5: RenaultZE_getAccId_Step1 - Out
2020.12.01 12:40:03 1: PERL WARNING: Use of uninitialized value $res in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 344.
2020.12.01 12:40:03 5: RenaultZE_getData_Step1 - RC=
2020.12.01 12:40:03 5: RenaultZE_Main3 - Out
FritzBox 7390 mit FHZ1300, CUL, 1Wire, RS485 und FS20, FHT, zur Heizungssteuerung und PV-Anlagenüberwachung.

plin

Hi LB,

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

Probier ein
deletereading Zoe ze.*

und führe dann noch mal ein get update aus.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

plin

Hi,

die aktuelle Version ist im 1. Post zu finden.

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

Ich kriege da teilweise Fehler wie "authorization failed". Ich brauche die Infos nicht und würde die Commands daher nicht weiter verfolgen.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

LB

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, dort sind die verfügbaren Daten auch unterschiedlich zwischen Phase 1 und 2.

Grüße,

LB_Orl
FritzBox 7390 mit FHZ1300, CUL, 1Wire, RS485 und FS20, FHT, zur Heizungssteuerung und PV-Anlagenüberwachung.

thymjan

Hallo plin!

Danke für die Erstellung des Moduls! Super!

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

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

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

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

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

Grüße,
thymjan

plin

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, dort sind die verfügbaren Daten auch unterschiedlich zwischen Phase 1 und 2.

Grüße,

LB_Orl

Hi LB_Orl,

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

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

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

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

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

thymjan

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.

plin

Zitat von: thymjan am 10 Dezember 2020, 21:53:10
Die Aussentemperatur bleibt konstant auf -1. Während des Fahrens ist eine Abfrage nicht möglich. Sobald die Zoe (Phase 1) abgestellt ist, wird wieder der Wert von -1 abgerufen.
Meine Zoe schickt auch nur alle 30 Minuten Infos an den Server. Bei mir ist die chargingRemainingTime irgendwie utopisch. Während des Ladevorgangs mit 3,4 kW ging die auf knapp 8 Stunden hoch, obwohl rein rechnerisch nur noch knapp 3 Stunden erforderlich waren. Auch bei den Abrufen diverser noch nicht ins Modul eingebauter Infos kriege ich Fehlermeldungen vom Server wie "not authorized". Da gibt's also auch noch Arbeit für Renault. Aber unter'm Strich ist das notwendigste jetzt drin im Modul.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

plin

Die neueste Version ist im 1. Post verfügbar:

# Version History
# v 0.11 fixed paramter problem when using timer
# v 0.10 fixed timer problem
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

LB

Hallo plin,

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

Grüße LB_Orl
FritzBox 7390 mit FHZ1300, CUL, 1Wire, RS485 und FS20, FHT, zur Heizungssteuerung und PV-Anlagenüberwachung.