Neues Modul: 58_DaikinCloud.pm zur Einbindung von DAIKIN Geräten über Cloud (ONECTA)

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

Vorheriges Thema - Nächstes Thema

FrankL

Der Status von zwei Readings (onOffMode und operationMode) müsste im Endeffekt zu einem Reading (Status) zusammengefasst werden, oder? Ich denke ein Userreading in FHEM wäre tatsächlich die beste Lösung:

attr DaikinCloud_Wohnzimmer userReadings homekit_current:onOffMode|operationMode.* { my $status=ReadingsVal($name,"onOffMode","off");;if ($status ne "off") { $status=ReadingsVal($name,"operationMode","off")};; return $status }
 

Das homebrigdemapping müsste dann wie folgt geändert werden:

CurrentHeatingCoolingState=homekit_current,values=heating:HEAT;cooling:COOL;auto:AUTO;off:OFF
TargetHeatingCoolingState=homekit_current,values=heating:HEAT;cooling:COOL;auto:AUTO;off:OFF,cmds=OFF:onOffMode+off;AUTO:operationMode+auto;HEAT:operationMode+heating;COOL:operationMode+cooling


Ggf. ist das CurrentHeatingCoolingState überflüssig.

Allerdings besteht das Problem, dass beim Aktivieren des Operation-Mode in Homekit kein Einschalten erfolgt. Dazu müsste es möglich sein, zwei Cmds zu definieren, oder ?!? Keine Ahnung, ob ein doppeltes Mapping möglich ist, also:

TargetHeatingCoolingState=homekit_current,values=heating:HEAT;cooling:COOL;auto:AUTO;off:OFF,cmds=OFF:onOffMode+off;AUTO:operationMode+auto;AUTO:onOffMode+on;HEAT:operationMode+heating;HEAT:onOffMode+on;COOL:operationMode+cooling;COOL:onOffMode+on


Da ich kein Homebridge am laufen habe, kann ich es nicht testen, daher ggf. einfach mal probieren ...

Sag mal Bescheid, ob das bereits funktioniert.

MfG Frank

Dracolein

Jau ich bin dran, so ähnlich hatte ich es ebenfalls begonnen. (Derzeit unterbrochen durch einen Nordsee-Urlaub  8)  )

Etwas unklar ist mir noch der Rückweg, sprich homekit to FHEM, Homekit wird eine Statusveränderung auch nur über 1 (beschreibbares?) Reading senden können, ebenso wie es nur 1 Reading auslesen kann. Eventuell muss ein Dummy_Device dafür herhalten.
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Dracolein

Kurze Info zwecks Cross-Posting; ich habe meine Homekit-spezifische Frage mal in einen anderen Forenteil ausgelagert, da meine Problematik nicht direkt etwas mit diesem Modul zu tun hat.

https://forum.fhem.de/index.php?topic=142771.0

Stand der Dinge:
  • Ziel-Temperatur einstellbar
  • Ist-Temperatur ablesbar
  • Status-Darstellung funktioniert
  • Ein- Ausschalten funktioniert
Die Modus-Auswahl bleibt ein bisher ungelöstes Problem, ist allerdings im daily usage nicht primär relevant und wäre lediglich für meinen inneren Monk "nice 2 have"
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Prof. Dr. Peter Henning

Derzeit funktioniert keine Autorisierung mehr über https://my.home-assistant.io/auth

Hat jemand erfolgreich eine eigene, lokale Autorisierung in FHEM hinbekommen, vorzugsweise ohne Öffnung der Firewall?

LG

pah

FrankL

Ich habe bei mir die Redirect URI individuell auf FHEM konfiguriert. Gerade nochmal getestet - funktioniert auch (immernoch). Das setzt allerdings voraus, dass FHEM mit https angesprochen wird und das Attribut csrfToken im WEB-Device statisch definiert ist, wenn csrfToken verwendet wird. Meine Redirect-Url lautet z.B.:

https://192.168.202.153:8083/fhem?cmd=set%20DaikinCloud%20AuthCode%20&fwcsrf=csrf_xxx_geheim
Wichtig ist, dass auch genau diese Redirect URI im Daikin-Developer-Portal angegeben wird (100% Übereinstimmung, daher auch statisches csrfToken erforderlich, damit das ganze von Dauer ist). Bei der Lösung entfällt dann auch das umständliche Copy&Paste des AuthCode.

Falls das nicht funktioniert, gibt es auch eine andere Behelfslösung (wie sie z.B. bei 37_Spotify.pm verwendet wird) mit der Redirect URI "https://oskar.pw/"

Nähere Infos siehe hier

Eine Firewall-Freigabe ist in keinem der Fälle erforderlich, da die Redirect URI am Ende jeweils lokal im Browser aufgerufen/abgesetzt wird.

MfG Frank

Prof. Dr. Peter Henning

Danke, ich habe es jetzt auch komplett lokal. Über meinen DNS-Eintrag und einen Apache-Server mit diversen rewrite rules erfolgreich umgeleitet auf eines meiner FHEM-Systeme.

LG

pah