NEWS
Test Adapter Daikin-Cloud 0.0.1
-
@keksn sagte in Test Adapter Daikin-Cloud 0.0.1:
2022-06-29 09:06:14.886 warn Error on Daikin Cloud communication: Cannot read properties of null (reading 'value')
Ok, damit kommen wir der sache mal näher ...
EDIT: Scheinbar kommt manchmal kein name vom Gerät mit, was komisch ist. Ich habe jetzt mal auf GitHub was eingebaut, daher bitte:
1.) Update von GitHub (kann mit npm6 10+ Minuten dauern, einfach warten)
2.) Loglevel der Instanz auf Debug stellen (Instanzen - Expertenmodus aktivieren - Loglevel ändern)
3.) Dann versuche das mal zu reproduzieren. Anstelle dem "Problem" sollte jetzt ein Debug log mit "No name found for device ${deviceId}: ..." kommen und die Zeile brauch ich dann mal. Bitte aber aus Logfile auf Platte und nicht Admin kopieren (/opt/iobroker/log/...)Danke
-
@apollon77 Alles so ausgeführt und der Adapter ist jetzt auch verbunden. Ich bekomme auch schon Werte meiner Wärmepumpe.
Hier ist noch der gewünschte Log Eintrag.
2022-06-29 19:30:17.244 - [34mdebug[39m: daikin-cloud.0 (19376) No name found for device 1150431e-b659-4f21-9bbd-529352dfd9d1: {"gateway":{"firmwareVersion":
LG
-
@keksn Aber die Logzeile ist nicht aus dem Logfile oder?? Das JSON ist nicht vollständig. Hättest du es mal bitte komplett?
-
2.Versuch...
2022-06-29 19:30:17.244 - [34mdebug[39m: daikin-cloud.0 (19376) No name found for device 1150431e-b659-4f21-9bbd-529352dfd9d1: {"gateway":{"firmwareVersion":{"settable":false,"value":"3.2.1","maxLength":8},"ipAddress":{"settable":false,"value":"192.168.1.185","maxLength":15},"iconId":{"settable":true,"requiresReboot":false,"value":3},"macAddress":{"settable":false,"value":"14:13:33:99:d6:1c","maxLength":17},"modelInfo":{"settable":false,"value":"BRP069A78","maxLength":9},"name":{"settable":true,"requiresReboot":false,"value":"Gateway","maxLength":63},"ssid":{"settable":false,"requiresReboot":false,"value":"daikin-ap","maxLength":9},"serialNumber":{"settable":false,"value":"0125296","maxLength":16},"wifiConnectionSSID":{"settable":false,"requiresReboot":false,"value":"Home1","maxLength":32},"wifiConnectionStrength":{"settable":false,"requiresReboot":false,"value":-50,"maxValue":0,"minValue":-90,"stepValue":1}},"climateControlMainZone":{"consumptionData":{},"controlMode":{"settable":false,"requiresReboot":false,"value":"externalRoomTemperature","values":["leavingWaterTemperature","externalRoomTemperature","roomTemperature"]},"errorCode":{"settable":false,"requiresReboot":false,"value":"","maxLength":16},"holidayMode":{},"iconId":{"settable":false,"requiresReboot":false,"value":8},"isHolidayModeActive":{"settable":false,"requiresReboot":false,"value":false},"isInEmergencyState":{"settable":false,"requiresReboot":false,"value":false},"isInErrorState":{"settable":false,"requiresReboot":false,"value":false},"isInInstallerState":{"settable":false,"requiresReboot":false,"value":true},"isInWarningState":{"settable":false,"requiresReboot":false,"value":false},"name":{"settable":false,"requiresReboot":false,"value":"","maxLength":63},"onOffMode":{"settable":false,"requiresReboot":false,"value":"off","values":["off","on"]},"operationMode":{"settable":false,"requiresReboot":false,"value":"heating","values":["heating"]},"sensoryData":{"/outdoorTemperature":{"settable":false,"requiresReboot":false,"value":34,"maxValue":127,"minValue":-127,"stepValue":1},"/leavingWaterTemperature":{"settable":false,"requiresReboot":false,"value":31,"maxValue":127,"minValue":-127,"stepValue":1}},"setpointMode":{"settable":false,"requiresReboot":true,"value":"weatherDependent","values":["fixed","weatherDependent"]},"temperatureControl":{"/operationModes/auto/setpoints/leavingWaterOffset":{"settable":false,"requiresReboot":false,"value":0,"maxValue":10,"minValue":-10,"stepValue":1},"/operationModes/heating/setpoints/leavingWaterOffset":{"settable":false,"requiresReboot":false,"value":0,"maxValue":10,"minValue":-10,"stepValue":1}}},"domesticHotWaterTank":{"consumptionData":{},"errorCode":{"settable":false,"requiresReboot":false,"value":"","maxLength":16},"heatupMode":{"settable":false,"requiresReboot":true,"value":"reheatOnly","values":["reheatOnly","reheatSchedule","scheduleOnly"]},"iconId":{"settable":false,"requiresReboot":false,"value":9},"isHolidayModeActive":{"settable":false,"requiresReboot":false,"value":false},"isInEmergencyState":{"settable":false,"requiresReboot":false,"value":false},"isInErrorState":{"settable":false,"requiresReboot":false,"value":false},"isInInstallerState":{"settable":false,"requiresReboot":false,"value":true},"isInWarningState":{"settable":false,"requiresReboot":false,"value":false},"isPowerfulModeActive":{"settable":false,"requiresReboot":false,"value":false},"name":{"settable":false,"requiresReboot":false,"value":"","maxLength":63},"onOffMode":{"settable":false,"requiresReboot":false,"value":"on","values":["off","on"]},"operationMode":{"settable":false,"value":"heating","values":["heating"]},"powerfulMode":{"settable":false,"requiresReboot":false,"value":"off","values":["off","on"]},"sensoryData":{"/tankTemperature":{"settable":false,"requiresReboot":false,"value":48,"maxValue":127,"minValue":-127,"stepValue":1}},"setpointMode":{"settable":false,"requiresReboot":false,"value":"fixed","values":["fixed","weatherDependent"]},"temperatureControl":{"/operationModes/heating/setpoints/domesticHotWaterTemperature":{"settable":false,"requiresReboot":false,"value":48,"maxValue":65,"minValue":30,"stepValue":1}}},"indoorUnitHydro":{"eepromVersion":{"settable":false,"requiresReboot":false,"value":"3608934-33A","maxLength":16},"iconId":{"settable":true,"requiresReboot":false,"value":4},"modelInfo":{"settable":false,"requiresReboot":false,"value":"ETVH16S23EA9W","maxLength":16},"name":{"settable":true,"requiresReboot":false,"value":"Indoor Hydro Unit","maxLength":63},"softwareVersion":{"settable":false,"requiresReboot":false,"value":"0F41","maxLength":16}},"outdoorUnit":{"iconId":{"settable":true,"requiresReboot":false,"value":5},"modelInfo":{"settable":false,"requiresReboot":false,"value":"","maxLength":16},"name":{"settable":true,"requiresReboot":false,"value":"Outdoor Unit","maxLength":63},"softwareVersion":{"settable":false,"requiresReboot":false,"value":"802C","maxLength":16}},"userInterface":{"dateTime":{"settable":false,"requiresReboot":false,"value":"2022-06-29T17:21:32"},"firmwareVersion":{"settable":false,"requiresReboot":false,"deprecated":"DEPRECATED","value":"6.8.0","maxLength":16},"iconId":{"settable":true,"requiresReboot":false,"value":6},"miconId":{"settable":false,"requiresReboot":false,"value":"20010E04","maxLength":16},"modelInfo":{"settable":false,"requiresReboot":false,"value":"ETVH16S23EA9W","maxLength":16},"name":{"settable":true,"requiresReboot":false,"value":"User Interface","maxLength":63},"softwareVersion":{"settable":false,"requiresReboot":false,"value":"6.8.0","maxLength":16}}}
-
@keksn Besser Ok, scheinbar weil es ein anderer Gerätetyp ist sind die Objektstrukturen anders ... Neue Version sollte das für Deinen ("Altherma"?) Fall berücksichtigen ... obwohl du ´gar keinen Namen da hast ... es bleibt also bei der Device ID bei dir
-
@apollon77 Super perfekt, vielen Dank! Ja ist eine Altherma H HT. LG
-
Moin zusammen,
ich habe Deinen Adapter nun schon eine ganze Weile am laufen und er läuft super.
Ich hätte da einen Verbesserungsvorschlag zu machen, ob er hier rein passt oder besser als als neues Thema zu setzen, werden mir die Reaktionen zeigen-)Als erstes zu meiner Hardwarekonfiguration:
Ich versorge das Haus über Solarstrom, habe einen E3DC Speicher (12kw/h) im Keller.
Verbaut sind Daikin Klimageräte:
1x FTXM42R2V1B
2x FTXM20R2V1B
1x FTXM25R2V1B1X HM Wetterstation, HM IP Heizkörperventile:
Coll wäre es, wenn man die Klimaanlagen jetzt steuern könnte:
Idee1:
Die Klimaendgeräte sollen nur dann anspringen, ob heizen oder kühlen, wenn der Speicher mehr als 20% geladen ist und mind. 1500W vom Dach kommen.
Wenn der Speicherstand 100%-21% hat, können die Klimaendgeräte laufen ohne Strom vom Dach.
Ziel ist es, den Speicher nicht voll zu endladen, so dass genügend Strom für andere Endgeräte wie Kühlschank etc vorhanden bleibt.
Für den Winter würde ich statische 21-22 Grad wählen wollen und mit Idee 1 verknüpfenIdee 2:
Was mich richtig stört, ist die statische Temperatureinstellung der Endgeräte im Sommer.
Wir rennen immer gegen eine Kältewand, wenn man vom Garten ins Haus kommtDas Aussengerät von Daikin hat einen Temp. Sensor, meine Wetterstation hat einen Temp. Sensor und meine Heizkörperregler auch.
Einen Adapter zu haben in dem man seine "Istwert-Geber" also Aussentemperatur und "Sollwertgeber" Innentemperatur einstellen kann wäre grandios.
Z.B. Stelle die Innentemperatur immer um kleiner 3 Grad zur Aussentemperatur ein.
oder:
z.B. starte die Klimatisierung erst wenn draussen 25 Grad sind und/ oder innen 22 Grad sind.Was meint Ihr dazu, ist so etwas umsetzbar?
Für Kritik und Anregungen bin ich offen^^ -
@aidan Hi, Ja klar ist sowas umsetzbar ... aber nicht spezifisch im Daikin Adapter. Das ist eine Logik die entweder in einen eigenen Adapter gehört so eine "Überschuss-Steuerung" umzusetzen (schau mal die Adapter-Requests durch, da war sowas glaube ich mal) ...oder ein eigenes Skript von Dir.
-
Ich habe seit 3 Tagen auch eine Daikin Perfera Klimaanlage und die Daikin App Onecta erfolgreich einrichten können so dass ich beide Innenteile über die Daikin Cloud steuern kann.
Nur mit IOB habe ich Probleme mit Daikin Clound Adapter: Die Instance ist grün. In den Ohjekten wird jedoch nur des Status der Connection als True angezeigt, aber keine Steuerwerte.
IIm Protokoll steht folgendes:
daikin-cloud.0 2022-08-11 12:19:51.194 info Daikin-Cloud tokens updated ... daikin-cloud.0 2022-08-11 12:19:50.421 info starting. Version 0.2.1 in /opt/iobroker/node_modules/iobroker.daikin-cloud, node: v14.20.0, js-controller: 4.0.23
Was kann man machen? Der Login auf die Daikin Cloud klappt über den Port 8889 nicht.
-
@werner2000x Was ist auf Port 8889? Den kenne ich nicht.
Fangen wir doch mal an: Welcher WLAN Adapter in in den Geräten verbaut?
Und wenn es Cloud ist dann bitte mal den Loglevel der Instanz auf Dbeug stellen und starten, dann log hier posten
-
@apollon77 Hier der Log:
2022-08-11 14:17:08.572 - info: daikin-cloud.0 (22055) Got terminate signal TERMINATE_YOURSELF 2022-08-11 14:17:08.574 - info: daikin-cloud.0 (22055) terminating 2022-08-11 14:17:08.575 - info: daikin-cloud.0 (22055) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason 2022-08-11 14:17:33.284 - info: daikin-cloud.0 (10759) starting. Version 0.2.1 in /opt/iobroker/node_modules/iobroker.daikin-cloud, node: v14.20.0, js-controller: 4.0.23
Die Geräte haben einen integrierten WLAN Adapter.
Die beiden Innenteile sind: DAIKIN Multi-Inverter-Wandgerät
Perfera R-32 Typ: FTXM 35 R und DAIKIN-Inverter-Truhengerät R32 Typ:CVXM20A2V1B. -
@werner2000x Das ist kein Debug log :-)Siehe mein Footer
-
@apollon77 Ja Danke für den Tipp
Hier der LOg aus der Datei iobroker.2022-08-12.log2022-08-12 10:31:24.112 - [32minfo[39m: daikin-cloud.0 (10759) Got terminate signal TERMINATE_YOURSELF 2022-08-12 10:31:24.114 - [32minfo[39m: daikin-cloud.0 (10759) terminating 2022-08-12 10:31:24.115 - [32minfo[39m: daikin-cloud.0 (10759) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason 2022-08-12 10:31:36.192 - [32minfo[39m: daikin-cloud.0 (3142) starting. Version 0.2.1 in /opt/iobroker/node_modules/iobroker.daikin-cloud, node: v14.20.0, js-controller: 4.0.23 2022-08-12 10:31:36.924 - [32minfo[39m: daikin-cloud.0 (3142) Daikin-Cloud tokens updated ...
Was ich aber festgestellt habe. Ich habe auch einen Tuya Adapter installier der die selben Ports wie der Daikin.Clound verwendet. Ich habe ihne jetzt mal deaktiviert und beobachte mal was passiert. Bis jetzt noch nichts.iobroker.2022-08-12.log
-
@werner2000x sagte in Test Adapter Daikin-Cloud 0.0.1:
Ich habe auch einen Tuya Adapter installier der die selben Ports wie der Daikin.Clound verwendet.
Meinst Du den Login prozess über den proxy? Ja der Poet wird nur benötigt wenn der automatische Login nicht tut und Du es manuell machen musst. Also absolut irrelevant. Auch bei Tuya ist der nur belegt wenn du den Tuya Proxy Prozess durchführst.
Ansonsten hast Du laut Log schon tokens ... denke Du hast email/password im adapter angegeben, oder?!
Ansonsten ists immer noch kein Debug log denke ich?? Hast Du den Loglevel der Instanz unter "Instanzen" auf Debug gestellt?
-
@apollon77 Ja richtig. Ich hatte den Loglevel noch auf Info stehen. Jetzt habe ich ihn auf Debug:
2022-08-12 15:10:02.958 - debug: daikin-cloud.0 (21034) Redis Objects: Use Redis connection: 127.0.0.1:9001 2022-08-12 15:10:03.051 - debug: daikin-cloud.0 (21034) Objects client ready ... initialize now 2022-08-12 15:10:03.054 - debug: daikin-cloud.0 (21034) Objects create System PubSub Client 2022-08-12 15:10:03.056 - debug: daikin-cloud.0 (21034) Objects create User PubSub Client 2022-08-12 15:10:03.190 - debug: daikin-cloud.0 (21034) Objects client initialize lua scripts 2022-08-12 15:10:03.197 - debug: daikin-cloud.0 (21034) Objects connected to redis: 127.0.0.1:9001 2022-08-12 15:10:03.258 - debug: daikin-cloud.0 (21034) Redis States: Use Redis connection: 127.0.0.1:9000 2022-08-12 15:10:03.298 - debug: daikin-cloud.0 (21034) States create System PubSub Client 2022-08-12 15:10:03.299 - debug: daikin-cloud.0 (21034) States create User PubSub Client 2022-08-12 15:10:03.375 - debug: daikin-cloud.0 (21034) States connected to redis: 127.0.0.1:9000 2022-08-12 15:10:03.686 - debug: daikin-cloud.0 (21034) Plugin sentry Initialize Plugin (enabled=true) 2022-08-12 15:10:04.238 - info: daikin-cloud.0 (21034) starting. Version 0.2.1 in /opt/iobroker/node_modules/iobroker.daikin-cloud, node: v14.20.0, js-controller: 4.0.23 2022-08-12 15:10:04.907 - info: daikin-cloud.0 (21034) Daikin-Cloud tokens updated ... 2022-08-12 15:10:15.630 - info: host.raspberrypi "system.adapter.cloud.0" disabled 2022-08-12 15:10:15.631 - info: host.raspberrypi stopInstance system.adapter.cloud.0 (force=false, process=true) 2022-08-12 15:10:15.672 - info: cloud.0 (20968) Got terminate signal TERMINATE_YOURSELF 2022-08-12 15:10:15.678 - info: cloud.0 (20968) terminating 2022-08-12 15:10:15.680 - info: cloud.0 (20968) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason 2022-08-12 15:10:15.688 - info: host.raspberrypi stopInstance system.adapter.cloud.0 send kill signal 2022-08-12 15:10:16.729 - info: host.raspberrypi instance system.adapter.cloud.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION) 2022-08-12 15:10:22.414 - info: host.raspberrypi "system.adapter.cloud.0" enabled 2022-08-12 15:10:22.650 - info: host.raspberrypi instance system.adapter.cloud.0 started with pid 21247 2022-08-12 15:10:25.508 - info: cloud.0 (21247) starting. Version 4.2.1 in /opt/iobroker/node_modules/iobroker.cloud, node: v14.20.0, js-controller: 4.0.23 2022-08-12 15:10:25.876 - info: cloud.0 (21247) Connecting with https://iobroker.net:10555 with "fitzner@web.de_3fe5fb10-0edd-11eb-a48c-2db1d137ffba" 2022-08-12 15:10:26.042 - info: cloud.0 (21247) Trying to connect as system.user.admin to cloud 2022-08-12 15:10:26.166 - info: cloud.0 (21247) Adapter redirected temporally to "https://iobroker.net:10556" in one minute. Reason: command from server 2022-08-12 15:10:26.170 - info: cloud.0 (21247) Connection changed: disconnect
-
@werner2000x sagte in Test Adapter Daikin-Cloud 0.0.1:
2022-08-12 15:10:04.907 - info: daikin-cloud.0 (21034) Daikin-Cloud tokens updated ...
Ok, also generll tut er was ... ist auch danach nichts im Log? (könnte ggf 30 sekunden dauern bis ein fehler kommt ... dein log ist zu schnell abgeschnitten.
Bitte auch mal auf dem Rechner ein "ping api.prod.unicloud.edc.dknadmin.be" machen an einer Shell. Was kommt da?
-
@apollon77 said in Test Adapter Daikin-Cloud 0.0.1:
Der Ping geht schon mal:
Doch wenn ich den Ping verwende von der Daikin Cloud Token Retrieval Seite dann klappt der Ping nicht:ping daikin-unicloud-prod.auth.eu-west-1.amazoncognito.com
PING api.prod.unicloud.edc.dknadmin.be (18.66.248.43) 56(84) bytes of data. 64 bytes from server-18-66-248-43.dus51.r.cloudfront.net (18.66.248.43): icmp_seq=1 ttl=249 time=8.14 ms
... und ein neuer kompletter Log
-
@werner2000x Ok, du verwirrst mich.
Also nochmal von vorn:
Hast Du in den Settings E-mail und Passwort von deinem Cloud account eingetragen oder willst Du den Proxy nutzen?
-
@apollon77 Ja, ich habe die Logindaten zur Cloud eingetragen, jedoch führte das nicht zum Erfolg und dann habe ich den Proxy probiert.
Sollte dazu der Logineintrag zur Cloud entfernt werden ? -
@werner2000x Also wenn Du die Daten eingetragen hast brauchst Du an sich nichts mit dem Proxy machen. Und er sagt ja auch das er die Tokens refresht hat ... also "etwas" geht in jedem Fall.
Und du bist GANZ SICHER das das Loglevel der Instanz auf Debug steht?