Hallo!
Ich möchte gerne in einer Automation die Temperatur meines Thermostatventils setzen.
In der Dokumentation wird das wie folgt beschrieben:
current_heating_setpoint: Temperature setpoint. To control publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"current_heating_setpoint": VALUE} where VALUE is the °C between 5 and 30. Reading (/get) this attribute is not possible.
So sieht das LOG aus wenn ich die Temperatur direkt in Zigbee2MQTT ändere:
info 2024-09-16 09:26:19z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/OG Stueberl RE Thermostat', payload '{"away_mode":"ON","battery":100,"child_lock":"UNLOCK","current_heating_setpoint":14,"linkquality":255,"local_temperature":19.3,"position":null,"preset":"away","running_state":null,"system_mode":"off","valve_detection":"ON","window_detection":"ON"}'
Aus diesen Informationen habe ich eine Aktion in der Automation erstellt.
Nach Eingabe der Parameter im GUI wird folgender YAML Code generiert:
action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: "1"
retain: false
topic: zigbee2mqtt/OG Stueberl RE Thermostat/set
payload: "{\"current_heating_setpoint\": 24}"
Die Aktion wird zwar ausgeführt, aber es passiert nichts.
Ich habe mit den Anführungszeichen etwas herum experimentiert aber nichts davon bewirkt irgend was.
Wie muss das korrekt eingegeben werden?
Die Dokumentation erklärt das zwar aber ich versteh es nicht wirklich. ^^
Vielen Dank!