Home Assistant <-> EMS-ESP <-> Buderus WP / nur Lesekommunikation

Hallo,
seit einem Jahr haben wir das EMS-ESP von bbqees (V3 WLAN 16+8) mit unserer Wärmepumpe von Buderus zur Visualisierung im Einsatz, haben aber noch nie von Homeassistant die Steuerung genutzt. Nachdem wir die wichtigen Eckpunkte zur effizienteren Heizungssteuerung ausgemacht haben, möchten wir den Parameter ems-esp Thermostat HK1 Sollwert Raumtemperatur ändern. Leider scheint die Kommunikation nur vom EMS zu HA zu funktionieren aber nicht umgekehrt. Ändert man den Wert über die Webkonsole des EMS-ESP, so wird dieser von HA und der Heizung übernommen. Ändert man ihn von HA aus - tut sich nichts.

Auf dem EMS_ESP ist Version 3.6.5 installiert. Ein Upgrade auf das aktuelle hat unsere komplette Kommunikation zu HA geschrotet, daher haben wir wieder zurück auf 3.6.5 gesetzt.

Hat jemand eine Idee?

Moin,

ich verwende auch dieses Gateway mit FW 3.7.2 und steuere meine WP fast immer via HA. Ob Temperaturen, Heizkurve, WW, usw. Probleme habe ich noch nie gehabt. Hilft dir hier zwar nicht wirklich, aber es funktioniert eigentlich prächtig.

Das Update von der 3.6.x auf das jetzige hatte keinen Einfluss auf die HA Funktionen.

In den ems-esp Einstellungen kann ein Nur-Lese-Modus aktiviert werden. Vielleicht ist das bei dir der Fall?

Nein, leider ist ds nicht der Fall.

Moin

Wie hast du das Gateway mit der WP verbunden? Klinkenstecker am Serviceport oder direkt auf die Schnittstellenklemmleiste?

Klingele doch mal bei bbqees nach. Vielleicht hat der Kollege noch eine Idee.

Man erlebe noch Wunder … nach 4 Stunden ChatGPT die Workaround-Lösung gefunden. Leider immer noch keinen Weg für MQTT, aber egal - es funktioniert:

configuration.yaml:
rest_command:
  set_ems_seltemp:
    url: "http://ems-esp.local/api/thermostat/hc1/seltemp"
    method: put
    headers:
      Authorization: "Bearer e...g"
      Content-Type: "application/json"
    payload: >
      {"value": {{ value }}}
    content_type: "application/json"

automations.yaml:
  action:
    
service: rest_command.set_ems_seltemp
    data:
      value: "21.0"

Hauptproblem in den ersten Stunden: method: push statt put …