FHEM Forum

FHEM - Anwendungen => Heizungssteuerung/Raumklima => Thema gestartet von: FrankL am 05 April 2023, 20:48:40

Titel: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 05 April 2023, 20:48:40
Hallo liebe FHEM-Gemeinde,

ich möchte an dieser Stelle das von mir geschriebene Modul 58_DaikinCloud.pm vorstellen. Es dient der Einbindung von Daikin-Klimageräten, die nur noch per Cloud über die Onecta-App erreichbar sind. Betroffen hiervon sind insbesondere die Innengeräte, die mit einem WLAN-Modul vom Typ BPR069C4X ausgestattet sind und über keine lokale API mehr verfügen (und damit nicht mehr über 58_HVAC_DaikinAC.pm integriert werden können).

Die von mir unter https://forum.fhem.de/index.php?topic=131647#msg1262314 beschriebene Zwischenlösung über weitere Java-Script-Programme hatte mich nicht zufrieden gestellt, da die Steuerung nicht permanant zuverlässig erfolgte bzw. auch verschiedenen Einschränkungen unterlag. Aus diesem Grund hatte ich mich entschlossen, ein Modul für FHEM zu schreiben, welches die Einbindung der Daikin-Cloud ohne externe Programme oder Scripte ermöglicht. Es ist mein erstes Modul. Daher bitte ich um Nachsicht, falls ich irgendwelche besonderen Regeln nicht eingehalten haben sollte ;-) .

Ich habe versucht, die Routinen so zu schreiben, dass sie für jedwede kompatible Innengeräte von Daikin verwendet werden können und jeweils nur die tatsächlich vorhandenen Funktionen des Innengerätes abbilden bzw. zulassen. An meiner Gerätekombination (3MXM40A2V1B mit 2x FTXM20R2V1B und 1x FTXM25R2V1B) habe ich das Modul ausgiebig und erfolgreich getestet. Ebenso habe ich positives Feedback zu weiteren Gerätekombinationen erhalten. Da es jedoch sehr viele verschiedene Geräte von Daikin mit unterschiedlichen Funktionsumfang gibt, kann ich nicht garantieren, dass alle Funktionen unterstützt werden bzw. alle Gerätekombinationen zu 100% funktionieren. Mein Produktivsystem läuft bereits mit meinem Modul, trotzdem würde ich das Modul noch als "beta" bezeichnen, bis genügend Feedback vorhanden ist, dass es auch mit anderen Gerätekombinationen von Daikin problemlos läuft.

Voraussetzungen
Damit die Klimageräte gesteuert werden können, ist es erforderlich, dass der Registrierungsprozess in der ONECTA-App abgeschlossen worden ist. Das heißt die Innengeräte sind mit dem Internet verbunden und in der Daikin-Cloud ersichtlich. Erst wenn dieser Punkt erfolgreich abgeschlossen worden ist, macht es auch erst Sinn, das Modul einzusetzen.

Verwendung
1. Die Datei "58_DaikinCloud.pm" muss zu den anderen Modulen in den Ordner fhem/FHEM kopiert und wie folgt in FHEM geladen werden:
reload 58_DaikinCloud.pm

2. In FHEM muss ein Master Device für die Kommunikation mit der Cloud angelegt werden, z.B.:
define Daikin_Master DaikinCloud

3. Den in der Onecta-App vergebenen Benutzernamen und Passwort speichern. Danach kann das tokenSet abgerufen werden:
set Daikin_Master username <your-email>
set Daikin_Master password <your-password>
get Daikin_Master tokenSet

4. Die Innengeräte werden standardmäßig beim Abruf der Daten aus der Cloud als Device in FHEM angelegt. Standardmäßig werden die Daten aus der Cloud alle 60 Sekunden abgerufen / aktualisiert.

5. Die Daten werden in den Readings der jeweiligen Innengeräte dargestellt. Die Innengeräte können über verschiedene "Set"-Befehle gesteuert werden. Die möglichen/zulässigen Befehle sind jeweils modellabhängig. Eine nähere Dokumentation hierzu ist im Modul selbst enthalten.

Ich würde mich über Feedback freuen. Sowohl wenn alles super funktioniert, als auch wenn es Problem geben sollte.

MfG Frank

Edit: angehangene 58_DaikinCloud.pm auf Version v.1.3.6 aktualisiert
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Starkstrombastler am 06 April 2023, 09:46:35
Hallo Frank,

das sind großartige Neuigkeiten! Das Modul funktioniert auf Anhieb so wie von dir beschrieben. Echt Super!

Meine Installation umfasst ein Multisplitgerät mit drei Inneneinheiten und ein Single-Split-System. Alle Einheiten wurden in kurzer Zeit gefunden und als Geräte in fhem angelegt. Zahlreiche Readings sind vorhanden, und mit Daten gefüllt (Ausnahme: "errorCode_gateway").

Die Steuerung der Geräte via fhem funktioniert, ebenso wie das Polling der Cloud.

Noch zur Info meine Daikin-Hardware:
Multisplit
   Außeneinheit:    3MXM68N2V1B9 
   Inneneinheiten:  FTXM42R2V1B und 2x FTXM20R2V1B   mit WLAN-Modul BRP069C4x
Singlesplit
   Außeneinheit:    RXM25N9
   Inneneinheit:    FTXM25N     mit WLAN-Modul BRP069B4x


Herzlichen Dank und Grüße
Bernhard
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: JoergBo am 06 April 2023, 10:02:56
Hi,

ich habe hier eine sehr ähnliche Konfiguration:

Ein Außengerät 3MXM40A, drei Innengeräte, 2x FTXM20R 1x FTXM25R (Wlan BRP069C4x)

Installation des Moduls 5 min. incl. download, alle Geräte erkannt.
Einstellungen und Istwerte werden gelesen.

PERFEKT!

Lg, Jörg
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 06 April 2023, 19:52:02
Zitat von: Starkstrombastler am 06 April 2023, 09:46:35Zahlreiche Readings sind vorhanden, und mit Daten gefüllt (Ausnahme: "errorCode_gateway").

Das Reading errorCode_gateway hat auch bei mir keinen Wert. Das stimmt auch so mit den JSON-Rohdaten aus der Daikin-Cloud überein, ist also kein Fehler. Dort hat dieser Key ebenfalls den Wert "" (leer). Ich gehe davon aus, dass der Wert erst dann gefüllt wird, wenn tatsächlich mal ein Fehler vorliegen sollte. Ob man dann mit den Fehlercodes tatsächlich was anfangen kann, ist natürlich eine andere Frage.

Auf jeden Fall schön zu hören, dass es auch mit anderen Kombinationen, also sowohl mit anderen Multi-Split-Kombis als auch mit Single-Split-Installationen problemlos läuft.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Gisbert am 06 April 2023, 20:48:33
Hallo Frank,

ich hab dir eine PM geschrieben - hab erst danach gesehen, dass du einen neuen Thread aufgemacht hast.
Ich hab die bisher einzige Fehlermeldung dort gepostet. Vielleicht kannst du damit etwas anfangen.

Viele Grüße Gisbert
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Starkstrombastler am 07 April 2023, 11:23:46
Ich habe mir die energy-Readings angeschaut - und musste erstmal etwas knobeln um da durchzusteigen.

Der Vergleich mit den Daten in der App liefert folgende Erkenntnis:

Die d-Readings beziehen sich auf 2-Stunden-Zeitscheiben gestern (d1..d12) und heute (d13...d24).

Die w-Readings beziehen sich auf ganze Tage (Mo...So) der letzten Woche (w1...w7) und aktuelle Woche (w8...w14).

die m-Readings beziehen sich auf ganze Monate (Jan...Dez) im letzten Jahr (m1...m12) und aktuelles Jahr (m13...m24).

Einige Readings liegen in der Zukunft und sind naturgemäß mit Null gefüllt.

Erkenntnis:
- das kleinste sinnvolle Polling-Intervall für die energy-Readings ist 7200 sek.
- der besseren Lesbarkeit wegen bietet sich ein Mapping der Reading-Namen an, so dass die jeweiligen Zeitintervalle besser erkennbar sind.

Allerdings bilden diese Daten nur einen begrenzten Zeithorizont ab und sind in fhem nicht so einfach grafisch (SVG) darzustellen. Daher folgende Idee: Es wird nur für den zuletz aktualisierten Wert einer Gruppe (heating|cooling_d|w|m) ein Reading erzeugt und in der Standardansicht (attr ConsumptenData 0) dargestellt. Die Anzahl der energy-Readings schrumpft damit von 124 auf 6. Mit fhem-Bordmitteln können diese einfach archiviert und grafisch aufbereitet werden.
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 07 April 2023, 13:15:55
Hallo Bernhard,

ich hatte die energy-Readings optional mit eingebaut, aber der Auswertung noch keine große Beachtung geschenkt, weil sie nicht "live" aufgezeichnet/aktualisiert werden, sondern nur im 2-Stunden-Takt und auch die Genauigkeit (kleinste Einheit 100 Wh) und der tatsächliche Verbrauch von meinen gemessenen "realen" Werten gewissene Abweichungen hat. Ich messe bei mir den Verbrauch mit einem Tasmota-Gerät (SONOFF ‎POWR316D), der mir das ganze besser darstellt/aufzeichnet.

Die Daten habe ich bisher stumpf aus den JSON-Werten, die aus der Cloud kommen, extrahiert. Damit sind sie natürlich genauso schön (oder eben auch häßlich), wie sie auch in der ONECTA-App zu sehen sind. Ich gebe dir Recht, dass die Bezeichnungen der energy-Readings nicht gerade selbsterklärend sind.

Nun zu deiner Idee: Ein separates Polling-Intervall für die energy-Readings von 7200 lässt sich nur bedingt umsetzen. Die Abfrage der Clouddaten bzw. die Antwort von der Cloud enthält immer alle Daten, erst bei der Verarbeitung der JSON-Daten kann ich entscheiden, gewisse Daten nicht zu verarbeiten, um Rechenressourcen zu sparen.

Standardmäßig habe ich den erstellten Indoor-Unit-Devices in FHEM das Attribut "event-on-change-reading" spendiert, d.h. es werden nur Events getriggert, bei denen ein geänderter Wert empfangen worden ist. Ich hätte jetzt gedacht, dass das fürs loggen der energy-Readings brauchbar wäre. Ein Mapping der Reading-Namen wäre aber tatsächlich sinnvoll.

Mein Problem ist eher folgendes: Ich wollte das Modul sehr universell für jedwede Geräte von Daikin halten und habe daher versucht, auf eine individuelle Veränderung/Verarbeitung der Cloud-Daten zu verzichten, da ich nicht weiß, ob die Daten von den verschiedenen Geräten jeweils identisch sind. Das fängt halt schon beim unterschiedlichen Funktionsumfang der verschiedenen Innengeräte an. Von daher weiß ich nicht, ob die consumptionData bei allen Geräten 100% identisch gestrickt ist.

Zur Not hilft es vielleicht auch erstmal vorübergehend, sich ein eigenes userReadings-Attribut anzulegen, was zur Verarbeitung/Loggen der Werte dient. Ich werde bei mir die energy-Readings mal mit loggen und schauen, was für Erkenntnisse ich daraus gewinnen kann.

MfG Frank

Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 07 April 2023, 18:35:59
Ich hab mir jetzt mal eine simple Lösung überlegt, mit der der fortlaufende Jahresverbrauch in einem Reading ermittelt und dann geloggt werden könnte. Ich hab es bei mir aber zum Testen erstmal nur als userReadings angelegt. Wenn sich das so bewähren sollte, würde ich es mit ins Modul übernehmen.

Wenn jemand ebenfalls mit testen möchte, kann er bei sich unter dem attribut userReadings der jeweiligen Indoor-Devices folgenden Code speichern:

energy_heating_year:energy_heating_m.* { my $kWh=0; for (my $i=13; $i<25; $i++) {$kWh += ReadingsNum($name,'energy_heating_m_'.$i,0)}; $kWh},
energy_cooling_year:energy_cooling_m.* { my $kWh=0; for (my $i=13; $i<25; $i++) {$kWh += ReadingsNum($name,'energy_cooling_m_'.$i,0)}; $kWh}

Voraussetzung ist, dass das attribut consumptionData im Cloud-Device und in dem jeweiligen Indoor-Device auf 1 gesetzt ist.

Damit wird jeweils der aufsummierte Jahresverbrauch des aktuellen Jahres für heating und cooling als entsprechendes Reading angelegt. Wenn diese beiden Readings geloggt werden, lässt sich damit dann auch eine weitere grafische Auswertung (SVG) gut realisieren.

Als kleiner Nachteil: Zum 01.01. eines jeden Jahres würde der Jahreszähler wieder bei 0 beginnen.

Ich denke, dass dann ein seperater Tagessummen- oder Wochensummenzähler nicht erforderlich ist. Er könnte aber nach dem gleichen System realisiert werden.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Starkstrombastler am 08 April 2023, 14:13:37
Hallo Frank,
für ein genaues Monitoren sind die Energy Readings eher ungeeignet. Wird aber kein separater Zähler eingesetzt sind damit zumindest tendenzielle Aussagen möglich. Daher halte ich es auf jeden Fall für sinnvoll, die Werte in ein paar wenigen Readings zu aggregieren.

Auf jeden Fall werde ich die vorgeschlagenen User-Readings ausprobieren.

MfG
Bernhard
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 08 April 2023, 18:56:53
Hallo Bernhard,

ich hab deine Idee umgesetzt und eine geänderte 58_DaikinCloud.pm hochgeladen (aktuelle Datei jeweils im ersten Post hier (https://forum.fhem.de/index.php?msg=1271178)). Die Umsetzung habe ich wie folgt vorgenommen:

Sobald im Master-Device das attribut consumptionData auf 1 gesetzt wird, werden in den Indoor-Units jeweils readings für kumulierte Tages-, Wochen- und Jahreswerte für heating und cooling erzeugt (beginnend jeweils mit "kWh_.."). Wobei es reichen dürfte, den Jahreswert zu loggen. Damit kann man auch zur grafischen Aufbereitung was anfangen. Wenn man im SVG die "delta-d" Funktion verwendet, bekommt man aus den kumulierten Jahreswerten auch die Tageswerte schön angezeigt.

Wenn zusätzlich in der Indoor-Unit das attribut consumptionData auf 1 gesetzt wird, werden in der jeweiligen Indoor-Unit die "Roh-Daten" wie bisher mit angezeigt. Auf ein weiteres Mapping habe ich verzichtet, weil mir das zu aufwendig war bzw. ich aufgrund des o.g. kumulierten Jahreszählers keine Notwendigkeit mehr sehe.

Darüber hinaus habe ich die Fehlermeldung von Gisbert zum Anlass genommen, noch eine Plausi-Prüfung einzuführen: Ein Set-Befehl für eine Indoor-Unit kann grundsätzlich nur erfolgreich abgesetzt werden, wenn die Indoor-Unit auch aktuell mit der Cloud verbunden ist (reading isCloudConnectionUp == true). Dies ist zu beachten, falls z.B. die Geräte per Relais zeitweise (z.B. über Nacht) komplett stromlos gemacht werden. Dann sollte bei automatisierten Abläufen darauf geachtet werden, dass nach dem Einschalten des Stromes ca. 2 Minuten (d.h. ca. 1 Minute bis das Gerät "hochgefahren" ist und sich mit dem Internet/der Cloud verbunden hat + 1 weitere Minute für das erste erfolgreiche Polling mit "isCloudConnectionUp == true") gewartet wird, bis Set-Befehle automatisiert an die Indoor-Unit gesendet werden. Bei mir ist Klimaanlage sonst immer in StandBy, daher war mir diese Problematik bislang nicht aufgefallen.

Für eine Aktualisierung die 58_DaikinCloud.pm herunterladen und in den Ordner fhem/FHEM kopieren. Danach das
reload 58_DaikinCloud.pm
nicht vergessen. Die kWh-Werte kommen dann automatisch beim nächsten Polling, wenn im Master-Device consumptionData auf 1 gesetzt ist.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Gisbert am 08 April 2023, 23:02:12
Hallo Frank,

vielen Dank für dein Update.
Ich versuche (verzweifelt) dein Modul downzuloaden. Beim Antippen öffnet sich ein neues Fenster mit dem Inhalt des Moduls, auch der Download-Zähler geht eins nach oben, aber die Datei wurde nicht runtergeladen.
Liegt das an der neuen Forums-Software oder an deiner Datei?

Viele Grüße Gisbert
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 09 April 2023, 08:44:05
Hallo Gisbert,

das wird wohl an den Einstellungen deines Browsers liegen, wenn er die pm-Dateien standardmäßig anzeigen will, statt herunterzuladen. Du kannst aber auch einfach einen Rechtsklick auf die Datei/Link machen und wählen "Ziel speichern unter ..."

Ich hab den aktuellen Stand auch immer im github unter https://github.com/frank-lie/DaikinCloud abgelegt.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Gisbert am 09 April 2023, 16:46:56
Hallo Frank,

beim reload 58_DaikinCloud.pm erhalte ich folgende Antwort:
Excessively long <> operator at .//FHEM/58_DaikinCloud.pm line 27.
Ist das so beabsichtigt?

Viele Grüße Gisbert
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 09 April 2023, 17:53:12
Ich schau heute Abend nochmal genau drüber, aber so ein Fehler klingt nicht normal und kam bei mir auch nicht.

Wie und wo hast du denn die 58_DaikinCloud.pm runtergeladen (hier im Forum oder Github)? Oder hast du mit copy und paste selbst die Datei erstellt oder editiert?

Da in Zeile 27 nur die Anweisung "use strict;" steht, kann ich deine Fehlermeldung auch nicht wirklich einordnen.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 09 April 2023, 20:49:14
Hallo Gisbert,

ich hab nochmal das Modul gecheckt. Da ist alles in Ordnung. Beim Reload der "58_DaikinCloud.pm" dürften nur die Perl Warnings im Log kommen, dass diverse Subroutinen redefined worden sind. Das wäre so auch vollkommen richtig.

Ich glaube aber zu wissen, wo bei dir der Fehler liegt. Du hast bestimmt im Github versucht, die Datei "58_DaikinCloud.pm" mit Rechtsklick und "Ziel speichern unter ..." runterzuladen, oder? Das funktioniert im Github so nicht. Wahrscheinlich ist deine runtergeladene Datei auch über 800 kB groß und enthält nur html-Zeug.

Daher zur Lösung folgende Varianten:

a) Hier aus dem Forum die "58_DaikinCloud.pm" mit Rechtsklick und "Ziel speichern unter ..." lokal speichern und nach FHEM kopieren.

oder

b) Im Github unter https://github.com/frank-lie/DaikinCloud den grünen Button "Code" anklicken und Download Zip auswählen. Die darin enthaltene "58_DaikinCloud.pm" entpacken und nach FHEM kopieren.

oder

c) Wenn bei dir FHEM auf Linux läuft, kannst du dort in der Shell auch einfach die Datei direkt ins FHEM Verzeichnis runterladen lassen (Option -P <Verzeichnis deiner FHEM-Installation> ggf. anpassen):
sudo wget https://raw.githubusercontent.com/frank-lie/DaikinCloud/main/58_DaikinCloud.pm -O 58_DaikinCloud.pm -P /opt/fhem/FHEM

Egal für welche Variante du dich entscheidest. Danach das
reload 58_DaikinCloud.pm
nicht vergessen.

Sag Bescheid, ob jetzt alles geklappt hat.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Gisbert am 09 April 2023, 21:53:14
Hallo Frank,

ich hab die ganze Sache wiederholt.

Im Device gibt es jetzt auch die kWh (für mich nicht notwendig, da ich selbst sehr präzise messe), die beim vorigen Versuch nicht da waren.

Viele Grüße Gisbert
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 09 April 2023, 23:18:08
Hmm seltsam. Hab bei mir gerade nochmal das Update mit wget aus Github getestet. Funktioniert bei mir auf diese Weise fehlerfrei. Es handelt sich ja auch um dieselbe Datei wie hier im Forum. Würde mich mal interessieren, warum das bei dir Probleme gab. Könnte nur vermuten, dass es beim Download der Datei entweder ein Problem mit den Rechten gab oder die Datei an falscher Stelle gespeichert wurde. Ist dein FHEM-Modul-Pfad wie im Befehl "/opt/fhem/FHEM" bzw. hattest du die Option "-P <Modul-Pfad>" an deinen FHEM-Modul-Pfad angepasst? Hattest du nach den wget-Befehl mal geschaut, ob im FHEM-Modul-Verzeichnis auch tatsächlich eine "58_DaikinCloud.pm" mit aktueller Uhrzeit gespeichert/erstellt worden ist?

Mich irritiert bei deiner geposteteten Fehlermeldung "Excessively long <> operator at .//FHEM/58_DaikinCloud.pm line 27." der doppelte slash vor dem FHEM ...

Wenn du Lust hast, kannst du es nochmal testen und schauen, ob du den Fehler findest.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: WD am 11 April 2023, 21:07:12
Hallo Frank, Danke für das Modul.
Ich habe eine Altherma 3 h ht Wärmepumpe diverse Reading wie z.b.
roomTemperature, outdoorTemperature, leavingWaterTemperature, tankTemperature und...... funktionieren.
kWh heating day, week und year sind die Wassertank Werte sollten aber wahrscheinlich die Heizungswerte sein.
Die Set onoffMode, operationMode und setpoint funktionieren leider nicht.
Vielleicht hast du einmal Zeit dir das anzuschauen.

Danke und Viele Grüße Wolfgang
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 12 April 2023, 11:12:36
Hallo Wolfgang,

schön zu hören, dass die Altherma grundsätzlich auch erkannt wird. Ich hab allerdings keinen Einblick, welche Readings bei der Altherma ausgegeben werden müssten, da du der erste mit Feedback zu so einem Gerät bist.

Du schreibst, dass die Set onoffMode, operationMode und setpoint nicht funktionieren. Was funktioniert genau nicht? Kommt da direkt eine Fehlermeldung beim Set bzw. wird ein Fehler im FHEM-Log protokolliert? Wenn der Befehl ohne Fehlermeldung von der Cloud akzeptiert wird, dauert es manchmal auch bis zu ein paar Minuten, bis das Ergebnis auch in der Onecta-App aktualisiert ist. Daher ggf. etwas Geduld. Gibt es denn andere Befehle, die bei der Altherma schon fehlerfrei funtionieren?

Ich überlege, eine Funktion ins Modul einzubauen, die auch die Rohdaten im json-Format ausgibt. Da könnte ich dann ggf. besser sehen, was die Altherma von anderen Klimaanlagen unterscheidet.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: cpet am 12 April 2023, 18:26:24
Hallo Frank,

Danke, schon ganz Klasse dein Modul, meine Wärmepumpe Daikin Altherma 3 H MT F wird auch erkannt und abgefragt :D

Die Idee mit den Rohdaten auslesen hört sich gut an, dann könnte man vielleicht auch besser unterstützen mit Werten ob das passt oder auch nicht.
Grundsätzlich müsste auch der Stromverbrauch und die erzeugte Wärmemenge und wahrscheinlich noch ein paar andere Dinge anzeigebar sein.

Ich habe hier mal die Details die bisher in FHEM hierzu angezeigt werden:

define DaikinCloud_Gateway DaikinCloud 76679578-6d02-47ca-905d-b02e6f367c78
attr DaikinCloud_Gateway devStateIcon on:Ventilator_wind@green off:Ventilator_fett@black
attr DaikinCloud_Gateway event-on-change-reading .*
attr DaikinCloud_Gateway room DaikinCloud_Devices
attr DaikinCloud_Gateway stateFormat onOffMode
attr DaikinCloud_Gateway webCmd onOffMode:setpoint:operationMode:swing:fanSpeed
attr DaikinCloud_Gateway webCmdLabel Power<br>:Temperatur<br>:Modus<br>:Swing<br>:Drehzahl<br>
#   CFGFN     
#   DEF        76679578-6d02-47ca-905d-b02e6f367c78
#   FUUID      6436d737-f33f-4971-9fc0-735e99fe5b6273c6
#   NAME       DaikinCloud_Gateway
#   NR         72881
#   NTFY_ORDER 50-DaikinCloud_Gateway
#   STATE      on
#   TYPE       DaikinCloud
#   eventCount 2
#   READINGS:
#     2023-04-12 18:11:19   controlMode     externalRoomTemperature
#     2023-04-12 18:11:19   dateTime        2023-04-12T17:38:52
#     2023-04-12 18:11:19   deviceModel     Altherma
#     2023-04-12 18:11:19   eepromVersion   1708873-36A
#     2023-04-12 18:11:19   embeddedId      c53f8824-08b1-4adb-a1a3-387f9f14a14c
#     2023-04-12 18:11:19   errorCode_climateControlMainZone
#     2023-04-12 18:11:19   errorCode_domesticHotWaterTank
#     2023-04-12 18:11:19   firmwareVersion 3.2.4
#     2023-04-12 18:11:19   firmwareVersion_userInterface 6.9.0
#     2023-04-12 18:11:19   heatupMode      reheatSchedule
#     2023-04-12 18:11:19   iconId          3
#     2023-04-12 18:11:19   iconId_climateControlMainZone 8
#     2023-04-12 18:11:19   iconId_domesticHotWaterTank 9
#     2023-04-12 18:11:19   iconId_indoorUnitHydro 4
#     2023-04-12 18:11:19   iconId_outdoorUnit 5
#     2023-04-12 18:11:19   iconId_userInterface 6
#     2023-04-12 18:11:19   id              76679578-6d02-47ca-905d-b02e6f367c78
#     2023-04-12 18:11:19   ipAddress       192.168.10.123
#     2023-04-12 18:11:19   isCloudConnectionUp true
#     2023-04-12 18:11:19   isFirmwareUpdateSupported true
#     2023-04-12 18:11:19   isHolidayModeActive false
#     2023-04-12 18:11:19   isHolidayModeActive_domesticHotWaterTank false
#     2023-04-12 18:11:19   isInEmergencyState false
#     2023-04-12 18:11:19   isInEmergencyState_domesticHotWaterTank false
#     2023-04-12 18:11:19   isInErrorState_climateControlMainZone false
#     2023-04-12 18:11:19   isInErrorState_domesticHotWaterTank false
#     2023-04-12 18:11:19   isInInstallerState false
#     2023-04-12 18:11:19   isInInstallerState_domesticHotWaterTank false
#     2023-04-12 18:11:19   isInWarningState false
#     2023-04-12 18:11:19   isInWarningState_domesticHotWaterTank false
#     2023-04-12 18:11:19   isPowerfulModeActive false
#     2023-04-12 18:11:19   lastUpdateReceived 2023-04-12T16:09:10.581Z
#     2023-04-12 18:11:19   leavingWaterTemperature 33
#     2023-04-12 18:11:19   macAddress      2c:3b:70:77:37:32
#     2023-04-12 18:11:19   miconId         20010E05
#     2023-04-12 18:11:19   modelInfo       BRP069A78
#     2023-04-12 18:11:19   modelInfo_indoorUnitHydro ETVX12S18EA9W
#     2023-04-12 18:11:19   modelInfo_outdoorUnit EPRA08EAW1
#     2023-04-12 18:11:19   modelInfo_userInterface ETVX12S18EA9W
#     2023-04-12 18:11:19   name            Gateway
#     2023-04-12 18:11:19   name_climateControlMainZone
#     2023-04-12 18:11:19   name_domesticHotWaterTank
#     2023-04-12 18:11:19   name_indoorUnitHydro Indoor Hydro Unit
#     2023-04-12 18:11:19   name_outdoorUnit Outdoor Unit
#     2023-04-12 18:11:19   name_userInterface User Interface
#     2023-04-12 18:11:19   onOffMode       on
#     2023-04-12 18:11:19   onOffMode_domesticHotWaterTank on
#     2023-04-12 18:11:19   operationMode   heating
#     2023-04-12 18:11:19   operationMode_domesticHotWaterTank heating
#     2023-04-12 18:11:19   outdoorTemperature 10
#     2023-04-12 18:11:19   powerfulMode    off
#     2023-04-12 18:11:19   serialNumber    xxxxxx
#     2023-04-12 18:11:19   setpointMode    fixed
#     2023-04-12 18:11:19   setpointMode_domesticHotWaterTank fixed
#     2023-04-12 18:11:19   softwareVersion 0792
#     2023-04-12 18:11:19   softwareVersion_outdoorUnit 8028
#     2023-04-12 18:11:19   softwareVersion_userInterface 6.9.0
#     2023-04-12 18:11:19   ssid            daikin-ap
#     2023-04-12 18:11:19   tankTemperature 56
#     2023-04-12 18:11:19   timestamp       2023-04-12T16:09:10.581Z
#     2023-04-12 18:11:19   type            heating-wlan
#     2023-04-12 18:11:19   wifiConnectionSSID xxxxxx
#     2023-04-12 18:11:19   wifiConnectionStrength -43
#   helper:
#     settable:
#       onOffMode  onOffMode:off,on
#       operationMode operationMode:heating,cooling,auto
#       powerfulMode powerfulMode:off,on
#       temperatureControl_value_operationModes_auto_setpoints_leavingWaterTemperature setpoint:slider,25,1,55,1
#       temperatureControl_value_operationModes_cooling_setpoints_leavingWaterTemperature setpoint:slider,7,1,22,1
#       temperatureControl_value_operationModes_heating_setpoints_leavingWaterTemperature setpoint:slider,25,1,55,1
#
setstate DaikinCloud_Gateway on
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 controlMode externalRoomTemperature
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 dateTime 2023-04-12T17:38:52
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 deviceModel Altherma
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 eepromVersion 1708873-36A
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 embeddedId c53f8824-08b1-4adb-a1a3-387f9f14a14c
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 errorCode_climateControlMainZone
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 errorCode_domesticHotWaterTank
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 firmwareVersion 3.2.4
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 firmwareVersion_userInterface 6.9.0
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 heatupMode reheatSchedule
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 iconId 3
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 iconId_climateControlMainZone 8
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 iconId_domesticHotWaterTank 9
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 iconId_indoorUnitHydro 4
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 iconId_outdoorUnit 5
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 iconId_userInterface 6
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 id 76679578-6d02-47ca-905d-b02e6f367c78
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 ipAddress 192.168.10.123
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 isCloudConnectionUp true
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 isFirmwareUpdateSupported true
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 isHolidayModeActive false
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 isHolidayModeActive_domesticHotWaterTank false
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 isInEmergencyState false
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 isInEmergencyState_domesticHotWaterTank false
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 isInErrorState_climateControlMainZone false
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 isInErrorState_domesticHotWaterTank false
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 isInInstallerState false
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 isInInstallerState_domesticHotWaterTank false
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 isInWarningState false
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 isInWarningState_domesticHotWaterTank false
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 isPowerfulModeActive false
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 lastUpdateReceived 2023-04-12T16:09:10.581Z
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 leavingWaterTemperature 33
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 macAddress 2c:xx
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 miconId xxxxxx
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 modelInfo BRP069A78
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 modelInfo_indoorUnitHydro ETVX12S18EA9W
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 modelInfo_outdoorUnit EPRA08EAW1
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 modelInfo_userInterface ETVX12S18EA9W
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 name Gateway
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 name_climateControlMainZone
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 name_domesticHotWaterTank
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 name_indoorUnitHydro Indoor Hydro Unit
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 name_outdoorUnit Outdoor Unit
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 name_userInterface User Interface
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 onOffMode on
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 onOffMode_domesticHotWaterTank on
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 operationMode heating
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 operationMode_domesticHotWaterTank heating
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 outdoorTemperature 10
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 powerfulMode off
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 serialNumber xxxxxx
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 setpointMode fixed
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 setpointMode_domesticHotWaterTank fixed
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 softwareVersion 0792
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 softwareVersion_outdoorUnit 8028
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 softwareVersion_userInterface 6.9.0
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 ssid daikin-ap
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 tankTemperature 56
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 timestamp 2023-04-12T16:09:10.581Z
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 type heating-wlan
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 wifiConnectionSSID xxxxxx
setstate DaikinCloud_Gateway 2023-04-12 18:11:19 wifiConnectionStrength -43


MfG Christian
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: WD am 12 April 2023, 18:28:32
Hallo Frank

Im FHEM Log kommen keine Fehler.
Aber wenn ich set onoffMode auf off schalte zeigt das onOffMode Reading für ca. 30sec. off danach wieder on,
wenn ich setpoint z.b. von 23 auf 22 stelle kommt ein Pop Up mit dem

Text:    cmd: setpoint. value: 22.0 is out of range or step (min: 30 step: 1 max: 50)!

und der Slider sprint auch wieder retour auf 23.
Bei set operationMode heating kommt auch ein Pop Up mit dem

Text: cmd: setpoint. value: 23 is no possible option (slider,-10,1,10,1)! No datapath found for cmd: fanMode. : value: auto ! No datapath found for cmd: fanLevel. : value: 1 !

MfG Wolfgang
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 12 April 2023, 21:19:45
Danke für das Feedback. Ich meine auch schon zu erkennen, wo zumindest ein Problem steckt. Die "normalen" Klimaanlagen mit ihren Innengeräten haben alle nur einen Managementpoint (climateControl) pro Innengerät, über den sämtliche Befehle abgesetzt werden. Bei der Altherma sind mindestens zwei Managementpoints (climateControl und domesticHotWaterTank) für das Gerät vorhanden, so dass mein Modul Probleme bei der Zuordnung der Set-Befehle und der zulässigen Optionen bekommen hat. Das Vorhandensein weiterer Managementpoints müsste ich erst noch in den Routinen implementieren. Ich hab es erstmal so gefixt, dass ausschließlich der Managementpoint climateControl mit Set-Befehlen angesprochen werden kann und damit zumindest erstmal nichts mehr durcheinander kommt und zumindest eine partielle Steuerung möglich sein dürfte.

Das weiteren hab ich im Master-Device eine Möglichkeit hinzugefügt mit "get rawData" die Rohdaten in Form des originalen Json-Stringes angezeigt zu bekommen. Achtung der String geht wahrscheinlich über mehrere Seiten. Am besten mit Strg+A markieren und Strg+C kopieren. Wenn ihr mir den Json-String zur Verfügung stellen könntet (am besten per PM), würde ich das ganze analysieren und versuchen mit einzubinden. Aber das ganze könnte ein bißchen dauern ...

Im Anhang die aktualisierte 58_DaikinCloud.pm (v1.2.0). Für alle anderen Klimaanlagenbenutzer besteht keine Notwendigkeit, das aktualisierte Modul runter zu laden.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: cpet am 12 April 2023, 22:01:36
 8)

PM ist raus  ;)

MfG Christian
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: WD am 19 April 2023, 19:03:21
Hallo Christian

Ist es bei der neuen 58_DaikinCloud.pm (v1.2.0) jetzt möglich Set Befehle abzusetzen.

MfG Wolfgang
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 19 April 2023, 19:36:57
Hallo Wolfgang,

mit der Version v1.2.0 dürfte es bei der Altherma bei dir noch nicht geklappt haben. Ich hab mittlerweile die Rohdaten von Christian analysiert und die Routinen neu überarbeitet und ihm gestern eine neue Version (v1.3.0) zur Verfügung gestellt, aber noch kein Feedback erhalten.

Das Einlesen der Readings von allen Managementmentpoints klappt damit auch bei der Altherma zumindest in meinen Tests mit Christians Rohdaten fehlerfrei (auch hinsichtlich zusätzlicher kWh-Angaben getrennt für Heizung und Warmwasser). Das Absetzen der Befehle an die Altherma sollte in der Version v1.3.0 theoretisch funktionieren. Bei mir vor Ort kann ich es halt nicht testen, weil ich keine Altherma habe. Wenn du dich am "Alpha-Test" für die Altherma beteiligen willst, hänge ich dir die v1.3.0 hier mal an. Die jeweils aktuelle Modul-Datei ist ersten Post hier (https://forum.fhem.de/index.php?msg=1271178) zu finden.

Einfach die geänderte Modul-Datei ins FHEM-Verzeichnis kopieren, nicht vergessen ein "reload 58_DaikinCloud.pm" zu machen. Alternativ tut es auch ein FHEM-Neustart mit "shutdown restart". Vor dem ersten Absetzen eines Set-Befehles ist zwingend ein polling-Abruf (also ggf. "get <devicename> forceUpdate" durchführen) erforderlich, damit die möglichen Set-Befehle erstmal ausgelesen werden können.

Falls es nicht funktionieren sollte, würde mir das Ergebnis von "list <Altherma-device-name>" und das Ergebnis von "get <Master-device-name> rawData" zur Fehlersuche weiterhelfen.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: WD am 20 April 2023, 19:05:08
Hallo Frank

Danke für das Modul.
Die Set Befehle funktionieren bis auf Set setpoint (cmd: setpoint. value: 21.0 is no possible option (slider,-10,1,10,1)!) alle.
Die kWh Readings und alle anderen funktionieren auch.

Mfg Wolfgang

 
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 20 April 2023, 19:38:38
Hallo Wolfgang,

danke für die Rückmeldung. Die Fehlermeldung mit dem Setpoint kann ich nicht ganz nachvollziehen. Gibt es bei deiner Altherma irgendeinen anderen Modus, wo eine Temperatur zwischen -10 Grad und 10 Grad eingestellt werden könnte? Welcher Modus wird aktuell im Reading "operationMode" angezeigt? Hast du noch weitere Set-Befehle mit setpoint_... (z.B. setpoint_domesticHotWaterTank ?). Für eine weitere Analyse bräuchte ich sonst deine Rohdaten, da ich - ohne dein Gerät bzw. die Einstellmöglichkeiten, etc zu kennen - nur raten kann ...

Du kannst mir gerne eine persönliche Nachricht mit dem Ergebnis von "list <Altherma-device-name>" und das Ergebnis von "get <Master-device-name> rawData" zur Fehlersuche senden, dann würde ich schauen, wo der Fehler liegt. Mit den Ergebnissen würde ich auch keinen Zugriff auf deine Anlage bekommen (da ich damit dein TokenSet nicht bekomme). Es würde rein zur Analyse des Fehlers dienen.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 20 April 2023, 21:07:20
Hallo Wolfgang,

ich hab deine Rohdaten analysiert und die besondere zusätzliche "Offset-Einstellmöglichkeit" bei dir gefunden. Das kannte ich bis jetzt bei keiner anderen (Klima-)Anlage. Ich habs mit eingebunden, so dass du jetzt mit "setpoint" die Raumtemperatur und mit "offset" den Offset steuern kannst. Gib bitte nochmal Bescheid, ob es bei dir auch tatsächlich funktioniert.

Die aktuelle 58_DaikinCloud.pm (v1.3.1) habe ich angehangen. Die jeweils aktuelle Modul-Datei ist ersten Post hier (https://forum.fhem.de/index.php?msg=1271178) zu finden.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: cpet am 20 April 2023, 22:29:56
Hallo Zusammen,

ich war beruflich in Frankfurt und bin soeben erst zurück gekommen  ;)

Ich habe mal schnell die v1.3.1 getestet, sieht auf den ersten Blick sehr gut aus  :)

Das setpoint funktioniert auch bei mir steuert aber eigentlich nicht direkt die Raumtemperatur sondern eher eine Art Sollwert für die Vorlauftemperatur, ist in der Daikin-App allerdings genauso geregelt, keine Ahnung ob das auch noch anders geht wenn ein Digitales Raumbediengerät von Daikin direkt verwendet wird.
Von einem Offset habe ich bei mir jetzt nichts entdecken können, ich vermute aber mal das es dieses bei meiner Anlage dann auch nicht gibt.

Ich habe dir Frank auch noch einmal meine Daten als PM gesendet.

LG Christian
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 21 April 2023, 10:32:11
Hallo Christian,

danke für deine Rückmeldung. Ein Datenpunkt für eine "Offset-Temperatur"-Einstellung ist bei deiner Anlage (als auch bei den anderen bisher bekannten Klima-Split-Anlagen) nicht vorhanden. Das hatte ich erstmals bei der Anlage von Wolfgang so gesehen/kennen gelernt.

Da das Modul die möglichen Steuerbefehle automatisiert aus den Datenpunkten der Clouddaten ermittelt, werden auch nur die Steuerbefehle in der "setlist" aufgeführt, die das jeweilige Gerät tatsächlich unterstützt. Daher ist es auch zutreffend, dass bei dir weder ein "offset"-Reading noch ein "offset"-Steuerbefehl existiert.

Mit den "setpoint"-Befehlen stellt man im Endeffekt die Temperatur ein, genauso wie man sie über die ONECTA-App von Daikin steuern würde. Ob es sich dabei um eine Vorlauftemperatur oder die Raumtemperatur (oder was auch immer) handelt, weiß wahrscheinlich der jeweilige Anlagenbesitzer am besten. Im Endeffekt zählt ja, dass man nun die Werte über FHEM z.B. zeitgesteuert oder automatisiert einbinden kann.

Sagt Bescheid, falls ihr noch einen Fehler findet oder Verbesserungsvorschläge habt.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: WD am 21 April 2023, 19:41:53
Hallo Frank,

es funktioniert so wie du es mir beschrieben hast.
Nochmals herzlichen Dank.

Mfg Wolfgang
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Gisbert am 23 April 2023, 10:57:24
Hallo Frank,

ich hab das Modul aus Thread #27 runtergeladen und reloaded. Als Version wird im Device firmwareVersion
1_23_0 angezeigt.

Ist das so richtig? Im Modul steht eine höhere Versionsnummer.

Viele Grüße Gisbert
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 23 April 2023, 11:49:05
Hallo Gisbert,

das Reading "firmwareVersion" im Indoor-Device gibt die aktuelle Firmware-Version der Hardware (Netzwerk-Gateway) deines Gerätes zurück, hat also nichts mit der Modul-Version zu tun. Kannst du auch in der ONECTA-App unter dem jeweiligen Innengerät/Einstellungen/Netzwerk-Gateway sehen.

Die Modul-Version wird in FHEM als INTERNAL im Master-Device mit VERSION im Zeitpunkt des "define" des Devices abgelegt. D.h. das INTERNAL VERSION wird durch einen "reload 58_DaikinCloud.pm" nicht aktualisiert, sondern erst z.B. bei einem Neustart von FHEM, wenn die Devices beim Einlesen der config neu mit define angelegt werden. Das Aktualisieren des INTERNAL VERSION im Master-Device könntest du daher mit einem "shutdown restart" erzwingen.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Gisbert am 24 April 2023, 17:58:03
Beitrag gelöscht, da er im falschen Forum geschrieben wurde.
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 24 April 2023, 18:02:41
Hallo Gisbert,

ich glaube du bist im falschen Thread, oder ?!? Mit fhempy habe ich nichts zu tun ;-)

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Gisbert am 24 April 2023, 18:11:41
Hallo Frank,
ist mir aufgefallen, hab's ins richtige Forum gepostet.
Ich lösche den obigen Beitrag, bzw. schreibe, dass der Beitrag gelöscht ist.
Viele Grüße Gisbert
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Gisbert am 02 Mai 2023, 23:23:55
Hallo Frank,

beim Akkudoktor-Forum und auf GitHub scheint es ein interessantes Projekt zu geben: ESP32-Faikin.
Das vorhandene Wlan-Modul wird ersetzt und durch ein neues ersetzt und anschließend benötigt man die Daikin-Cloud nicht mehr.

Viele Grüße Gisbert
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 03 Mai 2023, 15:59:57
Hallo Gisbert,

das Projekt hatte ich bei meiner Recherche damals auch schon entdeckt und hier (https://forum.fhem.de/index.php?msg=1262347) angesprochen. Es hat sich zwar zwischenzeitlich weiterentwickelt (und wurde von ESP32-Daikin zu ESP32-Faikin umbenannt), konnte mich aber aus folgenden Gründen dennoch nicht zum Ausprobieren bewegen:


Das waren meine Beweggründe, warum ich den Weg mit dem ESP32 nicht weiter verfolgt habe. Ich will es hier aber nicht schlechtreden bzw. andere davon abhalten. Im Gegenteil, ich würde mich freuen, wenn es jemand entweder mit dem Adapter oder mit einem eigenen ESP32 bereits erfolgreich umgesetzt hat und entsprechende Bilder von der Einbausituation posten würde.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Mnl am 08 Mai 2023, 20:33:35
Hallo Frank,

tolles Modul für FHEM  - 58_DaikinCloud.pm -
.. hat bei mir auf Anhieb funktioniert.
Super !

Seit Mitte April habe ich eine Altherma 3 R W Wärmepumpe
(nur Heizen, ohne Warmwasserbereitung)

Was ich vermisse (aber das liegt evtl. daran, dass diese Werte in der Cloud nicht vorhanden sind) ist:
- Rücklauftemperatur
- Wärmemenge 
    unter "kWh_heating_year"  wird der Stromverbrauch seit Inbetriebnahme angezeigt, aber nicht die erzeugte Wärme
    Wärmemenge wäre interessant, um den COP abschätzen und mitschreiben zu können.

hier die aktuellen Readings  (WP derzeit im StandBy)

define DaikinCloud_MM DaikinCloud c7b2efe8-1664-43ea-8a4a-9dd5f4daf6a4
attr DaikinCloud_MM devStateIcon on:Ventilator_wind@green off:Ventilator_fett@black
attr DaikinCloud_MM event-on-change-reading .*
attr DaikinCloud_MM room DaikinCloud_Devices
attr DaikinCloud_MM webCmd onOffMode:setpoint:operationMode
attr DaikinCloud_MM webCmdLabel Power<br>:Temperatur<br>:Modus<br>
#  CFGFN     
#  DEF        c7b2efe8-1664-43ea-8a4a-9dd5f4daf6a4
#  FUUID      64592d02-f33f-93ac-efdc-7c1266d9f34db592
#  NAME      DaikinCloud_MM
#  NR        981
#  NTFY_ORDER 50-DaikinCloud_c7b2efe8_1664_43ea_8a4a_9dd5f4daf6a4
#  STATE      off
#  TYPE      DaikinCloud
#  eventCount 3
#  READINGS:
#    2023-05-08 20:25:26  controlMode    leavingWaterTemperature
#    2023-05-08 20:25:26  dateTime        2023-05-08T19:50:07
#    2023-05-08 20:25:26  deviceModel    Altherma
#    2023-05-08 20:25:26  eepromVersion  3608726-16D
#    2023-05-08 20:25:26  embeddedId      cfa79ec5-fb61-47fb-919a-d9b5c33aef88
#    2023-05-08 20:25:26  errorCode_climateControlMainZone
#    2023-05-08 20:25:26  firmwareVersion_gateway 3.2.4
#    2023-05-08 20:25:26  firmwareVersion_userInterface 7.1.0
#    2023-05-08 20:25:26  iconId_climateControlMainZone 8
#    2023-05-08 20:25:26  iconId_gateway  3
#    2023-05-08 20:25:26  iconId_indoorUnitHydro 4
#    2023-05-08 20:25:26  iconId_outdoorUnit 5
#    2023-05-08 20:25:26  iconId_userInterface 6
#    2023-05-08 20:25:26  id              c7b2efe8-1664-43ea-8a4a-9dd5f4daf6a4
#    2023-05-08 20:25:26  ipAddress      192.168.178.77
#    2023-05-08 20:25:26  isCloudConnectionUp true
#    2023-05-08 20:25:26  isFirmwareUpdateSupported_gateway true
#    2023-05-08 20:25:26  isHolidayModeActive_climateControlMainZone false
#    2023-05-08 20:25:26  isInEmergencyState_climateControlMainZone false
#    2023-05-08 20:25:26  isInErrorState_climateControlMainZone false
#    2023-05-08 20:25:26  isInInstallerState_climateControlMainZone false
#    2023-05-08 20:25:26  isInWarningState_climateControlMainZone false
#    2023-05-08 20:25:26  kWh_heating_day 0
#    2023-05-08 20:25:26  kWh_heating_week 0
#    2023-05-08 20:25:26  kWh_heating_year 335
#    2023-05-08 20:25:26  lastUpdateReceived 2023-05-08T17:52:21.938Z
#    2023-05-08 20:25:26  leavingWaterTemperature 17
#    2023-05-08 20:25:26  macAddress      2c:3b:70:04:60:38
#    2023-05-08 20:25:26  managementPoint_Nr_1 gateway
#    2023-05-08 20:25:26  managementPoint_Nr_2 climateControlMainZone
#    2023-05-08 20:25:26  managementPoint_Nr_3 indoorUnitHydro
#    2023-05-08 20:25:26  managementPoint_Nr_4 outdoorUnit
#    2023-05-08 20:25:26  managementPoint_Nr_5 userInterface
#    2023-05-08 20:25:26  miconId_userInterface 20010E07
#    2023-05-08 20:25:26  modelInfo_gateway BRP069A78
#    2023-05-08 20:25:26  modelInfo_indoorUnitHydro EHBH08EF9W
#    2023-05-08 20:25:26  modelInfo_userInterface EHBH08EF9W
#    2023-05-08 20:25:26  name            c7b2efe8-1664-43ea-8a4a-9dd5f4daf6a4
#    2023-05-08 20:25:26  name_gateway    Gateway
#    2023-05-08 20:25:26  name_indoorUnitHydro Indoor Hydro Unit
#    2023-05-08 20:25:26  name_outdoorUnit Outdoor Unit
#    2023-05-08 20:25:26  name_userInterface User Interface
#    2023-05-08 20:25:26  offset          0
#    2023-05-08 20:25:26  onOffMode      off
#    2023-05-08 20:25:26  operationMode  heating
#    2023-05-08 20:25:26  outdoorTemperature 18
#    2023-05-08 20:25:26  serialNumber    0188542
#    2023-05-08 20:25:26  setpointMode    weatherDependent
#    2023-05-08 20:25:26  softwareVersion_indoorUnitHydro 0222
#    2023-05-08 20:25:26  softwareVersion_outdoorUnit FFFF
#    2023-05-08 20:25:26  softwareVersion_userInterface 7.1.0
#    2023-05-08 20:25:26  ssid            daikin-ap
#    2023-05-08 20:25:26  state          off
#    2023-05-08 20:25:26  timestamp      2023-05-08T17:52:21.938Z
#    2023-05-08 20:25:26  type            heating-wlan
#    2023-05-08 20:25:26  wifiConnectionSSID Funky0
#    2023-05-08 20:25:26  wifiConnectionStrength -36
#  helper:
#    table:
#      climateControlMainZone:onOffMode onOffMode:off,on
#      climateControlMainZone:temperatureControl_value_operationModes_auto_setpoints_leavingWaterOffset offset:slider,-10,1,10,1
#      climateControlMainZone:temperatureControl_value_operationModes_heating_setpoints_leavingWaterOffset offset:slider,-10,1,10,1
#
setstate DaikinCloud_MM off
setstate DaikinCloud_MM 2023-05-08 20:25:26 controlMode leavingWaterTemperature
setstate DaikinCloud_MM 2023-05-08 20:25:26 dateTime 2023-05-08T19:50:07
setstate DaikinCloud_MM 2023-05-08 20:25:26 deviceModel Altherma
setstate DaikinCloud_MM 2023-05-08 20:25:26 eepromVersion 3608726-16D
setstate DaikinCloud_MM 2023-05-08 20:25:26 embeddedId cfa79ec5-fb61-47fb-919a-d9b5c33aef88
setstate DaikinCloud_MM 2023-05-08 20:25:26 errorCode_climateControlMainZone
setstate DaikinCloud_MM 2023-05-08 20:25:26 firmwareVersion_gateway 3.2.4
setstate DaikinCloud_MM 2023-05-08 20:25:26 firmwareVersion_userInterface 7.1.0
setstate DaikinCloud_MM 2023-05-08 20:25:26 iconId_climateControlMainZone 8
setstate DaikinCloud_MM 2023-05-08 20:25:26 iconId_gateway 3
setstate DaikinCloud_MM 2023-05-08 20:25:26 iconId_indoorUnitHydro 4
setstate DaikinCloud_MM 2023-05-08 20:25:26 iconId_outdoorUnit 5
setstate DaikinCloud_MM 2023-05-08 20:25:26 iconId_userInterface 6
setstate DaikinCloud_MM 2023-05-08 20:25:26 id c7b2efe8-1664-43ea-8a4a-9dd5f4daf6a4
setstate DaikinCloud_MM 2023-05-08 20:25:26 ipAddress 192.168.178.77
setstate DaikinCloud_MM 2023-05-08 20:25:26 isCloudConnectionUp true
setstate DaikinCloud_MM 2023-05-08 20:25:26 isFirmwareUpdateSupported_gateway true
setstate DaikinCloud_MM 2023-05-08 20:25:26 isHolidayModeActive_climateControlMainZone false
setstate DaikinCloud_MM 2023-05-08 20:25:26 isInEmergencyState_climateControlMainZone false
setstate DaikinCloud_MM 2023-05-08 20:25:26 isInErrorState_climateControlMainZone false
setstate DaikinCloud_MM 2023-05-08 20:25:26 isInInstallerState_climateControlMainZone false
setstate DaikinCloud_MM 2023-05-08 20:25:26 isInWarningState_climateControlMainZone false
setstate DaikinCloud_MM 2023-05-08 20:25:26 kWh_heating_day 0
setstate DaikinCloud_MM 2023-05-08 20:25:26 kWh_heating_week 0
setstate DaikinCloud_MM 2023-05-08 20:25:26 kWh_heating_year 335
setstate DaikinCloud_MM 2023-05-08 20:25:26 lastUpdateReceived 2023-05-08T17:52:21.938Z
setstate DaikinCloud_MM 2023-05-08 20:25:26 leavingWaterTemperature 17
setstate DaikinCloud_MM 2023-05-08 20:25:26 macAddress 2c:3b:70:04:60:38
setstate DaikinCloud_MM 2023-05-08 20:25:26 managementPoint_Nr_1 gateway
setstate DaikinCloud_MM 2023-05-08 20:25:26 managementPoint_Nr_2 climateControlMainZone
setstate DaikinCloud_MM 2023-05-08 20:25:26 managementPoint_Nr_3 indoorUnitHydro
setstate DaikinCloud_MM 2023-05-08 20:25:26 managementPoint_Nr_4 outdoorUnit
setstate DaikinCloud_MM 2023-05-08 20:25:26 managementPoint_Nr_5 userInterface
setstate DaikinCloud_MM 2023-05-08 20:25:26 miconId_userInterface 20010E07
setstate DaikinCloud_MM 2023-05-08 20:25:26 modelInfo_gateway BRP069A78
setstate DaikinCloud_MM 2023-05-08 20:25:26 modelInfo_indoorUnitHydro EHBH08EF9W
setstate DaikinCloud_MM 2023-05-08 20:25:26 modelInfo_userInterface EHBH08EF9W
setstate DaikinCloud_MM 2023-05-08 20:25:26 name c7b2efe8-1664-43ea-8a4a-9dd5f4daf6a4
setstate DaikinCloud_MM 2023-05-08 20:25:26 name_gateway Gateway
setstate DaikinCloud_MM 2023-05-08 20:25:26 name_indoorUnitHydro Indoor Hydro Unit
setstate DaikinCloud_MM 2023-05-08 20:25:26 name_outdoorUnit Outdoor Unit
setstate DaikinCloud_MM 2023-05-08 20:25:26 name_userInterface User Interface
setstate DaikinCloud_MM 2023-05-08 20:25:26 offset 0
setstate DaikinCloud_MM 2023-05-08 20:25:26 onOffMode off
setstate DaikinCloud_MM 2023-05-08 20:25:26 operationMode heating
setstate DaikinCloud_MM 2023-05-08 20:25:26 outdoorTemperature 18
setstate DaikinCloud_MM 2023-05-08 20:25:26 serialNumber 0188542
setstate DaikinCloud_MM 2023-05-08 20:25:26 setpointMode weatherDependent
setstate DaikinCloud_MM 2023-05-08 20:25:26 softwareVersion_indoorUnitHydro 0222
setstate DaikinCloud_MM 2023-05-08 20:25:26 softwareVersion_outdoorUnit FFFF
setstate DaikinCloud_MM 2023-05-08 20:25:26 softwareVersion_userInterface 7.1.0
setstate DaikinCloud_MM 2023-05-08 20:25:26 ssid daikin-ap
setstate DaikinCloud_MM 2023-05-08 20:25:26 state off
setstate DaikinCloud_MM 2023-05-08 20:25:26 timestamp 2023-05-08T17:52:21.938Z
setstate DaikinCloud_MM 2023-05-08 20:25:26 type heating-wlan
setstate DaikinCloud_MM 2023-05-08 20:25:26 wifiConnectionSSID Funky0
setstate DaikinCloud_MM 2023-05-08 20:25:26 wifiConnectionStrength -36



bei "setpoint" kommt:    "No datapath found for cmd: setpoint. : value:  !"
dasselbe bei  "operationMode"

Gruß

Michael
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 08 Mai 2023, 21:45:46
Hallo Michael,

wenn in der ONECTA-App auch Informationen zur Rücklauftemperatur oder zur erzeugten Wärmemenge angezeigt werden, dann könnten sie auch vom Modul abgefragt oder ausgewertet werden. Wenn derartige Daten aber bereits nicht in der ONECTA-App ersichtlich sind, spricht es eher dafür, dass sie auch nicht als Cloud-Daten übermittelt werden und damit auch vom Modul nicht aus den Cloud-Daten gelesen werden können. Im Zweifelsfall könntest du im Master-Device ein get <name-Master-Device> rawData machen und mir die json-rawData per PM zukommen lassen. Dann würde ich mal drüber schauen, ob noch weitere auswertbare Daten drin sind.

Wegen der möglichen absetzbaren Befehle kannst du im Altherma-Device ein get <name-altherma-device> setlist machen und die zulässigen Set-Befehle mit Optionen anzeigen lassen. Anhand der geposteten Internals kann ich erkennen, dass lediglich der Set-Befehl "onOffMode" mit "off" oder "on" und der Set-Befehl "offset" mit Werten zwischen "-10" und "10" zulässig bzw. einstellbar ist. Kannst du darüber hinaus in der ONECTA-App weitere Einstellungen (operationMode, setpoint) vornehmen? Wenn ja verwendest du im Modul die Original-Zugangsdaten des "Eigentümers" der Anlage oder hast du einen Zweitbenutzer angelegt/eingeladen? Ich frage aus dem Grund, weil ich festgestellt habe, dass bei meiner Multi-Split-Anlage es so ist, dass die Zugangsdaten des "Eigentümers" weitergehende Einstellmöglichkeiten erlauben. Der angelegte/eingeladene Zweitbenutzer hat nur eingeschänkte Zugriffsrechte. Er kann bei mir z.B. keine Einstellungen zur demandControl vornehmen.

Falls du in der ONECTA-App weitergehende Einstellmöglichkeiten hast, kannst du mir sonst deine json-rawData per PM zukommen lassen. Dann würde ich mal drüber schauen, ob ich im Modul noch etwas extra einarbeiten müsste.

Ansonsten kannst du die vordefinierten Attribute bei dir wie folgt anpassen, damit im FHEMWEB nur die einstellbaren Befehle dargestellt werden:
attr DaikinCloud_MM webCmd onOffMode:offset
attr DaikinCloud_MM webCmdLabel Power<br>:Offset<br>

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Mnl am 08 Mai 2023, 22:07:56
Hallo Frank,

PM mit raw-Daten ist raus.

Wenn ich einen Offset-wert per Slider oder direkt in der Befehlszeile mit z.B.:  "set DaikinCloud_MM offset 2"   ändern möchte kommt folgende Fehlermeldung:
"unknown argument offset, choose one of onOffMode:off,on offset:slider,-10,1,10,1"
 
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 08 Mai 2023, 22:40:23
Hallo Michael,

ich hab die rawData erhalten und schau das morgen mal durch.

Beim Set-Befehl "offset" hab ich den Fehler im Quellcode gefunden. Werde das dann morgen beheben.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 09 Mai 2023, 19:10:02
Hallo Michael,

ich hab mir deine Daten mal angeschaut. In den "sensoryData" sind nur "outdoorTemperature" und "leavingWaterTemperature" enthalten. Weitere Temperaturangaben wie Rücklauftemperatur etc gibt es nicht. Ebenso sind keine Wärmemengen, sondern unter "consumptionData" nur die "electrical"-Werte (also Stromverbrauch) enthalten. Die bislang erzeugten Readings sind damit soweit vollständig. Mit einem
attr DaikinCloud_MM consumptionData 1 kannst du dir die elektrischen Werte/Readings im Detail darstellen lassen, aber eigentlich finde ich das nicht sehr hilfreich. Für Auswertungszwecke reicht es vollkommen, das Reading "kWh_heating_year" zu loggen und damit die Auswertung in FHEM vorzunehmen.

Wenn die Wärmemengen am Display (?) deiner Altherma vorhanden und ablesbar sind, bleibt im Endeffekt nur zu hoffen, dass Daikin mit einem Firmwareupdate des Altherma-Gateways irgendwann die Daten auch an die Cloud übermittelt. Solange aber derartige Informationen in der ONECTA-App nicht angezeigt werden, gehe ich davon aus, dass entsprechende Daten auch nicht in der Cloud vorliegen und folglich vom Modul nicht ausgelesen werden können.

Hinsichtlich des Set-Befehls "offset" habe ich eine Korrektur/Ergänzung im Quelltext vorgenommen und hier als Modulversion v1.3.3 angehangen. Die jeweils aktuelle Modul-Datei ist ersten Post hier (https://forum.fhem.de/index.php?msg=1271178) zu finden. Für eine Aktualisierung die 58_DaikinCloud.pm herunterladen und in den Ordner fhem/FHEM kopieren. Danach das
reload 58_DaikinCloud.pm nicht vergessen. Sag mal Bescheid, ob damit die Steuerung der offset-Werte fehlerfrei funktioniert.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Mnl am 09 Mai 2023, 19:22:46
Hallo Frank,

Dankeschön; mit der neuen Version funktioniert das mit dem "offset".

Das mit den fehlenen Daten (RL-Temp, Wärmemenge) in der Cloud habe ich mir schon gedacht.

Aber Dein Modul ist trotzdem toll, weil es erlaubt, Außentemperatur und Vorlauftemperatur mitzuloggen
und wenigstens zwecks Plausibilität mit meinen sonst verbauten Sensoren zu vergleichen.

Für die Energiedaten habe ich separate Zähler für Strom und Wärmemenge verbaut.
Stromzähler kann ich schon auslesen (Modbus); für die Wärmemenge bin ich am basteln mit W-Mbus.

Die Anzeigen für Strom und Wärmemenge aus der WP sind derzeit unplausibel, was auch daran liegen kann, dass die bisher umgesetzten Leistungen sehr niedrig waren (Genauigkeitsproblem). Ob sich das bessert, wird der kommende Winter zeigen.

Danke nochmals

Michael
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 09 Mai 2023, 19:47:44
Es gibt für die Altherma auch ein interessantes Projekt names "ESPAltherma". Dazu werden mit einem ESP32 oder ESP8266 an der Altherma per X10A-Port die Daten abgegriffen und über MQTT gesendet. Keine Ahnung, ob da alle Modelle vollständig eingebunden sind/unterstützt werden. Die Doku ist unter https://raomin.github.io/ESPAltherma/ relativ ausführlich dargestellt. Wenn man für so eine Hardware-Lösung bereit ist, wäre das auch ein interessanter Ansatz.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Mnl am 09 Mai 2023, 20:34:23
Das mit dem ESPAltherma ist bestimmt interessant für Bastler und Löt-Enthusiasten; ich gehöre nicht dazu.

Ich sehe eher den Ball bei DAIKIN, die anderen Herstellern von Wärmeerzeugern im Bereich Remote-Monitoring und Remote-Bedienung deutlich hinterherhinken.
Bei meiner Ölheizng z.B. kann ich (abgesehen von den Super-Möglichkeiten in FHEM über BDKM) über die BUDERUS-APP die Anlage steuern, Zeitpläne für Heizen und Warmwasserbereitung hinterlegen, Energiedaten und Sensoren abfragen ...

Da müsste DAIKIN noch kräftig nachlegen...
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Mnl am 10 Mai 2023, 21:53:17
Hallo Frank und an alle, die es interessiert:
Hier meine Einbindung des DAIKIN-Cloud-Moduls in FHEM

Screenshot:
Meine Einbindung in FHEM (https://ibb.co/hs4m9TN)

define Daikin_Master DaikinCloud
attr Daikin_Master autocreate 1
attr Daikin_Master consumptionData 0
attr Daikin_Master interval 60
attr Daikin_Master room Module
#
define WP DaikinCloud c7b2efe8-1664-43ea-8a4a-9dd5f4daf6a4
attr WP devStateIcon on:Ventilator_fett@green off:Ventilator_fett@black
attr WP event-on-change-reading .*
attr WP group Daikin
attr WP icon sani_heating_heatpump
attr WP room Heizung
attr WP webCmd onOffMode:offset
attr WP widgetOverride onOffMode:on,off offset:slider,-10,1,10,1
#attr Daikin_WP webCmdLabel Power<br>:Offset<br>
#
define WP_Daten readingsGroup WP:<%temp_outside>,<Aussentemp.>,outdoorTemperature,<°C> \
WP:<%sani_supply_temp>,<VL-Temp.>,leavingWaterTemperature,<°C> \
WP:<%time_graph>,<Stromverbrauch>,kWh_heating_year,<kWh>
attr WP_Daten group Daikin
attr WP_Daten room Heizung
attr WP_Daten valueFormat %0.0f
attr WP_Daten valueStyle style="text-align:right"
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 10 Mai 2023, 22:59:37
Wenn du das Reading "kWh_heating_year" anzeigen/auswerten lassen willst, muss im Master-Device attr Daikin_Master consumptionData 1 definiert werden. Ansonsten wird das Reading nicht erstellt und fehlt dann in deiner Readingsgroup.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Mnl am 10 Mai 2023, 23:03:12
Ja, Stimmt !
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Mnl am 12 Mai 2023, 22:50:04
Ich muss mich hier nochmal bei Frank für die Entwicklung des DAIKIN-Cloud-Moduls bedanken !!

Ich war schon drauf und dran mir eine externe Zeitschaltuhr installieren zu lassen, damit man die Wärmepumpe zeitgesteuert ein- und ausschalten kann.

Das geht natürlich mit der FHEM-Anbindung viel eleganter;
auch Heizprogramme lassen sich flexibel enpassen, ohne in den Keller rennen zu müssen.

Super !!
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Remstäler am 16 Mai 2023, 14:30:36
Hallo,

auch ich habe mit diesem Modul nun meine Daikin Klima-Anlage (Typ Perfera FTXM35R) in FHEM integriert.
Vielen Dank für dieses tolle Modul.

Allerdings ist mir nicht klar, wie ich den Sollwert verändern kann.
Es zeigt mir unter "setpoint" zwar den Sollwert an, aber hierzu gibt es ja keinen Set-Befehl.

Wie kann ich denn die Temperatur anpassen ?
(den schon beschriebenen Offset habe ich an meiner Einheit nicht)
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 16 Mai 2023, 15:24:12
Eigentlich mit dem Befehl setpoint ;-) Zumindest ist das bei meinen Perfera (FTXM20R und FTXM25R) so auch möglich. Sind überhaupt setlist-Einträge vorhanden get <name-indoor-device> setlist?

Ansonsten kannst du mir mal deine RawData
get <name-master-device> rawData senden und ich schau mal, wo der Fehler liegt.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Remstäler am 16 Mai 2023, 16:15:57
Hallo Frank,

hier ist meine setlist :

demandControl:off,auto,fixed
demandValue:slider,40,5,100,1
econoMode:on,off
horizontal:stop,swing
vertical:stop,swing
fanMode:auto,quiet,fixed
fanLevel:slider,1,1,5,1
onOffMode:on,off
operationMode:fanOnly,heating,cooling,auto,dry
powerfulMode:on,off
streamerMode:on,off
swing:stop,horizontal,vertical,3dswing
fanSpeed:auto,quiet,Level1,Level2,Level3,Level4,Level5


den einzigen "Wert" den ich habe, ist dieser "demandValue" - kenne mich jedoch nicht aus, was dieser bedeutet.

den setpoint selber könnte ich nicht "beschreiben" , der reagiert nicht.
Wobei ich anfangs einen slider hatte, weiß nicht genau was ich falsch gemacht hab und warum der nun fehlt.....

Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 16 Mai 2023, 21:12:58
Welchen operationMode hattest du denn aktuell eingestellt? Bei fanOnly oder dry gibt es keine setpoint einstellung. Die zulässigen Befehle werden immer in Abhängigkeit der aktuellen operationMode dargestellt.

Falls das nicht das Problem sein sollte, kannst du sonst mal das Ergebnis von
list <name-indoor-device> posten oder per PM schicken. Für eine weitergehende Analyse wäre sonst auch die rawData hilfreich.

Mit demandValue kannst du einstellen (wenn demandControl auf fixed gesetzt ist), auf wieviel Prozent der Leistung das Außengerät runtermodulieren soll. Das hilft ein Takten des Außengerätes zu verhindern und damit auch Energie zu sparen. In der jetzigen Übergangszeit läuft bei mir das Außengerät mit dem Minimalwert von 40 und erbringt bei wenig Stromaufnahme trotzdem optimale Leistung.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: buennerbernd am 22 Mai 2023, 14:50:52
Ich möchte mich auch für das Modul bedanken.
Ich habe eine nagelneue Daikin 3 H HT. Mit deinem Modul kommen schon mal Daten in FHEM an.

Da hier etwas Konfusion um den Offset herrschte.
Die Anlage berechnet mit Hilfe der Heizkurve aus der Außentemperatur einen Sollwert für die Heizkörper. Der Sollwert ist soweit ich verstanden habe der gewünschte Mittelwert zwischen Vor- und Rücklauf. Der Sollwert ändert sich also ständig.
Damit man nicht die Heizkurve neu einstellen muss, falls man mal mit der Temperatur unzufrieden ist, kann man leicht einen Offset zum berechneten Sollwert eingeben und so hoffentlich die gewünschte Temperatur treffen.

In der Onecta-App wird die Wärmepumpe als zwei Geräte dargestellt (Heizung und Warmwasserspeicher).
Ich war etwas überrascht, dass es hier nur ein Device ist. Vielleicht ist das eine Idee, den Code schlank zu halten.
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 22 Mai 2023, 21:41:22
Danke für die Erläuterungen. Ich kann hinsichtlich der verschiedenen Einstellmöglichkeiten immer nur bedingt weiterhelfen, da ich selbst nur eine Multi-Split-Klima von Daikin im Einsatz habe und keine Altherma. Insoweit kann ich die Eigenheiten der Altherma-Geräte bzw. die unterschiedlichen Modellvarianten/Besonderheiten nur anhand der Zuarbeit der jeweiligen Nutzer über die rawData erahnen ;-)

Vom Grundsatz her ist es so, dass Daikin für jedes Gerät, welches über die Onecta-App verbunden wird, eine eindeutige Device-ID ausweist. Diese Device-ID ist das eindeutige Zuordnungskriterium für die weitere Verarbeitung in FHEM. Hierfür wird jeweils ein Device in FHEM mit einem entsprechenden INTERNAL DEF angelegt.

Bei Split-Klimas bzw. Multi-Split-Klimas bekommt jedes Innengerät eine Device-ID, da diese jeweils über ein eigenes Gateway angebunden sind. Bei der Altherma ist es so, dass die Anbindung wohl nur über ein Gateway erfolgt und damit ebenfalls nur eine Device-ID ausgewiesen wird, obwohl sie ggf. mehrere Funktionen (Heizung, Warmwassertank) haben kann (aber nicht muss). In den Strukturen der rawData ist dann ersichtlich, dass neben den üblicherweise vorhandenen managementPoints (gateway, climateControl, indoorUnit, outdoorUnit) weitere managementPoints (z.B. domesticHotWaterTank, indoorUnitHydro, ...) hinzukommen. Wobei ich auch schon festgestellt habe, dass die Benennung der managementPoints nicht immmer identisch ist.

Da ich mich entschieden hatte, die FHEM-Devices nach der eindeutigen Device-ID zu definieren, landen sowohl die Informationen für die Heizung als auch die Warmwasserbereitung mit entsprechenden Readings in einem Device. Eine weitere Aufsplittung in mehrere FHEM-Device würde den Code in der Tat nicht nur aufblähen und komplizierter, sondern auch fehleranfälliger machen. Dafür sind die Kombinationen der mir bislang bekannten managementPoints einfach zu vielfältig. Mein Ziel war es, den Code allgemeingültig für jedwede Kombination einsetzbar zu halten. D.h. das Anlegen der FHEM-Devices erfolgt immer Gateway-bezogen und nicht funktionsbezogen. Insoweit sehe ich das Zusammenfallen der Readings von Heizung und Warmwasserspeicher in einem FHEM-Device nicht als Fehler, sondern eher als "optische Beeinträchtigung" an. Bei Bedarf können hierfür die Attribute "stateFormat", "webCmd", "webCmdLabel" individuell angepasst werden, damit die entscheidenden Informationen oder Befehle im FHEMWEB gut sichtbar bzw. schnell verfügbar sind. Alternativ könnte man auch eine readingsGroup für die wichtigsten Readings erstellen.

MfG Frank
 
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: buennerbernd am 24 Mai 2023, 09:45:17
Danke, dass du dich auch um Geräte kümmerst, die du gar nicht hast.
Ich kenne das von meinem Velux-KLF200 Modul. Damit wollte ich doch nur meine Rollladen steuern und inzwischen wird das Modul auch für eine Warmwasser-Wärmepumpe eingesetzt.

Schade, dass FHEM keine Hierarchien in den Readings abbilden kann, sonst könnte man die managementPoints übersichtlicher darstellen.
Bei der Anzahl der Readings wird es schnell unübersichtlich.

Könntest du noch den holidayMode unterstützen?
Wenn du interessiert bist, könnte ich dir auch noch rawData schicken, aber eher privat.
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 24 Mai 2023, 19:13:51
Zu den Readings:
Um die Readings "übersichtlich" zu halten, empfehle ich, das Attribut consumptionData nur im Master-Device auf 1 zu setzen. Dann werden im Indoor-Device bereits die kumulierten kWh-Werte für day, week und year angezeigt. Es reicht dann meines Erachtens sogar aus, den year-Wert für heating/cooling zu loggen.

Die weiteren Energy-Readings, die im Indoor-Device gelistet werden, wenn dort auch das Attribut consumptionData auf 1 gesetzt wird, halte ich eigentlich für nicht notwendig, habe es aber wunschgemäß als Option verfügbar gemacht. Wenn sämtliche Energy-Readings und dann noch von mehreren managementPoints angezeigt werden, wird es halt schnell unübersichtlich.

Die verbleibenden Readings finde ich aber ganz aussagekräftig und "übersichtlich". Im Endeffekt interessieren ja meistens immer ganz bestimmte Readings (onOffMode, operationMode, setpoint, roomTemperature, etc). Insoweit wäre es vielleicht auch eine Lösung bestimmte Readings zu einem userReadings zusammenzufassen:

attr <name-Indoor-Device> userReadings Info_Klima:.* {'P: '.sprintf("%3.3s",ReadingsVal($name,'onOffMode','0')).' M: '.sprintf("%4.4s",ReadingsVal($name,'operationMode','0')).' Z: '.sprintf("%4.1f",ReadingsVal($name,'setpoint','0')).' T: '.sprintf("%4.1f",ReadingsVal($name,'roomTemperature','0'))}

So könnte man auch die interessierenden Readings für verschiedene Funktionsgruppen (Heizung, Warmwasser) in verschiedenen userReadings übersichtlich zusammenfassen. Oder halt das Attribut stateFormat verwenden, um in der Raumübersicht von FHEMWEB einen Überblick über die wichtigsten Readings zu erhalten.

Zum holidayMode:
Ich hatte (eigentlich) nicht vor, die (Wochen-)Timer-Programme oder den Urlaubsmodus (holidayMode) mit einzubinden. Gerade die Integration der Geräte in FHEM lässt ja eine zeit- oder automationsgestützte Steuerung der Geräte zu. Ich fände es daher auch eher konktraproduktiv, wenn die Steuerung über Wochen-Timer-Programme und gleichzeitig zeit- oder automationsgesteuert über FHEM erfolgen würde.

Nach den Erklärungen in der Onecta-App bewirkt der holidayMode: "Im Urlaubsmodus ist das Gerät ausgeschaltet und Zeitpläne sind deaktiviert." Da ich die Wochen-Timer-Programme schon nicht im Modul integriert habe, sehe ich auch keinen Sinn den holidayMode zur Unterbindung der Wochen-Timer-Programme ins Modul zu integrieren. Die Integration wäre auch ziemlich komplex, da die zulässigen Einstellparameter - im Gegensatz zu den sonstigen in der setlist enthaltenen Befehlen - in den rawData nicht aufgeführt sind. Von daher wäre es auch schwieriger, gewisse Plausibilitätsprüfungen durchzuführen, damit auch sichergestellt ist, dass die gesendeten Befehle auch tatsächlich 1:1 umgesetzt werden.

Ich selber nutze weder die Timer-Programme über die IR-Fernbedienung, noch über die Onecta-App. Ich denke auch, dass sich über FHEM der "eigene individuelle Zeitplan und Urlaubsmodus" viel besser realisieren bzw. automatisieren lässt ;-) Ich lasse mich aber gerne eines besseren belehren.

MfG Frank

Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: skycrack am 06 Juni 2023, 18:38:26
Hallo Frank,

Ich hatte die Steuerung ebenso über NodeRed und Mqtt umgesetzt, allerdings hängt es gerade an dem Tokenrefresh, der nicht mehr sauber funktioniert.
Da bin ich auf dein neues Projekt gestoßen und finde es ist Zeit dir für diese Leistung Danke zu sagen.
Einfach genial und vielen Dank
Gruß Rene
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 07 Juni 2023, 20:23:37
Danke für das positive Feedback.

Ich hab noch ein paar Optimierungen beim Setzen bestimmter Befehle vorgenommen, die manchmal von der Cloud nicht ordnungsgemäß abgearbeitet worden sind. Ferner beginnt nun beim Absetzen eines Befehles das Polling-Interval von vorn, damit nicht direkt nach dem Absetzen des Befehles zufälligerweise der regelmäßige Polling-Abruf noch veraltete Daten bzw. noch nicht verarbeitete Daten aus der Cloud empfängt. Weiterhin habe ich die Logmeldungen vereinheitlicht und die Commandref aktualisiert.

Die aktuelle Version v1.3.5 ist im Anhang verfügbar. Die jeweils aktuelle Modul-Datei ist ersten Post hier (https://forum.fhem.de/index.php?msg=1271178) zu finden. Ich würde damit die Beta-Phase für beendet erklären und sehe die Version aktuell als final an.

Für eine Aktualisierung die 58_DaikinCloud.pm herunterladen und in den Ordner fhem/FHEM kopieren. Danach das
reload 58_DaikinCloud.pmnicht vergessen.

MfG Frank

Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: matsches am 11 Juni 2023, 15:10:19
Hi,

herzlichen Dank für das Modul und den Support.
Funktioniert auf Anhieb bei meinen beiden Perferas Single-Splits!

Grüße
Mathias
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: buennerbernd am 20 Juni 2023, 09:43:59
Guten Morgen,

gestern hat das FHEM-Device für meine Wärmepumpe seine Arbeit eingestellt.
Der Daikin_Master scheint weiterhin zu laufen.

Im Log sehe ich jetzt regelmäßig:

2023.06.20 06:54:59 1: DaikinCloud (BlockUpdateDone) autocreate: An error occurred while creating device for 7d28fd64-8f1e-469f-b803-cb50ce6fad64 (name: DaikinCloud_6529ec6b_7404_4f93_b806_a4ef9106aca2): DaikinCloud_6529ec6b_7404_4f93_b806_a4ef9106aca2 already defined, delete it first
Raw Data:

[
{
"_id": "6529ec6b-7404-4f93-b806-a4ef9106aca2",
"deviceModel": "Altherma",
"type": "heating-wlan",
"isCloudConnectionUp": {
"settable": false,
"value": true
},
"managementPoints": [
{
"embeddedId": "gateway",
"managementPointType": "gateway",
"managementPointCategory": "secondary",
"firmwareUpdate": {
"settable": true,
"ref": "#firmwareUpdate",
"value": {
"id": "7d28fd64-8f1e-469f-b803-cb50ce6fad64",
"description": "WLAN update 3.2.5",
"version": "3.2.5",
"type": "optional"
}
},
"firmwareVersion": {
"settable": false,
"value": "3.2.4",
"maxLength": 8
},
"ipAddress": {
"settable": false,
"value": "192.168.101.86",
"maxLength": 15
},
"iconId": {
"settable": true,
"requiresReboot": false,
"value": 3
},
"isFirmwareUpdateSupported": {
"settable": false,
"requiresReboot": false,
"value": true
},
"macAddress": {
"settable": false,
"value": "14:13:33:dc:a5:42",
"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": "0138010",
"maxLength": 16
},
"wifiConnectionSSID": {
"settable": false,
"requiresReboot": false,
"value": "Herzlich Willkommen",
"maxLength": 32
},
"wifiConnectionStrength": {
"settable": false,
"requiresReboot": false,
"value": -70,
"maxValue": 0,
"minValue": -90,
"stepValue": 1
}
},
{
"embeddedId": "climateControlMainZone",
"managementPointType": "climateControl",
"managementPointCategory": "primary",
"managementPointSubType": "mainZone",
"consumptionData": {
"settable": false,
"requiresReboot": false,
"ref": "#consumptionData",
"value": {
"electrical": {
"heating": {
"d": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
null,
null,
null,
null,
null,
null,
null,
null
],
"w": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
null,
null,
null,
null,
null
],
"m": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
3,
null,
null,
null,
null,
null,
null
]
}
}
}
},
"controlMode": {
"settable": false,
"requiresReboot": false,
"value": "leavingWaterTemperature",
"values": [
"leavingWaterTemperature",
"externalRoomTemperature",
"roomTemperature"
]
},
"errorCode": {
"settable": false,
"requiresReboot": false,
"value": "",
"maxLength": 16
},
"holidayMode": {
"settable": true,
"requiresReboot": false,
"ref": "#holidayMode",
"value": {
"enabled": false,
"startDate": "2023-06-09",
"endDate": "2023-06-11"
}
},
"iconId": {
"settable": true,
"requiresReboot": false,
"value": 10
},
"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": false
},
"isInWarningState": {
"settable": false,
"requiresReboot": false,
"value": false
},
"name": {
"settable": true,
"requiresReboot": false,
"value": "",
"maxLength": 63
},
"onOffMode": {
"settable": true,
"requiresReboot": false,
"value": "off",
"values": [
"off",
"on"
]
},
"operationMode": {
"settable": false,
"requiresReboot": false,
"value": "heating",
"values": [
"heating"
]
},
"sensoryData": {
"settable": false,
"ref": "#sensoryData",
"value": {
"outdoorTemperature": {
"settable": false,
"requiresReboot": false,
"value": 22,
"maxValue": 127,
"minValue": -127,
"stepValue": 1
},
"leavingWaterTemperature": {
"settable": false,
"requiresReboot": false,
"value": 24,
"maxValue": 127,
"minValue": -127,
"stepValue": 1
}
}
},
"setpointMode": {
"settable": false,
"requiresReboot": true,
"value": "weatherDependent",
"values": [
"fixed",
"weatherDependent"
]
},
"temperatureControl": {
"settable": true,
"ref": "#temperatureControl",
"value": {
"operationModes": {
"auto": {
"setpoints": {
"leavingWaterOffset": {
"settable": true,
"requiresReboot": false,
"value": -10,
"maxValue": 10,
"minValue": -10,
"stepValue": 1
}
}
},
"heating": {
"setpoints": {
"leavingWaterOffset": {
"settable": true,
"requiresReboot": false,
"value": -10,
"maxValue": 10,
"minValue": -10,
"stepValue": 1
}
}
},
"cooling": {
"setpoints": {}
}
}
}
}
},
{
"embeddedId": "domesticHotWaterTank",
"managementPointType": "domesticHotWaterTank",
"managementPointCategory": "primary",
"consumptionData": {
"settable": false,
"requiresReboot": false,
"ref": "#consumptionData",
"value": {
"electrical": {
"heating": {
"d": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
null,
null,
null,
null,
null,
null,
null,
null
],
"w": [
2,
2,
1,
2,
2,
2,
3,
1,
0,
null,
null,
null,
null,
null
],
"m": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
39,
33,
null,
null,
null,
null,
null,
null
]
}
}
}
},
"errorCode": {
"settable": false,
"requiresReboot": false,
"value": "",
"maxLength": 16
},
"heatupMode": {
"settable": false,
"requiresReboot": true,
"value": "reheatSchedule",
"values": [
"reheatOnly",
"reheatSchedule",
"scheduleOnly"
]
},
"iconId": {
"settable": true,
"requiresReboot": false,
"value": 29
},
"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": false
},
"isInWarningState": {
"settable": false,
"requiresReboot": false,
"value": false
},
"isPowerfulModeActive": {
"settable": false,
"requiresReboot": false,
"value": false
},
"name": {
"settable": true,
"requiresReboot": false,
"value": "",
"maxLength": 63
},
"onOffMode": {
"settable": true,
"requiresReboot": false,
"value": "on",
"values": [
"off",
"on"
]
},
"operationMode": {
"settable": false,
"value": "heating",
"values": [
"heating"
]
},
"powerfulMode": {
"settable": true,
"requiresReboot": false,
"value": "off",
"values": [
"off",
"on"
]
},
"schedule": {
"settable": true,
"ref": "#schedule",
"value": {
"currentMode": {
"settable": false,
"value": "heating",
"values": [
"heating"
]
},
"modes": {
"heating": {
"enabled": {
"settable": false,
"requiresReboot": false,
"value": true
},
"currentSchedule": {
"settable": true,
"requiresReboot": false,
"value": "scheduleHeatingMode1",
"values": [
"scheduleHeatingMode1"
]
},
"meta": {
"minIntervalBetweenActions": "00:10:00",
"maxSchedules": 1,
"maxActionsPerActionPeriod": 4,
"consecutiveActionsAllowed": true,
"actionTypes": {
"domesticHotWaterTemperature": {
"settable": false,
"values": [
"eco",
"comfort",
"turn_off"
]
}
}
},
"schedules": {
"scheduleHeatingMode1": {
"settable": true,
"name": {
"settable": true,
"requiresReboot": false,
"value": "User defined"
},
"meta": {
"isReadOnly": false,
"actionPeriods": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"
]
},
"actions": {
"monday": {
"05:00:00": {
"domesticHotWaterTemperature": "eco"
},
"18:00:00": {
"domesticHotWaterTemperature": "comfort"
}
},
"tuesday": {
"05:00:00": {
"domesticHotWaterTemperature": "eco"
},
"18:00:00": {
"domesticHotWaterTemperature": "comfort"
}
},
"wednesday": {
"05:00:00": {
"domesticHotWaterTemperature": "eco"
},
"18:00:00": {
"domesticHotWaterTemperature": "comfort"
}
},
"thursday": {
"05:00:00": {
"domesticHotWaterTemperature": "eco"
},
"18:00:00": {
"domesticHotWaterTemperature": "comfort"
}
},
"friday": {
"05:00:00": {
"domesticHotWaterTemperature": "eco"
},
"18:00:00": {
"domesticHotWaterTemperature": "comfort"
}
},
"saturday": {
"07:00:00": {
"domesticHotWaterTemperature": "eco"
},
"18:00:00": {
"domesticHotWaterTemperature": "comfort"
}
},
"sunday": {
"07:20:00": {
"domesticHotWaterTemperature": "eco"
}
}
}
}
}
}
}
}
},
"sensoryData": {
"settable": false,
"ref": "#sensoryData",
"value": {
"tankTemperature": {
"settable": false,
"requiresReboot": false,
"value": 43,
"maxValue": 127,
"minValue": -127,
"stepValue": 1
}
}
},
"setpointMode": {
"settable": false,
"requiresReboot": false,
"value": "fixed",
"values": [
"fixed",
"weatherDependent"
]
},
"temperatureControl": {
"settable": true,
"ref": "#temperatureControl",
"value": {
"operationModes": {
"heating": {
"setpoints": {
"domesticHotWaterTemperature": {
"settable": false,
"requiresReboot": false,
"value": 45,
"maxValue": 60,
"minValue": 30,
"stepValue": 1
}
}
}
}
}
}
},
{
"embeddedId": "indoorUnitHydro",
"managementPointType": "indoorUnitHydro",
"managementPointCategory": "secondary",
"eepromVersion": {
"settable": false,
"requiresReboot": false,
"value": "3608934-32A",
"maxLength": 16
},
"iconId": {
"settable": true,
"requiresReboot": false,
"value": 4
},
"modelInfo": {
"settable": false,
"requiresReboot": false,
"value": "ETVH16S18EA9W",
"maxLength": 16
},
"name": {
"settable": true,
"requiresReboot": false,
"value": "Indoor Hydro Unit",
"maxLength": 63
},
"softwareVersion": {
"settable": false,
"requiresReboot": false,
"value": "0F41",
"maxLength": 16
}
},
{
"embeddedId": "outdoorUnit",
"managementPointType": "outdoorUnit",
"managementPointCategory": "secondary",
"iconId": {
"settable": true,
"requiresReboot": false,
"value": 5
},
"modelInfo": {
"settable": false,
"requiresReboot": false,
"value": "EPRA18DAW17",
"maxLength": 16
},
"name": {
"settable": true,
"requiresReboot": false,
"value": "Outdoor Unit",
"maxLength": 63
},
"softwareVersion": {
"settable": false,
"requiresReboot": false,
"value": "8020",
"maxLength": 16
}
},
{
"embeddedId": "userInterface",
"managementPointType": "userInterface",
"managementPointCategory": "secondary",
"dateTime": {
"settable": false,
"requiresReboot": false,
"value": "2023-06-20T01:13:58"
},
"firmwareVersion": {
"settable": false,
"requiresReboot": false,
"deprecated": "DEPRECATED",
"value": "7.1.0",
"maxLength": 16
},
"iconId": {
"settable": true,
"requiresReboot": false,
"value": 6
},
"miconId": {
"settable": false,
"requiresReboot": false,
"value": "20010E07",
"maxLength": 16
},
"modelInfo": {
"settable": false,
"requiresReboot": false,
"value": "ETVH16S18EA9W",
"maxLength": 16
},
"name": {
"settable": true,
"requiresReboot": false,
"value": "User Interface",
"maxLength": 63
},
"softwareVersion": {
"settable": false,
"requiresReboot": false,
"value": "7.1.0",
"maxLength": 16
}
}
],
"embeddedId": "5868ee1d-803d-4f4f-80b5-1707699c9cce",
"timestamp": "2023-06-20T06:51:52.426Z",
"id": "6529ec6b-7404-4f93-b806-a4ef9106aca2"
}
]

In der Onecta-App wird mir heute ein Firmware-Update für den WLAN-Stick angeboten. Das taucht auch in den Raw-Data auf. Könnte das die Ursache sein?
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 20 Juni 2023, 17:47:16
Hallo,

ich hab mir das gerade mal angeschaut und festgestellt, dass Daikin mit der Info über das anstehende Firmware-Update eine neue/unbekannte "ID" in die Daten einmischt. Keine Ahnung für was auch immer diese ID stehen soll. Auf jeden Fall ist das die Ursache für den Fehler. Da ich nicht weiß, ob dieser Dateneintrag auch nach Durchführung des Firmware-Update enthalten bleibt, hab ich im Modul mal einen allgemeinen Fix vorgenommen, so dass ausschließlich die IDs mit vorangestellten Unterstrich ("_id") für die interne Weiterverarbeitung als Device-ID rausgefiltert werden.

Ich hab die aktuelle Version mit dem Fix (v1.3.6) mal angehangen. Vielleicht kannst du es mal testen und Bescheid geben, ob damit der Fehler behoben ist. Für eine Aktualisierung die 58_DaikinCloud.pm herunterladen und in den Ordner fhem/FHEM kopieren. Danach das reload 58_DaikinCloud.pm nicht vergessen.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: buennerbernd am 21 Juni 2023, 09:14:56
Danke, dass du dich so schnell gekümmert hast.

Ich muss gestehen, ich habe das Firmware-Update schon vor deinem Update eingespielt und alles hat sofort wieder funktioniert.

Hier sind die Raw Date nach dem WLAN-Firmware update:
[
{
"_id": "6529ec6b-7404-4f93-b806-a4ef9106aca2",
"deviceModel": "Altherma",
"type": "heating-wlan",
"isCloudConnectionUp": {
"settable": false,
"value": true
},
"managementPoints": [
{
"embeddedId": "gateway",
"managementPointType": "gateway",
"managementPointCategory": "secondary",
"firmwareVersion": {
"settable": false,
"value": "3.2.5",
"maxLength": 8
},
"ipAddress": {
"settable": false,
"value": "192.168.101.86",
"maxLength": 15
},
"iconId": {
"settable": true,
"requiresReboot": false,
"value": 3
},
"isFirmwareUpdateSupported": {
"settable": false,
"requiresReboot": false,
"value": true
},
"macAddress": {
"settable": false,
"value": "14:13:33:dc:a5:42",
"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": "0138010",
"maxLength": 16
},
"wifiConnectionSSID": {
"settable": false,
"requiresReboot": false,
"value": "Herzlich Willkommen",
"maxLength": 32
},
"wifiConnectionStrength": {
"settable": false,
"requiresReboot": false,
"value": -47,
"maxValue": 0,
"minValue": -90,
"stepValue": 1
}
},
{
"embeddedId": "climateControlMainZone",
"managementPointType": "climateControl",
"managementPointCategory": "primary",
"managementPointSubType": "mainZone",
"consumptionData": {
"settable": false,
"requiresReboot": false,
"ref": "#consumptionData",
"value": {
"electrical": {
"heating": {
"d": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
null,
null,
null,
null,
null,
null,
null,
null
],
"w": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
null,
null,
null,
null
],
"m": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
3,
null,
null,
null,
null,
null,
null
]
}
}
}
},
"controlMode": {
"settable": false,
"requiresReboot": false,
"value": "leavingWaterTemperature",
"values": [
"leavingWaterTemperature",
"externalRoomTemperature",
"roomTemperature"
]
},
"errorCode": {
"settable": false,
"requiresReboot": false,
"value": "",
"maxLength": 16
},
"holidayMode": {
"settable": true,
"requiresReboot": false,
"ref": "#holidayMode",
"value": {
"enabled": false,
"startDate": "2023-06-09",
"endDate": "2023-06-11"
}
},
"iconId": {
"settable": true,
"requiresReboot": false,
"value": 10
},
"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": false
},
"isInWarningState": {
"settable": false,
"requiresReboot": false,
"value": false
},
"name": {
"settable": true,
"requiresReboot": false,
"value": "",
"maxLength": 63
},
"onOffMode": {
"settable": true,
"requiresReboot": false,
"value": "off",
"values": [
"off",
"on"
]
},
"operationMode": {
"settable": false,
"requiresReboot": false,
"value": "heating",
"values": [
"heating"
]
},
"sensoryData": {
"settable": false,
"ref": "#sensoryData",
"value": {
"outdoorTemperature": {
"settable": false,
"requiresReboot": false,
"value": 21,
"maxValue": 127,
"minValue": -127,
"stepValue": 1
},
"leavingWaterTemperature": {
"settable": false,
"requiresReboot": false,
"value": 24,
"maxValue": 127,
"minValue": -127,
"stepValue": 1
}
}
},
"setpointMode": {
"settable": false,
"requiresReboot": true,
"value": "weatherDependent",
"values": [
"fixed",
"weatherDependent"
]
},
"temperatureControl": {
"settable": true,
"ref": "#temperatureControl",
"value": {
"operationModes": {
"auto": {
"setpoints": {
"leavingWaterOffset": {
"settable": true,
"requiresReboot": false,
"value": -10,
"maxValue": 10,
"minValue": -10,
"stepValue": 1
}
}
},
"heating": {
"setpoints": {
"leavingWaterOffset": {
"settable": true,
"requiresReboot": false,
"value": -10,
"maxValue": 10,
"minValue": -10,
"stepValue": 1
}
}
},
"cooling": {
"setpoints": {}
}
}
}
}
},
{
"embeddedId": "domesticHotWaterTank",
"managementPointType": "domesticHotWaterTank",
"managementPointCategory": "primary",
"consumptionData": {
"settable": false,
"requiresReboot": false,
"ref": "#consumptionData",
"value": {
"electrical": {
"heating": {
"d": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
2,
0,
0,
0,
0,
0,
0,
null,
null,
null,
null,
null,
null,
null,
null
],
"w": [
2,
2,
1,
2,
2,
2,
3,
1,
2,
0,
null,
null,
null,
null
],
"m": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
39,
35,
null,
null,
null,
null,
null,
null
]
}
}
}
},
"errorCode": {
"settable": false,
"requiresReboot": false,
"value": "",
"maxLength": 16
},
"heatupMode": {
"settable": false,
"requiresReboot": true,
"value": "reheatSchedule",
"values": [
"reheatOnly",
"reheatSchedule",
"scheduleOnly"
]
},
"iconId": {
"settable": true,
"requiresReboot": false,
"value": 29
},
"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": false
},
"isInWarningState": {
"settable": false,
"requiresReboot": false,
"value": false
},
"isPowerfulModeActive": {
"settable": false,
"requiresReboot": false,
"value": false
},
"name": {
"settable": true,
"requiresReboot": false,
"value": "",
"maxLength": 63
},
"onOffMode": {
"settable": true,
"requiresReboot": false,
"value": "on",
"values": [
"off",
"on"
]
},
"operationMode": {
"settable": false,
"value": "heating",
"values": [
"heating"
]
},
"powerfulMode": {
"settable": true,
"requiresReboot": false,
"value": "off",
"values": [
"off",
"on"
]
},
"schedule": {
"settable": true,
"ref": "#schedule",
"value": {
"currentMode": {
"settable": false,
"value": "heating",
"values": [
"heating"
]
},
"modes": {
"heating": {
"enabled": {
"settable": false,
"requiresReboot": false,
"value": true
},
"currentSchedule": {
"settable": true,
"requiresReboot": false,
"value": "scheduleHeatingMode1",
"values": [
"scheduleHeatingMode1"
]
},
"meta": {
"minIntervalBetweenActions": "00:10:00",
"maxSchedules": 1,
"maxActionsPerActionPeriod": 4,
"consecutiveActionsAllowed": true,
"actionTypes": {
"domesticHotWaterTemperature": {
"settable": false,
"values": [
"eco",
"comfort",
"turn_off"
]
}
}
},
"schedules": {
"scheduleHeatingMode1": {
"settable": true,
"name": {
"settable": true,
"requiresReboot": false,
"value": "User defined"
},
"meta": {
"isReadOnly": false,
"actionPeriods": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"
]
},
"actions": {
"monday": {
"05:00:00": {
"domesticHotWaterTemperature": "eco"
},
"18:00:00": {
"domesticHotWaterTemperature": "comfort"
}
},
"tuesday": {
"05:00:00": {
"domesticHotWaterTemperature": "eco"
},
"18:00:00": {
"domesticHotWaterTemperature": "comfort"
}
},
"wednesday": {
"05:00:00": {
"domesticHotWaterTemperature": "eco"
},
"18:00:00": {
"domesticHotWaterTemperature": "comfort"
}
},
"thursday": {
"05:00:00": {
"domesticHotWaterTemperature": "eco"
},
"18:00:00": {
"domesticHotWaterTemperature": "comfort"
}
},
"friday": {
"05:00:00": {
"domesticHotWaterTemperature": "eco"
},
"18:00:00": {
"domesticHotWaterTemperature": "comfort"
}
},
"saturday": {
"07:00:00": {
"domesticHotWaterTemperature": "eco"
},
"18:00:00": {
"domesticHotWaterTemperature": "comfort"
}
},
"sunday": {
"07:20:00": {
"domesticHotWaterTemperature": "eco"
}
}
}
}
}
}
}
}
},
"sensoryData": {
"settable": false,
"ref": "#sensoryData",
"value": {
"tankTemperature": {
"settable": false,
"requiresReboot": false,
"value": 44,
"maxValue": 127,
"minValue": -127,
"stepValue": 1
}
}
},
"setpointMode": {
"settable": false,
"requiresReboot": false,
"value": "fixed",
"values": [
"fixed",
"weatherDependent"
]
},
"temperatureControl": {
"settable": true,
"ref": "#temperatureControl",
"value": {
"operationModes": {
"heating": {
"setpoints": {
"domesticHotWaterTemperature": {
"settable": false,
"requiresReboot": false,
"value": 45,
"maxValue": 60,
"minValue": 30,
"stepValue": 1
}
}
}
}
}
}
},
{
"embeddedId": "indoorUnitHydro",
"managementPointType": "indoorUnitHydro",
"managementPointCategory": "secondary",
"eepromVersion": {
"settable": false,
"requiresReboot": false,
"value": "3608934-32A",
"maxLength": 16
},
"iconId": {
"settable": true,
"requiresReboot": false,
"value": 4
},
"modelInfo": {
"settable": false,
"requiresReboot": false,
"value": "ETVH16S18EA9W",
"maxLength": 16
},
"name": {
"settable": true,
"requiresReboot": false,
"value": "Indoor Hydro Unit",
"maxLength": 63
},
"softwareVersion": {
"settable": false,
"requiresReboot": false,
"value": "0F41",
"maxLength": 16
}
},
{
"embeddedId": "outdoorUnit",
"managementPointType": "outdoorUnit",
"managementPointCategory": "secondary",
"iconId": {
"settable": true,
"requiresReboot": false,
"value": 5
},
"modelInfo": {
"settable": false,
"requiresReboot": false,
"value": "EPRA18DAW17",
"maxLength": 16
},
"name": {
"settable": true,
"requiresReboot": false,
"value": "Outdoor Unit",
"maxLength": 63
},
"softwareVersion": {
"settable": false,
"requiresReboot": false,
"value": "8020",
"maxLength": 16
}
},
{
"embeddedId": "userInterface",
"managementPointType": "userInterface",
"managementPointCategory": "secondary",
"dateTime": {
"settable": false,
"requiresReboot": false,
"value": "2023-06-21T01:15:58"
},
"firmwareVersion": {
"settable": false,
"requiresReboot": false,
"deprecated": "DEPRECATED",
"value": "7.1.0",
"maxLength": 16
},
"iconId": {
"settable": true,
"requiresReboot": false,
"value": 6
},
"miconId": {
"settable": false,
"requiresReboot": false,
"value": "20010E07",
"maxLength": 16
},
"modelInfo": {
"settable": false,
"requiresReboot": false,
"value": "ETVH16S18EA9W",
"maxLength": 16
},
"name": {
"settable": true,
"requiresReboot": false,
"value": "User Interface",
"maxLength": 63
},
"softwareVersion": {
"settable": false,
"requiresReboot": false,
"value": "7.1.0",
"maxLength": 16
}
}
],
"embeddedId": "5868ee1d-803d-4f4f-80b5-1707699c9cce",
"timestamp": "2023-06-21T06:59:16.779Z",
"id": "6529ec6b-7404-4f93-b806-a4ef9106aca2"
}
]

Ich habe jetzt dein Update noch nicht eingespielt, weil ich noch nicht genügend Zeit hatte.

Der Vergleich mit den Raw Data gestern zeigt, dass diese Sektion den Fehler ausgelöst haben muss:

"firmwareUpdate": {
"settable": true,
"ref": "#firmwareUpdate",
"value": {
"id": "7d28fd64-8f1e-469f-b803-cb50ce6fad64",
"description": "WLAN update 3.2.5",
"version": "3.2.5",
"type": "optional"
}
},
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 21 Juni 2023, 09:49:47
Ich konnte den Fehler anhand deiner Fehlermeldung im Log und den geposteten Raw-Daten bereits gut nachvollziehen. Es lag tatsächlich an der geposteten Sektion, dort speziell an der "temporär" übertragenen zusätzlichen "id" für das anstehende Firmware-Update. Diese hatte mein Modul als neue Device-ID interpretiert und damit den Fehler bei der Weiterverarbeitung der Daten erzeugt.

Ich empfehle daher, die gefixte Version (v1.3.6) zu verwenden, damit bei der nächsten Firmware-Ankündigung nicht wieder der gleiche Fehler auftritt. Erfahrungsgemäß gab es bei Daikin aller paar Monate ja mal ein Update ...

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: andlor am 25 Juni 2023, 21:33:14
Hallo Frank,

großartige Arbeit, ich möchte Dir (und Allen, die schon vorab Zeit und Mühe in die Entwicklung für die Daikin-Anbindung gesteckt haben) herzlich danken!

Die Integration des Moduls 58_DaikinCloud.pm ging reibungslos, Master angelegt, User+Pass+Token, keine Fehler, meine Anlage + Parameter/Readings wurde in FHEM angelegt. Das Polling läuft sauber.

modelInfo_gateway: BRP069C4x
modelInfo_indoorUnit: FTXJ35A2V1BW
outdoorUnit: RXJ35A5V1B

Wenn ich mit meiner Konfiguration für zukünftige Optimierungen etwas testen und damit etwas zurückgeben kann, gib gerne Bescheid.

Danke!
Andreas

Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: toron_go am 12 August 2023, 17:27:38
Hallo Frank,

auch hier nach dem Update funktioniert es mit der 1_25_0 Firmware.

Allerdings habe ich im "Daikin_Master" einige "überzählige" Reading für die Klima Geräte, die Offensichtlich unbenutzt (alt Zeit Stempel 13.7.23) waren, diese habe ich mit "deletereading Daikin_Master " gelöscht.

Ich kann nicht sagen ob die "vorher" schon da waren oder wie die entstanden sind.

Auch von meiern Seite Danke.

Vg Toron
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 12 August 2023, 20:19:04
Hallo Toron,

ich will mal noch ein paar kurze Erläuterungen zu den Readings geben:

Master-Device
Im "Daikin_Master"-Device werden die Readings hauptsächlich zur schnellen Fehlersuche/Debbuging abgelegt. Neben den Status-Readings für den Zugriff bzw. die Kommunikation:


gibt es für jedes erkannte Device ein Reading. Der Readingsname ist der Name des Devices (wie in der Onecta-App) und der Wert die Device-ID. Sollte kein Name vergeben worden sein, wird ebenfalls die Device-ID als Readingsname verwendet. Auch diese Angaben dienen vornehmlich der Information, wann die letzten Informationen zu einem Gerät übertragen worden sind.

Immer wenn in der Onecta-App der Name für ein Device geändert wird (oder erstmalig vergeben wird), führt dies dazu, dass ein neues Reading=>Wert mit Name=>Device-ID angelegt wird. Das alte Reading (mit dem alten Namen oder Device-ID) wird dann logischerweise nicht mehr aktualisiert, ein löschen des alten Readings erfolgt nicht automatisch, um die Möglichkeiten für eine Fehlersuche/Debbuging zu erhalten.

Mit einem deletereading könnte man natürlich alte readings entfernen, falls die optisch stören sollten. Ansonsten hat das ganze aber keine Auswirkung auf die weitere Bedienung/Verarbeitung im Modul, da für die Verarbeitung der Daten immer die eindeutige Device-ID der Indoor-Geräte verwendet wird.

Indoor-Devices
Die Readings der Indoor-Devices werden aus den Rohdaten der Cloud extrahiert. Je nach Gerät und Funktionsumfang fallen die Bezeichnungen der Readings bzw. der Umfang der Readings sehr unterschiedlich aus. Im Laufe der Entwicklung des Moduls hat es an ein paar wenigen Readingsnamen Änderungen gegeben, um auch die Informationen von den Altherma-Geräten ordnungsgemäß abzurufen bzw. diese ordnungsgemäß steuern zu können. Hierzu wurde bei den betroffenen Readingsnamen noch der sogenannte "_managementPoint" angehangen (betraf das Update auf Modul-Version 1.3.0). Dies hatte zur Folge, dass in den Indoor-Devices eventuell ein paar Readings vorhanden sind, die so nicht mehr aktuell sind bzw. aktualisiert werden. Mit einem deletereading <name-indoor-device> .* könnten hier erstmal alle readings des betreffendes Indoor-Devices gelöscht werden. Beim nächsten Polling-Intervall werden dann nur alle aktuellen Readings wieder angelegt. Nur so als Hinweis, falls jemand solche veralteten Readings im Device hat bzw. sich daran stört.

Firmware-Update von Daikin
Ich habe die Gateways meiner Geräte ebenfalls soeben auf Firmware 1_25_0 geupdatet und kann mitteilen, dass alles weiterhin fehlerfrei funktioniert.

MfG Frank

Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Maik am 26 August 2023, 17:22:17
Moin, danke für deine tolle Arbeit. Ich wollte das Modul nutzen, wenn ich mir das tokenset holen will und zuvor user und pw eingegeben habe, kommt folgende Fehlermeldung zurück

login_status
Error (16) no login-token found (wrong username or password).

User und pw habe ich mehrfach geprüft. Funktionieren Gmail Adressen als Zugang ( so wie ich ihn such in onecta nutze)

Vielen Dank schonmal im vorraus für Antworten.


Michael
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 26 August 2023, 19:36:39
Hallo Maik bzw. Michael,

in der Commandref ist so ein kleiner Hinweis mit eingebunden, dass Social-Media-Logins (also Facebook-, Google- und Apple-Logins) voraussichtlich nicht unterstützt werden. Der Hinweis müsste auch unterhalb des Eingabefeldes erscheinen, wenn du den Username abspeichern willst. Offenbar läuft bei dieser Art des Logins der Prozess anders ab. Näheres kann ich dazu nicht sagen, da ich das Login nicht selbst reverse-engineered habe. Aber das Problem bzw. die Einschränkung ist bekannt. Ich gehe auch nicht davon aus, dass es dafür zeitnah eine unmittelbare Lösung geben wird.

Im Endeffekt gibt es nur zwei Behelfslösungen:

1. Bei Daikin mit einer "normalen" email-Adresse (also z.B. gmx, web oder irgendeine andere domain) registrieren und die Geräte mit diesem Account neu verknüpfen.

oder

2. Den Social-Media-Login weiterhin nutzen, aber einen weiteren Benutzer mit einer "normalen" email-Adresse registrieren und in der Onecta-App den weiteren Benutzer einladen/hinzufügen. Dann müssten zwar nicht nochmals alle Innengeräte neu registriert werden, allerdings kann es sein, dass der "Mitbenutzer" nur eingeschränkte Rechte/Einstellmöglichkeiten hat. Bei mir kann z.B. nur der Eigentümer (also ich) die individuelle Bedarfsteuerung des Multi-Split-Gerätes (demandvalue) verändern, meine Frau als Mitbenutzer hat dieses Recht nicht (sie hat nur lesenden Zugriff auf diesen Wert).

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Maik am 26 August 2023, 21:58:25
Zitat von: FrankL am 26 August 2023, 19:36:39Hallo Maik bzw. Michael,

in der Commandref ist so ein kleiner Hinweis mit eingebunden, dass Social-Media-Logins (also Facebook-, Google- und Apple-Logins) voraussichtlich nicht unterstützt werden.

Ja den Eintrag habe ich auch gelesen, ich hatte auch schon die Vermutung, dass es daran liegen könnte. War mir aber nicht sicher bei dem Wortlaut der Fehlermeldung. Ich werde mir mal einen neuen Zugang bei Daikin besorgen, das scheint das einfachste zu sein.

Gruß


Michael
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Maik am 26 August 2023, 22:41:49
Kurze Rückmeldung, ohne Gmail login klappt jetzt.


Zitat von: Maik am 26 August 2023, 21:58:25
Zitat von: FrankL am 26 August 2023, 19:36:39Hallo Maik bzw. Michael,

in der Commandref ist so ein kleiner Hinweis mit eingebunden, dass Social-Media-Logins (also Facebook-, Google- und Apple-Logins) voraussichtlich nicht unterstützt werden.

Ja den Eintrag habe ich auch gelesen, ich hatte auch schon die Vermutung, dass es daran liegen könnte. War mir aber nicht sicher bei dem Wortlaut der Fehlermeldung. Ich werde mir mal einen neuen Zugang bei Daikin besorgen, das scheint das einfachste zu sein.

Gruß


Michael
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Ajuba am 20 September 2023, 17:24:04
Hallo Frank
Leider scheitere ich schon bei Schritt 1
1. Die Datei "58_DaikinCloud.pm" muss zu den anderen Modulen in den Ordner fhem/FHEM kopiert und wie folgt in FHEM geladen werden
Erledigt

Aber auf
reload 58_DaikinCloud.pmerhalte ich
Too many arguments for main::json2nameValue at ./FHEM/58_DaikinCloud.pm line 779, near "$neg_filter)"Auch ein Fhem Neustart ändert nichts.
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 20 September 2023, 18:12:24
Kannst du bitte in FHEM in die Eingabezeile mal den Befehl "version" eingeben und sagen was dort bei der "fhem.pl" für eine "Rev / Last Change" angegeben ist.

Ich vermute du hast seit November 2021 kein update von FHEM mehr gemacht, oder? Der vollständige Befehl von "json2nameValue" ist seit FHEM 6.1 implementiert und wird von meinem Modul verwendet/benötigt.

Also einfach in die Eingabezeile von FHEM mal "update" eingeben und warten. Das Update läuft dann im Hintergrund ab. Sollte man immer mal machen ;-)

Nachdem der Update-Prozess abgeschlossen ist, sollte das "reload 58_DaikinCloud.pm" im Anschluss auch fehlerfrei durchlaufen.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Ajuba am 20 September 2023, 20:15:47
Korrekt. Das letzte Update war Anfang 2021.
Aber ich scheitere momentan an der Serververbindung.
update check ergibt
Downloading https://fhem.de/fhemupdate/controls_fhem.txt
https://fhem.de/fhemupdate/controls_fhem.txt: Can't connect(2) to https://fhem.de:443:  SSL connect attempt failed error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
update ergibt
2023.09.20 20:13:56 1 : Downloading https://fhem.de/fhemupdate/controls_fhem.txt
2023.09.20 20:13:56 1 : https://fhem.de/fhemupdate/controls_fhem.txt: Can't connect(2) to https://fhem.de:443:  SSL connect attempt failed error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Ist das nur bei mir so oder ein allgemeiner Serverfehler?
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 20 September 2023, 21:14:44
Update von FHEM funktioniert bei mir.

Ich würde mal raten, dass dein Betriebssystem nicht up to date ist. Wahrscheinlich läuft da noch Debian/Raspian "Jessie" oder älter?!? Der FHEM-Server setzt eine halbwegs aktuelle SSL-lib voraus, die du unter Jessie (wegen Support-Ende) nicht mehr bekommst. Wenn du nach der Fehlermeldung hier im Forum suchst, findest du einige Einträge zu dem Thema. Da hilft wohl nur ein Upgrade auf eine aktuelle Debian-Version.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 20 September 2023, 21:19:43
Als Notvariante steht für alte Distributionen auch folgende Option zur Eingabe in FHEM zur Verfügung:
update -noSSLMfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Ajuba am 20 September 2023, 21:49:16
Das wird es wohl sein. Ich hatte 2016 mit Raspian gestartet.
update -noSSL check bringt mich auch nicht weiter
Downloading http://fhem.de/fhemupdate/controls_fhem.txt
https://fhem.de/fhemupdate/controls_fhem.txt: Can't connect(2) to https://fhem.de:443:  SSL connect attempt failed error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Aber das diskutiere besser in einem anderen Bereich weiter.
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Burny4600 am 11 Oktober 2023, 13:11:24
Hallo FrankL. Die Konfiguration mit deinem Modul hat problemlos funktioniert. Danke für dein Modul.

list Daikin_WP
Internals:
   DEF        0c62e0bd-722f-4e03-84ac-6c02b2d2e18c
   FUUID      65253580-f33f-f4d2-985d-3a8c2e7637478a2f
   NAME       Daikin_WP
   NR         4903
   NTFY_ORDER 50-DaikinCloud_0c62e0bd_722f_4e03_84ac_6c02b2d2e18c
   STATE      on
   TYPE       DaikinCloud
   VERSION    v1.3.6 - 20.06.2023
   eventCount 102
   READINGS:
     2023-10-11 07:41:11   controlMode     leavingWaterTemperature
     2023-10-11 07:41:11   dateTime        2023-10-10T23:46:01
     2023-10-11 07:41:11   deviceModel     Altherma
     2023-10-11 07:41:11   eepromVersion   1708873-13A
     2023-10-11 07:41:11   embeddedId      da9f9c35-da8d-4fd1-a1be-a7f900725a41
     2023-10-11 07:41:11   energy_heating_d_10_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_d_10_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_d_11_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_d_11_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_d_12_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_d_12_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_d_13_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_d_13_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_d_14_climateControlMainZone 2
     2023-10-11 07:41:11   energy_heating_d_14_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_d_15_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_d_15_domesticHotWaterTank 0
     2023-10-11 01:08:27   energy_heating_d_16_climateControlMainZone 0
     2023-10-11 01:08:27   energy_heating_d_16_domesticHotWaterTank 0
     2023-10-11 01:08:27   energy_heating_d_17_climateControlMainZone 0
     2023-10-11 01:08:27   energy_heating_d_17_domesticHotWaterTank 0
     2023-10-11 01:08:27   energy_heating_d_18_climateControlMainZone 0
     2023-10-11 01:08:27   energy_heating_d_18_domesticHotWaterTank 0
     2023-10-11 01:08:27   energy_heating_d_19_climateControlMainZone 0
     2023-10-11 01:08:27   energy_heating_d_19_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_d_1_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_d_1_domesticHotWaterTank 0
     2023-10-11 01:08:27   energy_heating_d_20_climateControlMainZone 0
     2023-10-11 01:08:27   energy_heating_d_20_domesticHotWaterTank 1
     2023-10-11 01:08:27   energy_heating_d_21_climateControlMainZone 0
     2023-10-11 01:08:27   energy_heating_d_21_domesticHotWaterTank 2
     2023-10-11 01:08:27   energy_heating_d_22_climateControlMainZone 0
     2023-10-11 01:08:27   energy_heating_d_22_domesticHotWaterTank 0
     2023-10-11 01:08:27   energy_heating_d_23_climateControlMainZone 0
     2023-10-11 01:08:27   energy_heating_d_23_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_d_2_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_d_2_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_d_3_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_d_3_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_d_4_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_d_4_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_d_5_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_d_5_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_d_6_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_d_6_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_d_7_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_d_7_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_d_8_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_d_8_domesticHotWaterTank 1
     2023-10-11 07:41:11   energy_heating_d_9_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_d_9_domesticHotWaterTank 2
     2023-10-11 07:41:11   energy_heating_m_22_climateControlMainZone 10
     2023-10-11 07:41:11   energy_heating_m_22_domesticHotWaterTank 35
     2023-10-11 07:41:11   energy_heating_w_10_climateControlMainZone 2
     2023-10-11 07:41:11   energy_heating_w_10_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_w_2_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_w_2_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_w_3_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_w_3_domesticHotWaterTank 9
     2023-10-11 07:41:11   energy_heating_w_4_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_w_4_domesticHotWaterTank 23
     2023-10-11 07:41:11   energy_heating_w_5_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_w_5_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_w_6_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_w_6_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_w_7_climateControlMainZone 3
     2023-10-11 07:41:11   energy_heating_w_7_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_w_8_climateControlMainZone 5
     2023-10-11 07:41:11   energy_heating_w_8_domesticHotWaterTank 0
     2023-10-11 07:41:11   energy_heating_w_9_climateControlMainZone 0
     2023-10-11 07:41:11   energy_heating_w_9_domesticHotWaterTank 3
     2023-10-11 07:41:11   errorCode_climateControlMainZone HC-01
     2023-10-11 07:41:11   errorCode_domesticHotWaterTank HC-01
     2023-10-11 07:41:11   firmwareVersion_gateway 3.2.5
     2023-10-11 07:41:11   firmwareVersion_userInterface 7.1.0
     2023-10-11 07:41:11   heatupMode      reheatOnly
     2023-10-11 07:41:11   iconId_climateControlMainZone 8
     2023-10-11 07:41:11   iconId_domesticHotWaterTank 9
     2023-10-11 07:41:11   iconId_gateway  3
     2023-10-11 07:41:11   iconId_indoorUnitHydro 4
     2023-10-11 07:41:11   iconId_outdoorUnit 5
     2023-10-11 07:41:11   iconId_userInterface 6
     2023-10-11 07:41:11   id              0c62e0bd-722f-4e03-84ac-6c02b2d2e18c
     2023-10-11 07:41:11   ipAddress       192.168.17.169
     2023-10-11 07:41:11   isCloudConnectionUp true
     2023-10-11 07:41:11   isFirmwareUpdateSupported_gateway true
     2023-10-11 07:41:11   isHolidayModeActive_climateControlMainZone false
     2023-10-11 07:41:11   isHolidayModeActive_domesticHotWaterTank false
     2023-10-11 07:41:11   isInEmergencyState_climateControlMainZone false
     2023-10-11 07:41:11   isInEmergencyState_domesticHotWaterTank false
     2023-10-11 07:41:11   isInErrorState_climateControlMainZone false
     2023-10-11 07:41:11   isInErrorState_domesticHotWaterTank false
     2023-10-11 07:41:11   isInInstallerState_climateControlMainZone false
     2023-10-11 07:41:11   isInInstallerState_domesticHotWaterTank false
     2023-10-11 07:41:11   isInWarningState_climateControlMainZone true
     2023-10-11 07:41:11   isInWarningState_domesticHotWaterTank true
     2023-10-11 07:41:11   isPowerfulModeActive false
     2023-10-11 07:41:11   kWh_heating_day 2
     2023-10-11 07:41:11   kWh_heating_day_domesticHotWaterTank 0
     2023-10-11 07:41:11   kWh_heating_week 7
     2023-10-11 07:41:11   kWh_heating_week_domesticHotWaterTank 3
     2023-10-11 07:41:11   kWh_heating_year 10
     2023-10-11 07:41:11   kWh_heating_year_domesticHotWaterTank 35
     2023-10-11 07:41:11   leavingWaterTemperature 41
     2023-10-11 07:41:11   macAddress      b4:8c:9d:0c:46:82
     2023-10-11 07:41:11   managementPoint_Nr_1 gateway
     2023-10-11 07:41:11   managementPoint_Nr_2 climateControlMainZone
     2023-10-11 07:41:11   managementPoint_Nr_3 domesticHotWaterTank
     2023-10-11 07:41:11   managementPoint_Nr_4 indoorUnitHydro
     2023-10-11 07:41:11   managementPoint_Nr_5 outdoorUnit
     2023-10-11 07:41:11   managementPoint_Nr_6 userInterface
     2023-10-11 07:41:11   miconId_userInterface 20010E07
     2023-10-11 07:41:11   modelInfo_gateway BRP069A78
     2023-10-11 07:41:11   modelInfo_indoorUnitHydro ETBH12EF9W
     2023-10-11 07:41:11   modelInfo_userInterface ETBH12EF9W
     2023-10-11 07:41:11   name            0c62e0bd-722f-4e03-84ac-6c02b2d2e18c
     2023-10-11 07:41:11   name_domesticHotWaterTank
     2023-10-11 07:41:11   name_gateway    Gateway
     2023-10-11 07:41:11   name_indoorUnitHydro Indoor Hydro Unit
     2023-10-11 07:41:11   name_outdoorUnit Outdoor Unit
     2023-10-11 07:41:11   name_userInterface User Interface
     2023-10-11 07:41:11   offset          0
     2023-10-11 07:41:11   onOffMode       on
     2023-10-11 07:41:11   onOffMode_domesticHotWaterTank on
     2023-10-11 07:41:11   operationMode   heating
     2023-10-11 07:41:11   operationMode_domesticHotWaterTank heating
     2023-10-11 07:41:11   outdoorTemperature 9
     2023-10-11 07:41:11   powerfulMode    off
     2023-10-11 07:41:11   serialNumber    0170667
     2023-10-11 07:41:11   setpoint        45
     2023-10-11 07:41:11   setpointMode    weatherDependent
     2023-10-11 07:41:11   setpointMode_domesticHotWaterTank fixed
     2023-10-11 07:41:11   softwareVersion_indoorUnitHydro 0792
     2023-10-11 07:41:11   softwareVersion_outdoorUnit 8028
     2023-10-11 07:41:11   softwareVersion_userInterface 7.1.0
     2023-10-11 07:41:11   ssid            daikin-ap
     2023-10-11 07:41:11   state           on
     2023-10-11 07:41:11   tankTemperature 43
     2023-10-11 07:41:11   timestamp       2023-10-11T05:02:24.535Z
     2023-10-11 07:41:11   type            heating-wlan
     2023-10-11 07:41:11   wifiConnectionSSID CCS
     2023-10-11 07:41:11   wifiConnectionStrength -43
   helper:
     table:
       climateControlMainZone:onOffMode onOffMode:off,on
       climateControlMainZone:temperatureControl_value_operationModes_auto_setpoints_leavingWaterOffset offset:slider,-10,1,10,1
       climateControlMainZone:temperatureControl_value_operationModes_heating_setpoints_leavingWaterOffset offset:slider,-10,1,10,1
       domesticHotWaterTank:onOffMode onOffMode_domesticHotWaterTank:off,on
       domesticHotWaterTank:powerfulMode powerfulMode_domesticHotWaterTank:off,on
       domesticHotWaterTank:temperatureControl_value_operationModes_heating_setpoints_domesticHotWaterTemperature setpoint_domesticHotWaterTank:slider,30,1,60,1
Attributes:
   alias      Daikin Altherma 3H MT W - Wärmepumpe
   consumptionData 1
   devStateIcon on:Ventilator_wind@0CFB0C off:Ventilator_fett@gray
   devStateStyle style="text-align:left;;font-weight:bold;;"
   event-on-change-reading .*
   group      Daikin Wärmepumpe
   icon       sani_heating_heatpump
   room       Heizung,SolarThermie,Warmwasser
   webCmd     onOffMode:setpoint:operationMode
   webCmdLabel Power<br>:Temperatur<br>:Modus<br>
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: toron_go am 30 Oktober 2023, 09:52:30
Hallo,

hab gerade gesehen es gibt eine Update auf die Version 1.28.0 ;-) hat jemand das schon eingespielt ? Geht das Modul dann noch ????

VG Toron
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 30 Oktober 2023, 12:29:14
Hallo,

ich habe meine Perfera-Innengeräte soeben alle auf 1_28_0 aktualisiert. Funktioniert alles weiterhin. Das Log ist unauffällig (also keine Fehlermeldungen etc).

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: octek0815 am 14 Februar 2024, 19:02:33
Hallo,

hat das hier möglicherweise eine Auswirkung auf das Modul hier?
https://github.com/rospogrigio/daikin_residential/issues/182#issuecomment-1933967548

VG
Olli
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 14 Februar 2024, 21:56:39
Danke für die Info. Das sind allerdings keine guten Nachrichten. Wenn ich alles richtig übersetzt/verstanden habe und Daikin das so durchzieht, wäre ab 11.03.2024 der Zugang zur Cloud auf diese Weise nicht mehr möglich. Das betrifft aktuell alle bestehenden Integrationen (egal ob FHEM, HA, Node-Red, etc), da sie alle mit demselben API-Key arbeiten (und dieser dann generell nicht mehr akzeptiert wird). Ich werde voraussichtlich so kurzfristig auch keine Lösung anbieten können. Ich bin mir auch nicht sicher, ob eine Umstellung auf die neue API überhaupt lohnt, da die Beschränkung auf 150 Requests pro Tag eine verlässliche Steuerung eigentlich überhaupt nicht mehr zulässt. Ich hoffe, dass Daikin die vielen Feedbacks zum Anlass nimmt, anders zu entscheiden oder wieder die lokale API ermöglicht.

Ich werde mich in den nächsten Tagen mal näher damit beschäftigen.
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Mnl am 15 Februar 2024, 10:49:00
Hallo Frank,

Danke für die Rückmeldung.

Mit Schrecken habe ich über den GitHub-Link gelesen, daß Daikin die API abschalten will.

Ich nutze Deine FHEM-Integration mit einer Altherma 3RW, die bivalent alternativ zu einem Ölbrenner arbeitet.
Diese FHEM-Integration bietet die Möglichkeit die Wärmepumpe zeitgesteuert Ein/Aus zu schalten, was sonst weder über die Onecta-App geht, noch am Innengerät parametrierbar ist.

Es wäre schade, wenn diese 58_DaikinCloud.pm ersatzlos wegfallen würde.

Gruß

Michael

Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: cpet am 15 Februar 2024, 11:08:58
Moin Frank,

das wäre echt sch... wenns nicht mehr laufen sollte, da kann man wirklich nur hoffen das Daikin da keinen Mist verzapft.
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Gisbert am 15 Februar 2024, 12:29:12
Hallo zusammen,

ich hab auf der Github-Seite https://github.com/rospogrigio/daikin_residential/issues/182#issuecomment-1933967548 (https://github.com/rospogrigio/daikin_residential/issues/182#issuecomment-1933967548) einen Kommentar hinterlassen, in der Hoffnung, dass das jemand von Daikin liest und sich hoffentlich noch eines anderen besinnt - und wenn auch nur mehr Vorlaufzeit als nur drei Monate (ab November) dabei herauskommt.

Viele Grüße Gisbert
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: buennerbernd am 15 Februar 2024, 15:13:20
Ich habe parallel zu DaikinCloud diese Integration für unsere Wärmepumpe am Laufen:
https://github.com/Arnold-n/P1P2Serial

Das war relativ einfach zu installieren und ist für das Monitoring wesentlich genauer als die Cloud.
Man kann damit auch steuern, aber dafür hatte ich noch nicht den Bedarf.
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Mnl am 19 Februar 2024, 23:26:07
Hi buennerbernd,

den Arnold-Link habe ich mir angeschaut und gleich wieder zu gemacht.
Ich komme zwar ursprünglich aus dem Bereich "Automation", bin jetzt aber 68 Jahre alt, Rentner und befürchte, daß ich
da nicht mehr so einfach durchsteige. -- ich wüsste gar nicht , wo ich da anfangen soll .. --
Die Cloud-Anbindung mit der Lösung von Frank war da vergleichweise einfacher.
Ehrlich gesagt: da komme ich an meine Grenzen !

gibt es eine einfachere, verständliche Beschreibung, wie die WP auf diese Art in FHEM eingebunden werden kann ?

Gruß Michael
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: buennerbernd am 20 Februar 2024, 09:18:20
Hi Michael,

ich habe beim Entwickler dieses Projektes die Hardware für ca. 80€ gekauft.
Da habe ich eine ausführliche Anleitung erhalten, wie MQTT eingerichtet wird.
Der Anschluss an die Wärmepumpe geschieht über 2 Drähte, fertig.
Bei mir (frühere Firmware) musste man zur Konfiguration auch mal Telnet benutzen, aber das meiste geht auch über ein Web-Interface.
In FHEM hatte ich schon für andere Geräte MQTT konfiguriert. Da war das einfach nur ein weiteres Gerät.
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Mnl am 20 Februar 2024, 10:12:08
Hallo Bernd,

Danke für die Info.
- das hört sich ja einfacher an, als ich gedacht hatte.

MQTT habe ich auch bereits am Laufen (Sonoff-Schalter 2-Kanal).

.. da bleib ich dran..

Gruß
Michael
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Mnl am 20 Februar 2024, 14:03:11
Hallo Bernd,

Ich habe mich mal bei GitHub angemeldet, finde aber irgendwie keinen Weg um mit dem Entwickler zu kommunizieren.
Wo muss ich da hin ?
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: buennerbernd am 20 Februar 2024, 16:45:50
Zitat von: Mnl am 20 Februar 2024, 14:03:11Hallo Bernd,

Ich habe mich mal bei GitHub angemeldet, finde aber irgendwie keinen Weg um mit dem Entwickler zu kommunizieren.
Wo muss ich da hin ?

Ich habe dir eine private Mitteilung mit seiner E-Mail Adresse geschickt.
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 22 Februar 2024, 20:10:22
Ich wollte mal einen Zwischenstand geben: Ich bin dabei, den Authorisierungsprozess auf die neue API umzustellen. Die Integration bei Home Assistant ist bereits erfolgreich umgesetzt worden. Im Unterschied zu Home Assistant wird für FHEM jedoch jeweils eine individuelle redirect_url benötigt. Diese Funktion ist zwar im Development-Portal von Daikin vorhanden, kann aber noch nicht benutzt werden, weil noch nicht freigeschaltet ... :o Insoweit finde ich den Zeitplan von Daikin schon ganz schön sportlich.

Ich bin aber ganz zuversichtlich, dass ich eine Lösung anbieten kann. Allerdings und dass ist schon mal die Vorwarnung, wird es gewissene Einschränkungen geben. Aufgrund der geplanten Zugriffsbeschänkung von max. 20 Requests pro Minute und insgesamt max. 200 Requests pro Tag plane ich das Aktualisierungsintervall auf ein Minimum von 15 Minuten (= 96 Requests pro Tag) festzulegen, damit genug Requests für eine verlässliche Steuerung verbleiben. Ebenso sind bislang nicht alle Datenpunkte über die neue API abrufbar.

Wer bislang mit einer minütlichen Anpassung der setpoint-Temperaturen gearbeitet hat oder jede Minute die aktuellen Daten der Cloud benötigt hat, sollte sich für sein System bereits jetzt Gedanken machen, wie er das anderweitig lösen kann. Ebenfalls könnte es ggf. auch zu Problemen kommen, wenn jemand sehr viele Innengeräte zu steuern hat und dem entsprechend viele Requests für das Steuern benötigt.

Ferner wurde im Github-Issue (https://github.com/rospogrigio/daikin_residential/issues/182#issuecomment-1957111287) mitgeteilt, dass es für Altherma-Geräte demnächst ein lokales Modbus-Modul (Daikin HomeHub) geben soll. Daher sollte dieses Gerät für Dateninteraktionen in ,,Echtzeit" bevorzugt werden. Da ich selbst aber kein Altherma-Gerät habe, kann ich dazu nicht wirklich was sagen.

Wie gesagt ich bin dran und halte euch auf dem laufenden.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: F_Klee am 26 Februar 2024, 17:51:03
Hallo Daikin-User,
mit Modbus scheint es so zu funktionieren, dass die Geräte per ModbusRTU vernetzt werden und der HomeHub das über ModbusIP zur Verfügung stellt. Das lässt annehmen, dass man auch ohne HomeHub mithilfe eines RS485-Interfaces auf die Geräte zugreifen können müsste. Hier die Dokumentation (https://www.daikin.de/content/dam/document-library/Installer-reference-guide/ac/vrv/EKMBDXB7V1/EKMBDXB7V1_Design%20guide_4PEN642495-1_English.pdf).

Gruß
Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Gisbert am 27 Februar 2024, 10:37:58
Hallo Frank (@F_Klee),

alleine vom Drüberschauen über die Datei wird mir schwindelig. Ich glaube, dass das für die allermeisten User (wie mich) außerhalb ihres Kompetenzlevels ist.
Dennoch halte ich es für sehr wichtig, dass alle relevanten Informationen gesammelt und geteilt werden. Deshalb vielen Dank für deinen Beitrag.

Viele Grüße Gisbert
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 27 Februar 2024, 11:03:56
Generell ist es bereits möglich, die Signale von Altherma-Geräten hardwaremäßig abzufassen und auszuwerten. Ob das nun mit einem Modbus-Modul von Daikin oder z.B. einem ESP32-Projekt (https://raomin.github.io/ESPAltherma/) erfolgt, ist wahrscheinlich eher eine Kostenfrage. Beides erfordert den entsprechenden "hardwaremäßigen Eingriff/Anschluss".

Hätte ich eine Altherma, würde ich wahrscheinlich auf diesem Weg diese ganze Cloud-Geschichte umgehen.

Bei einer Multi-Split-Anlage mit mehreren Innengeräten müssen halt alle Innengeräte angeschlossen werden. Insoweit ist Verkabelung mit einem Modbus-Gerät für mich keine Option. Daher werde ich weiter auf die Steuerung über Cloud setzen, es sei denn die lokale API wird von Daikin über Firmware-Update freigeschaltet (die Hoffnung stirbt zuletzt  ;) ).
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: F_Klee am 27 Februar 2024, 13:06:44
@Gisbert Das sieht nur schlimm aus. In FHEM gibt es das Modbus-Modul und ein paar Grundkenntnisse in Modbus sind sicher nicht verkehrt. Ich mache es momentan aber auch eher theoretisch. Meine Stiebel Eltron soll in sechs Wochen installiert werden. Dann zeigt sich der Unterschied zwischen Theorie und Praxis  ;D

Daikin interessierte mich nur am Rande, da Bekannte eine Daikin haben und in ihrer Visu ein paar Stelloptionen vermissen. Daher käme die ESP-Lösung nicht in Frage, da hier nur Lesend auf die Anlage zugegriffen wird. Per Modbus kann man nicht nur die Input-Register auslesen, sondern auch die Holding-Register schreiben. Für jeden, der nur die Daten in seiner Visu präsentieren möchte, ist das ESP-Projekt eine super Sache.

Wenn ich das, was ich gelesen habe, richtig interpretiert habe, wird der Modbus auch zur Verbindung der einzelnen Geräte untereinander verwendet. Wer das nutzt, könnte sich hier einfach anklemmen. In Tasmota ist ebenfalls eine Modbus-Bridge (https://tasmota.github.io/docs/Modbus-Bridge/) integriert. Man benötigt nur noch ein RS485-Interface. Wenn der FHEM-Server zu weit entfernt ist, spart man sich hierüber auch die Verkabelung.

Jeder hat andere Anforderungen. Daher ist es super, wenn es Entwickler für die unterschiedlichsten Lösungen gibt. Und Daikin ist ja noch lange nicht Daikin  ;)
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Mnl am 16 März 2024, 23:37:48
Kann es sein, daß DAIKIN jetzt die Androhung wahrgemacht hat und die API abgeschaltet hat ?
bei mir ist die Verbindung zur DAIKIN-Cloud seit ca. 19:00 Uhr tot.

define Daikin_Master DaikinCloud
attr Daikin_Master autocreate 1
attr Daikin_Master consumptionData 1
attr Daikin_Master interval 60
attr Daikin_Master room Module
#  FUUID      65f61512-f33f-93ac-3b6f-6fdd22c4d3b1aa7b
#  INTERVAL  60
#  NAME      Daikin_Master
#  NR        569
#  NTFY_ORDER 50-Daikin_Master
#  STATE      password saved
#  TYPE      DaikinCloud
#  VERSION    v1.3.6 - 20.06.2023
#  eventCount 5
#  READINGS:
#    2024-03-16 23:31:54  login_status    Error (16) no login-token found (wrong username or password).
#    2024-03-16 23:31:43  state          password saved
#  helper:
#
setstate Daikin_Master password saved
setstate Daikin_Master 2024-03-16 23:31:54 login_status Error (16) no login-token found (wrong username or password).
setstate Daikin_Master 2024-03-16 23:31:43 state password saved

Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Mnl am 16 März 2024, 23:44:02
... ist für mich aber nicht so schlimm, da ich die von buennerbernd in die Diskussion gebrachte MQTT-Lösung inzwischen am Laufen habe.
siehe #86
https://github.com/Arnold-n/P1P2Serial

.. funktioniert prima und zeitnah.
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 17 März 2024, 12:16:09
Die alte API sollte eigentlich noch funktionieren. Zumindest läuft es bei mir aktuell noch.

Ich habe zwischenzeitlich das Modul auf die neue API angepasst und bei mir seit knapp 2 Wochen parallel im Testbetrieb. Soweit funktioniert das auch, abgesehen von dem Umstand, dass nicht alle Funktionalitäten auf der neuen API verfügbar sind (es fehlen bspw. noch: streamerMode, econoMode, demandControl, demandValue). Eine Zusammenfassung der fehlenden Funktionalitäten gibt es auch hier im Github-Issue (https://github.com/jwillemsen/daikin_onecta/issues/46).

Allerdings läuft die einmalig erforderliche OAuth2-Anmeldung noch nicht vollautomatisiert durch, sondern ist mit ein bißchen Handarbeit (Copy+Paste) verbunden, weil im Developer-Portal von Daikin die entsprechende Konfiguration immer noch nicht möglich ist. Ich denke, dass ist auch der Grund, warum die alte API noch läuft.

Aufgrund dieser Umstände habe ich das geänderte Modul hier auch noch nicht eingestellt. Falls aber andere ebenfalls keinen Zugang mehr zur alten API haben, würde ich das geänderte Modul vorab hier einstellen und noch ein paar Anmerkungen zur Erst-Anmeldung geben. Anderenfalls würde ich noch abwarten, bis die vollständige Konfiguartion im Developer-Portal von Daikin möglich ist.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Mnl am 17 März 2024, 12:43:49
Danke Frank für die Info.

Ich hatte seit gestern bis jetzt immer wieder username und pwd neu eingegeben und versucht ein tokenset zu bekommen -- immer ohne Erfolg.
Jetzt habe ich mich mal über die Onecta-App abgemeldet und neu angemeldet.

Danach hat hat die Neuanmeldung auch unter FHEM wieder geklappt.

Gruß
Michael
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: cpet am 18 März 2024, 12:56:50
Danke für den Hinweis mit der Ab- und Anmeldung in der Onecta-App, jetzt klappt es bei mir auch wieder.
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Take-Off am 28 März 2024, 20:21:24
Hallo zusammen,

wir haben seit heute eine Daikin Emura 3 installiert.
Die Geräte sind in der Cloud registriert und bedienbar.

Bei get <device> tokenSet erhalte ich ebenfalls folgende Fehlermeldung:
login_status  Error (23) no authorization code found.
state         no access-token

Der Tipp mit neuem Login in der Onecta App hilft hier leider nicht.

Beste Grüße
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 28 März 2024, 21:36:40
Ich hab auf Github (https://github.com/frank-lie/DaikinCloud) schon mal die geänderte Modulversion, die mit der neuen API arbeitet, eingecheckt. Da sind auch ein paar Erklärungen zum Update und zum Authorisierungsprozess mit da.

Da das Developer-Portal von Daikin aber immer noch nicht fertig ist bzw. vollständig zur Verfügung steht, geht die OAuth2-Authorisierung aktuell nur über einen Behelfsweg. Da die neue API weniger Daten zur Verfügung stellt und mit dem Request-Limit weitere Einschränkungen bestehen, empfehle ich derzeit noch keinen Umstieg auf die neue Version, soweit die alte API noch funktioniert.

MfG Frank
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: Take-Off am 28 März 2024, 22:04:25
Besten Dank für die schnelle Antwort.

Mit dieser Version hat das Einrichten funktioniert. Die Emura 3 Geräte wurden automatisch angelegt und ich sehe den Status.
Funktion teste ich morgen. :)

Wollen wir hoffen dass Daikin einsichtig ist, das 200 Request/day Limit ist ja wohl ein schlechter Scherz. >:(
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: ritterkun am 29 März 2024, 11:47:37
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.
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 29 März 2024, 12:27:06
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.
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 29 März 2024, 13:12:04
Ich habs zusätzlich mit einer aktuellen Modulversion auf Github (https://github.com/frank-lie/DaikinCloud) 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
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: toron_go am 31 März 2024, 10:50:08
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 ....

 
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 31 März 2024, 11:54:18
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 (https://github.com/frank-lie/DaikinCloud) zur Verfügung. In diesem Sinne: Nur Mut! ;-)

Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: toron_go am 02 April 2024, 09:37:54
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
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 02 April 2024, 11:07:29
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. 
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: toron_go am 02 April 2024, 13:36:31
Mit Firmware Version 1_30_0  & App ab & wieder Anmeldung  & "get Daikin_Master tokenSet" läuft es wieder  ;D

Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: micha80 am 08 April 2024, 08:55:16
Guten Morgen,
update durchgeführt, den AUTHORIZATION_LINK geklickt, weiter weiter fertigstellen. Läuft.

Herzlichen Dank für dein Update!
Titel: Aw: Neues Modul: 58_DaikinCloud.pm zur Einbindung von Daikin Klimageräten über Cloud
Beitrag von: FrankL am 27 April 2024, 11:04:49
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 (https://daikincloudsolutions.statuspage.io/).

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