Autor Thema: RenaultZE  (Gelesen 14682 mal)

Offline plin

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 809
    • FHEM-Landschaft von plin
RenaultZE
« am: 29 November 2020, 09:50:17 »
Ich habe angefangen für meine Zoe ein Modul für Renault ZE zu schreiben. Das Wichtigste in Kürze:

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

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

Offen (seitens Renault):
# hvac-sessions
   -> errorCode=err.tech.501, errorMessage={"errors":[{"status":"Not Implemented","code":"501","title":"Not supported Feature","detail":"This feature is not technically supported by this gateway"}]}
# lock-status       
   -> errorCode=err.tech.502, errorMessage={"errors":[{"status":"502","code":"gateway.processing","title":"VNEXT","detail":"an internal error occured while processing request : 403 FORBIDDEN"}]}

---
# Version History
# 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.
« Letzte Änderung: 24 September 2021, 18:35:42 von plin »
FHEM1 (Main) Raspi3b 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
Gefällt mir Gefällt mir x 2 Liste anzeigen

Offline plin

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 809
    • FHEM-Landschaft von plin
Antw:RenaultZE
« Antwort #1 am: 30 November 2020, 18:44:16 »
Aus einem anderen Thread übernommen:

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) Raspi3b 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

Offline LB

  • New Member
  • *
  • Beiträge: 8
Antw:RenaultZE
« Antwort #2 am: 30 November 2020, 22:14:39 »
Hier der List mit XX für VIN und alles, was irgendwie nach Logindaten aussieht.

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

Offline LB

  • New Member
  • *
  • Beiträge: 8
Antw:RenaultZE
« Antwort #3 am: 30 November 2020, 22:21:51 »
Und noch das log mit verbose 5:

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

Offline plin

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 809
    • FHEM-Landschaft von plin
Antw:RenaultZE
« Antwort #4 am: 01 Dezember 2020, 07:44:07 »
ok, bei Dir ist eine 0 in die AccId reingerutscht und ich frage nur auf leer ab:
2020-11-30 13:22:33   ze_Renault_AccId 0
Ist in der angehängten Version gefixt.

Die aktuelle Version gibt's immer im 1. Post.
« Letzte Änderung: 02 Dezember 2020, 17:06:56 von plin »
FHEM1 (Main) Raspi3b 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

Offline LB

  • New Member
  • *
  • Beiträge: 8
Antw:RenaultZE
« Antwort #5 am: 01 Dezember 2020, 12:50:06 »
Hallo plin, danke für das update. Jetzt sehe ich den Standort schon im Logfile (die Google-Url verweist allerdings irgendwo auf die Stadtmitte ca. 3km weg)

Mit der Accid geht wohl noch etwas schief:

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

Offline plin

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 809
    • FHEM-Landschaft von plin
Antw:RenaultZE
« Antwort #6 am: 01 Dezember 2020, 13:57:25 »
Hi LB,

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

Probier ein
deletereading Zoe ze.*
und führe dann noch mal ein get update aus.
FHEM1 (Main) Raspi3b 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

Offline plin

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 809
    • FHEM-Landschaft von plin
Antw:RenaultZE
« Antwort #7 am: 07 Dezember 2020, 19:25:23 »
Hi,

die aktuelle Version ist im 1. Post zu finden.

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

Ich kriege da teilweise Fehler wie "authorization failed". Ich brauche die Infos nicht und würde die Commands daher nicht weiter verfolgen.
FHEM1 (Main) Raspi3b 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

Offline LB

  • New Member
  • *
  • Beiträge: 8
Antw:RenaultZE
« Antwort #8 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
FritzBox 7390 mit FHZ1300, CUL, 1Wire, RS485 und FS20, FHT, zur Heizungssteuerung und PV-Anlagenüberwachung.

Offline thymjan

  • Full Member
  • ***
  • Beiträge: 281
Antw:RenaultZE
« Antwort #9 am: 09 Dezember 2020, 12:12:15 »
Hallo plin!

Danke für die Erstellung des Moduls! Super!

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

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

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

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

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

Grüße,
thymjan

Offline plin

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 809
    • FHEM-Landschaft von plin
Antw:RenaultZE
« Antwort #10 am: 09 Dezember 2020, 20:47:26 »
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) Raspi3b 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

Offline thymjan

  • Full Member
  • ***
  • Beiträge: 281
Antw:RenaultZE
« Antwort #11 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.

Offline plin

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 809
    • FHEM-Landschaft von plin
Antw:RenaultZE
« Antwort #12 am: 11 Dezember 2020, 08:09:31 »
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) Raspi3b 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

Offline plin

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 809
    • FHEM-Landschaft von plin
Antw:RenaultZE
« Antwort #13 am: 14 Dezember 2020, 22:24:21 »
Die neueste Version ist im 1. Post verfügbar:

# Version History
# v 0.11 fixed paramter problem when using timer
# v 0.10 fixed timer problem
FHEM1 (Main) Raspi3b 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

Offline LB

  • New Member
  • *
  • Beiträge: 8
Antw:RenaultZE
« Antwort #14 am: 17 Dezember 2020, 23:55:54 »
Hallo plin,

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

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

 

decade-submarginal