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

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

Vorheriges Thema - Nächstes Thema

WD

Hallo Frank,

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

Mfg Wolfgang

Gisbert

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
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

FrankL

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

Gisbert

Beitrag gelöscht, da er im falschen Forum geschrieben wurde.
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

FrankL

Hallo Gisbert,

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

MfG Frank

Gisbert

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
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

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
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

FrankL

Hallo Gisbert,

das Projekt hatte ich bei meiner Recherche damals auch schon entdeckt und hier 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:

  • Es erfordert halt Mut zum "hardwaretechnischen Eingriff" in das Innengerät. Das Risiko, dass ich damit die Platine vom Innengerät beschädige, war mir dann bei einer gerade neu eingebauten Klima doch zu groß. Insbesondere weil ich auch keine Dokumentation über die tatsächlich verwendete Schnittstelle (S21 oder S801 ?) finden konnte. Ich wüsste noch nicht mal, ob ich bei mir an die entsprechenden Anschlüsse auf der Platine noch rankomme bzw. was ich dazu alles auseinandernehmen müsste.
  • Nur mal zum Testen ist mir der Preis für den Adapter zu hoch bzw. die Probleme für den Versand aus UK zu umständlich. Und nur mit einem ESP32 ist es halt nicht getan, wenn es eigentlich verpolungssicher und mit Levelshifter sein müsste.
  • Da die Steuerungsignale des Adapters per reverse engineering ermittelt worden sind, ist es fraglich, ob damit alle Funktionalitäten des jeweiligen Innengerätes gesteuert werden können. Von daher bin ich aktuell mit meiner Cloud-Lösung zufrieden. Da weiß ich, was ich habe ;-)

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

Mnl

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
CUL433, CUL868, JeeLink, Somfy, IT, GT-WT-01, GT-WT-02, Lacrosse, CUL_WS, Bravia, FritzBox, FritzDect, 1-wire, MQTT, BDKM, EnOcean, HUEDevice

FrankL

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

Mnl

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"
 
CUL433, CUL868, JeeLink, Somfy, IT, GT-WT-01, GT-WT-02, Lacrosse, CUL_WS, Bravia, FritzBox, FritzDect, 1-wire, MQTT, BDKM, EnOcean, HUEDevice

FrankL

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

FrankL

#42
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 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

Mnl

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
CUL433, CUL868, JeeLink, Somfy, IT, GT-WT-01, GT-WT-02, Lacrosse, CUL_WS, Bravia, FritzBox, FritzDect, 1-wire, MQTT, BDKM, EnOcean, HUEDevice

FrankL

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