Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud

Begonnen von FrankL, 05 April 2023, 20:48:40

Vorheriges Thema - Nächstes Thema

ritterkun

Funktioniert bei mir leider nicht:

Can't locate object method "boolean_values" via package "JSON::XS" at ./FHEM/58_DaikinCloud.pm line 1094.

Fhem restartet nach dieser Meldung.

FrankL

Das klingt danach, als ob deine JSON::XS nicht aktuell ist, weil sie die Methode/Funktion noch nicht kennt. Um das schnell zu fixen, könntest du die aktuelle Version in der Linux-Shell wie folgt installieren:

sudo apt-get install -y libjson-xs-perl
Danach müsste es eigentlich fehlerfrei gehen. Ich werde aber diesbezüglich noch eine Prüfung im Modul einbauen, um den Fehler abzufangen. Danke für den Hinweis.

FrankL

Ich habs zusätzlich mit einer aktuellen Modulversion auf Github gefixt/geändert. Nach einem
update all https://raw.githubusercontent.com/frank-lie/DaikinCloud/main/controls_DaikinCloud.txt
und
shutdown restartdürfte der Fehler dann definitiv auch nicht mehr auftreten.

Aber wie gesagt: Bei all denen, bei denen die alte API noch läuft, empfehle ich die Umstellung auf die neue API noch zurückzustellen. Auf meinem Produktivsystem ist ebenfalls noch die alte API im Einsatz. Das neue Modul läuft bei mir dazu parallel im Testsystem. Deshalb kann ich aktuell noch nicht alle "Kinderkrankheiten" ausschließen.

MfG Frank

toron_go

Hallo,

Daikin biete mir heute für meine Geräte ein Update von (1_28_0)auf die Version 1_30_0 an. ;-)  Hat schon jemand den Mut gehabt das zu installieren und kann Rückmeldung geben ob es dann noch mit FHEM spricht ....?

Vg Toron
P.S: Zu meiner Schande muss ich gestehen ich benutze auch immer noch die Version v1.3.3 8-/ Da ich nun auch schon wieder weiter gelesen habe und  gesehen habe das der API geändert wird, aber selbst Frank zum warten rät werde ich mich wohl noch mal in Geduld üben auch wenn mich die App und der Update Knopf nun nervt. Der Umstellungsprozess scheint ja auch nicht ganz fluffig ....,aber eigentlich könnend die die alte API ja nicht abschalten solange noch x % das Update nicht gemacht haben ... ;-) Hoffnung stirbt zuletzt ....

 

FrankL

Bei mir wird über die Onecta-App (Android) noch kein Update angeboten. Über Apple wird es scheinbar schon bereit gestellt (schon seit dem 25.03.2024), kann ich aber leider nicht testen.

Falls es mit dem alten Modul nach dem Update nicht mehr gehen sollte, steht auf jeden Fall die neue Version zur Verfügung. In diesem Sinne: Nur Mut! ;-)


toron_go

Werde ich das Update auf die Version 1_30_0  als auch FHEM machen.

Denn wie ich im laufe des gestiegen Tages festgestellt durfte bekomme ich in FHEM seit dem 23.3. keine Daten mehr. :-/ Ich nutze Fhem im Winter eigentlich nur um den Verbrauch der Klima täglich zu Logen, das war dann die letzten 10 Tage für den ..... :-/   

Vg Toron

FrankL

Vielleicht hilft es auch, einmal in der Onecta-App abmelden und wieder anmelden, und danach das tokenSet mit FHEM neu abholen. Zumindest hatten damit einige hier Erfolg. 

toron_go

Mit Firmware Version 1_30_0  & App ab & wieder Anmeldung  & "get Daikin_Master tokenSet" läuft es wieder  ;D


micha80

Guten Morgen,
update durchgeführt, den AUTHORIZATION_LINK geklickt, weiter weiter fertigstellen. Läuft.

Herzlichen Dank für dein Update!

FrankL

Daikin bietet aktuell ein Firmware-Update auf 1_31_0 an (Fix: "Firmware version 1.31.0 for BRP069C4x/BRP069C5x/BRP069C8x adapters which fixes powerfull mode functionality not working via Onecta application"). Weitere Infos unter der Daikin Cloud Status Page.

Ich habe das Update auf meinen Perfera-Geräten installiert. Alles läuft weiterhin, sowohl über die alte als auch über die neue API.

MfG Frank

Burny4600

Ich hätte heute eine Änderung der Cloud durchgeführt, weil der herkömmliche Zugriff nicht mehr funktioniert. Funktioniert das nur mit https://my.home-assistant.io/redirect/oauth?
Ich habe testweise versucht nach der https://github.com/frank-lie/DaikinCloud Anleitung vorzugehen. Leider ohne Erfolg. Was wird benötigt und woher kommen die CLIENT_ID, CLIENT_SECRET und REDIRECT_URI Internals?
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

FrankL

Aktuell gibt es im Daikin Developer Portal noch keine Möglichkeit, die REDIRECT_URI individuell zu konfigurieren. Daher ist momentan bei der einmaligen Authenfizierung nur der Umweg über https://my.home-assistant.io/redirect/oauth möglich. Wenn du das neue Modul mit
update all https://raw.githubusercontent.com/frank-lie/DaikinCloud/main/controls_DaikinCloud.txt
runtergeladen und mit
reload 58_DaikinCloud.pmgeladen hast, ist bei einem bereits bestehenden Master-Device noch ein
defmod <Daikin_Master_Name> DaikinClouderforderlich, damit das bestehende Device für das neue Modul zutreffend initialisiert wird. Alternativ kannst du statt dem "reload" und "defmod" auch einfach ein
shutdown restartmachen. Dabei wird das bestehende Device für das neue Modul automatisch zutreffend initialisiert.

CLIENT_ID, CLIENT_SECRET und REDIRECT_URI werden dann mit den Standard-Werten vorbelegt. CLIENT_ID und CLIENT_SECRET stammen aus dem Daikin Developer Portal (unter ONECTA Cloud API / Getting started). Es handelt sich hierbei um temporäre Credentials, die dann (irgendwann mal, wenn das Portal von Daikin "fertig" ist) noch auf individuelle Credentials umgestellt werden müssen. Einen genauen Zeitplan von Daikin dazu gibt es aber noch nicht.

Wenn das Master-Device initialisiert/aktualisert worden ist, steht neben dem INTERNAL AUTHORIZATION_LINK ein klickbarer Link zum "Daikin Cloud Login (OAuth2)". Du wirst auf die Seite von Daikin geleitet, müsstest dich dort einloggen, den Nutzungsbedingungen zustimmen und die Freigabe der Daten erlauben. Anschließend wirst du auf die Redirect-Url (von home-assistant) weitergeleitet. Bevor du eine Fehlermeldung wie "Invalid paramaters given" wegklickst, musst du den kompletten Link der Internetseite aus dem Browser (https://my.home-assistant.io/redirect/oauth/?code=xxxxxxxxxxxx) in die Zwischenablage kopieren und in FHEM als set-command eingegeben werden:
set <Daikin_Master_Name> AuthCode <kompletter Link der Rückgabe-URL>
Mir ist bewusst, dass das alles ein bißchen umständlich ist. Ich hätte auch gedacht, dass Daikin ein bißchen mehr Initiative/Tempo bei der Umsetzung zeigt. Aber ich bin froh, auf diese Weise überhaupt erstmal eine Alternativlösung gefunden zu haben. Sag Bescheid, wenn was nicht geht - am besten mit genauen Infos, was nicht funktioniert und ggf. den entsprechenden Log-Einträgen.

PS: Nur zur Info: Bei mir funktioniert der alte Zugang bislang noch fehlerfrei ...

MfG Frank

Burny4600

Ich habe wieder auf die alte Lösung zurückgestellt und warte erstmal ab. Irgend etwas hat heute nicht funktioniert. Jetzt funktioniert die Anmeldung mit der alten Version noch.
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

FrankL

Die neue API funktioniert generell, ist halt für die Ersteinrichtung nur etwas "umständlich". Der Authentifizierungsprozess muss ja nur einmal durchlaufen werden, danach sollte alles automatisiert ablaufen. Wie gesagt, wenn was nicht funktionieren sollte, bräuchte ich nähere Infos, an welchem Punkt es Probleme gab.

MfG Frank