Hauptmenü

RenaultZE

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

Vorheriges Thema - Nächstes Thema

phiona

Mein FHEM verbindet sich auf die folgenden URLs:
54.229.120.124 accounts.eu1.gigya.com
52.212.101.4 api-wired-prod-1-euw1.wrd-aws.com
34.250.122.100 api-wired-prod-1-euw1.wrd-aws.com
52.212.156.205 accounts.eu1.gigya.com


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


Die IP's sind wohl nicht so relevant da's in der Cloud gehostet ist, aber die Renault App auf dem iPhone hat noch zusätzliche URL's...

plin

Ich verstehe Euer Problem nicht. Bei mir geht's mit der gerade frisch im 1. Post bereitgestellten Version mit neuem KAMERON_API-Key  ;D
(dankt nicht mir sondern den fixen Jungs von pyze auf github).

- Modul runterladen
- reload 96_RenaultZE.pm
- Device öffnen
- die DEF ändern (dann werden die INTERNALS neu gesetzt)
- DEF zurückändern
- <F5>
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

phiona

Passt, trotzdem Danke!

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

Sehr cool! Das ging schnell.
Passt soweit alles bis auf "charges".

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

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

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

Und das sind tolle Infos!

chris050280

Super danke, funktioniert wieder mit der neuesten Version. Na dann bin ich gespannt, wie oft renault in Zukunft umstellen wird.

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

plin

#96
Frisches Futte rim 1. Post, Phase1 Besitzer dürfen sich freuen ...

P.S. Danke an @thymjan für die benötigten Daten
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

Zitat von: plin am 02 Februar 2021, 18:04:47
Frisches Futte rim 1. Post, Phase1 Besitzer dürfen sich freuen ...

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

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

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

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

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

plin

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

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

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

da ließ sich wenig draus machen  ;D

Gib mir etwas Zeit ...
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

Zitat von: thymjan am 02 Februar 2021, 19:17:34
Gerne! Vielen Dank für Deine Arbeit!

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

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

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

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

Wie gehabt  bitte testen.

VG Peter
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

... und hier der aktuelle Testbericht  ;)

Im Anhang die Tabelle. Super, funktioniert!

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

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

Soll ich sonst noch was testen?

Grüße,
Stefan

plin

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

VG Peter

P.S. Gute Nachrichten für alle Phase 2 Besitzer, Renault stellt die charge-history jetzt auch für uns bereit. charges und hvac-history stehen aber immer noch aus.
P.P.S. Stefan, kann Du bitte noch mal mit zTest den lock-status abrufen, vielleicht tut sich ja auch da was.
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

chris050280

Super Sache, vielen Dank für eure Mühe. Bei der Ph2 steht bei der Charge History jedoch nur Startzeit, Endezeit und Startladestand. Am Ende noch der ChargeEndStatus mit OK. Wenn ich irgendwas beisteuern kann, um hier weiter zu arbeiten, dann einfach Bescheid geben.

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

plin

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

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

"lock-status" mag die gateway immer noch nicht:
errorCode=err.tech.501, errorMessage={"errors":[{"status":"501","code":"error.internal","detail":"This feature is not technically supported by this gateway"}]}
aus dem log dazu:
2021.02.06 23:28:27 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/****/kamereon/kca/car-adapter/v1/cars/VF****/lock-status?country=DE returned: {"type":"TECHNICAL","messages":[{"code":"err.tech.501","message":"{\"errors\":[{\"status\":\"501\",\"code\":\"error.internal\",\"detail\":\"This feature is not technically supported by this gateway\"}]}"}],"errors":[{"errorCode":"err.tech.501","errorMessage":"{\"errors\":[{\"status\":\"501\",\"code\":\"error.internal\",\"detail\":\"This feature is not technically supported by this gateway\"}]}"}],"error_reference":"TECHNICAL"}

Antwort der "notification-settings" (da gibt's noch keine Tabelle):
{"data":{"type":"Car","id":"VF*****","attributes":{"settings":[{"messageKey":"rgdc.charge.complete","email":false,"pushApp":false,"sms":true},{"messageKey":"rgdc.charge.error","email":false,"pushApp":false,"sms":true},{"messageKey":"rgdc.charge.on","email":false,"pushApp":false,"sms":true},{"messageKey":"rgdc.charge.status","email":false,"pushApp":false,"sms":true},{"messageKey":"rgdc.low.battery.alert","email":false,"pushApp":false,"sms":true},{"messageKey":"rgdc.low.battery.reminder","email":false,"pushApp":false,"sms":true}]}}}