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

FHEM_Starter

Ein freundliches Hallo in die Runde,

ich habe heute erfolgreich das Modul in Betrieb genommen, Danke an den Modulautor. Ich habe eine multi-split Anlage mit zwei Innengeräten Emura 3.
Meine Frage: wie kann ich es erreichen, dass ich meine Fensterkontakte mit dem jeweiligen Innengerät koppele? Bei meinen Heizungen (HM-CC-RT-DN) gibt es einen schönen WindowRec Kanal, über den wird die Absenkung realisiert. Gibt es so etwas vergleichbares in diesem Modul? Hat jemand von Euch möglicherweise einen anderen Weg eingeschlagen?

Danke für eure Zeit,
Gruß Wolfgang
 

FrankL

Hallo Wolfgang,

für eine Klimaanlage ist es wahrscheinlich das Beste, wenn sie durchläuft, auch wenn das Fenster mal 5 Minuten zum Lüften offen ist. Je weniger Takte, desto besser. Zumindest macht es in meinen Augen keinen Sinn, wenn deswegen der komplette Kältemittelkreislauf abgeschaltet wird, um ihn dann ggf. kurze Zeit später wieder aufzunehmen.

Wenn du da dennoch etwas automatisieren willst, würde ich dir empfehlen, die Klimaanlage nicht auszuschalten, sondern lediglich den "setpoint" (also die Zieltemperatur) zu reduzieren/zu verschieben, solange das Fenster offen ist. Also im Heizmodus setpoint um 3-5 Grad senken, im Kühlmodus natürlich um 3-5 Grad erhöhen, solange das jeweilige Fenster offen ist. Dafür eignet sich ein einfaches DOIF, welches auf den Zustand deines Fensters triggert. Das hätte auch den Charme, dass beim Schließen des Fensters nicht extra noch geprüft werden muss, ob die Klima vor dem Öffnen des Fensters überhaupt an war.

Denk aber bei der ganzen Automatisierung auch immer an das Request-Limit (siehe Reading "RateLimit-Remaining-day" im DAIKIN_MASTER). Wenn man in mehreren Räumen mit Klimaanlage öfters mal lüftet, kommen da schnell ein paar zusätzliche Requests zusammen.

MfG Frank