Hauptmenü

RenaultZE

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

Vorheriges Thema - Nächstes Thema

plin

#105
Zitat von: thymjan am 06 Februar 2021, 23:47:10
Die Abfrage für Faule bei "charges" klappt jetzt! Nach der Abfrage taucht aber immer noch html-code in dem Parameterfeld auf (siehe Anlage).
Bei mir nicht. Ich habe was geändert, bitte noch mal testen.

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

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

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

Wie üblich die geänderte Fassung im Anhang für die nächste Testrunde.
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

#106
Zum Austausch des Moduls kopiere ich dieses in das FHEM Verzeichnis und mache dann ein "shutdown restart".

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

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

Aus irgendeinem Grund wird das Reading "notification-settings" nicht angelegt. Hier der log-Abschnitt, die Daten kommen rein, anschließend wird eine leere Fehlermeldung erzeugt:
2021.02.07 11:59:51 5: RenaultZE_Set - opt = ?, value =
2021.02.07 11:59:51 5: RenaultZE_Set - opt = ?, value =
2021.02.07 11:59:51 5: RenaultZE_Set - opt = ?, value =
2021.02.07 11:59:51 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:06 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:09 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:09 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:09 5: RenaultZE_Get - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Get - opt = notification-settings, value =
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Main1 - In, key=GET_notification-settings
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Main1 - ze_Gigya_JWT_lastCall=2021-02-07 11:59:48
2021.02.07 12:00:19 5: RenaultZE_Main1 - ze_Gigya_JWT_lastCall=1612699188
2021.02.07 12:00:19 5: RenaultZE_Main1 - gettimeofday=1612695619.60755
2021.02.07 12:00:19 5: RenaultZE_Main1 - ze_Gigya_JWT_Token=>0<
2021.02.07 12:00:19 5: RenaultZE_Main2 - In, key=GET_notification-settings
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Main2 - ze_Renault_AccId: 4****d
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Main3 - In, key=GET_notification-settings
2021.02.07 12:00:19 5: RenaultZE_gData_Step1 - In HASH(0x276b908)/notification-settings/Zoe
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:19 5: RenaultZE_gData_Step1 - Parms: A****Q
2021.02.07 12:00:19 5: RenaultZE_getData_Step1 - DataHASH(0x****)
2021.02.07 12:00:19 5: RenaultZE_gData_Step1 - URL https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/****/kamereon/kca/car-adapter/v1/cars/VF****/notification-settings?country=DE
2021.02.07 12:00:19 5: RenaultZE_gData_Step1 - Out
2021.02.07 12:00:19 5: RenaultZE_gData_Step1 - notification-settings - RC=0
2021.02.07 12:00:19 5: RenaultZE_Main3 - Out
2021.02.07 12:00:27 5: RenaultZE_gData_Step2 - In HASH(0x****)/Zoe
2021.02.07 12:00:27 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:27 5: INFO: RenaultZE_gData_Step2, url: https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/****/kamereon/kca/car-adapter/v1/cars/VF****/notification-settings?country=DE returned: {"data":{"type":"Car","id":"VF****","attributes":{"settings":[{"messageKey":"rgdc.charge.complete","email":false,"pushApp":false,"sms":true},{"messageKey":"rgdc.charge.error","email":false,"pushApp":false,"sms":true},{"messageKey":"rgdc.charge.on","email":false,"pushApp":false,"sms":true},{"messageKey":"rgdc.charge.status","email":false,"pushApp":false,"sms":true},{"messageKey":"rgdc.low.battery.alert","email":false,"pushApp":false,"sms":true},{"messageKey":"rgdc.low.battery.reminder","email":false,"pushApp":false,"sms":true}]}}}
2021.02.07 12:00:27 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:27 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:27 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:27 1: PERL WARNING: Use of uninitialized value $errorCode in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 1336.
2021.02.07 12:00:27 1: PERL WARNING: Use of uninitialized value $errorMessage in concatenation (.) or string at ./FHEM/96_RenaultZE.pm line 1336.
2021.02.07 12:00:27 3: ERROR: RenaultZE_gData_Step2, error (data) while calling https://api-wired-prod-1-euw1.wrd-aws.com/commerce/v1/accounts/****/kamereon/kca/car-adapter/v1/cars/VF****/notification-settings?country=DE - errorCode=, errorMessage=
2021.02.07 12:00:27 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:27 5: RenaultZE_Set - opt = ?, value =
2021.02.07 12:00:27 5: RenaultZE_Set - opt = ?, value =


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

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

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

Grüße,
Stefan

plin

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

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

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

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

Zitat von: thymjan am 07 Februar 2021, 12:19:34
Was kann ich noch tun/testen um die Probleme einzukreisen?
Wie üblich die angehängte Version testen  :).
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

Jetzt passts! Super, Danke!

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

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

Grüße,
Stefan

plin

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

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

Zitat von: thymjan am 07 Februar 2021, 15:20:05
Eine weitere Idee: In der Antwort von "get Zoe vehicles" befinden sich Links zu Bilder des Fahrzeugs, könnte man diese auch in dem Modul darstellen? Oder den link in ein Reading extrahieren?
mal schau'n ...
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 07 Februar 2021, 15:20:05
Eine weitere Idee: In der Antwort von "get Zoe vehicles" befinden sich Links zu Bilder des Fahrzeugs, könnte man diese auch in dem Modul darstellen? Oder den link in ein Reading extrahieren?

Das wird aber kompliziert. Dafür muss ich ja ein neues Reading ze_Image = large/small einführen  :D: Oder willst Du beide haben?
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

... das kleine wär' schon ganz ok  ::)

plin

Zitat von: thymjan am 07 Februar 2021, 16:15:21
... das kleine wär' schon ganz ok  ::)
Jetzt nur nicht zurückrudern. Ich hoffe Du hast zwei Zoe damit auch jemand die Schleife über die vehicleLinks testen kann  ;D.
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

gibt noch ne Familienkutsche, 'nen Logan. Der ist da auch drin...

plin

Zitat von: thymjan am 07 Februar 2021, 16:24:32
gibt noch ne Familienkutsche, 'nen Logan. Der ist da auch drin...
ok, dann bin ich jetzt mal gespannt (siehe 1. Post)

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

Viele Spaß.
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

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?

thymjan

Hast Du 'ne Idee, wie man das url-reading weiterverarbeiten kann?
Mit z.B. weblink funktioniert das folgende nicht:

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

plin

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

Jetzt müsste man noch die Zoe rausfiltern bzw. einen Zähler setzen, welches Auto die Zoe bzw. das ZE-Vehikel ist, oder?
Frisches Futter im 1. Post. Es wird jetzt nur noch die im define angegebene VIN berücksichtigt. Folglich entfällt die lfd. Nummer im Reading.
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 07 Februar 2021, 19:48:58
Hast Du 'ne Idee, wie man das url-reading weiterverarbeiten kann?
Mit z.B. weblink funktioniert das folgende nicht:

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

Als stateFormat z.B.

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

angeben.
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

#119
Der externe Aufruf des Moduls sieht jetzt super aus!
Durch die ellenlange Bild-URL im State wird jetzt aber das interne Modulfenster in eine Überbreite gerissen.

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

Bin grad' verzweifelt am Parameter suchen...

Grüße,
Stefan (tut mir leid, bin momentan die Raupe Nimmersatt...)