Hallo zusammen,
versuche gerade den Wert 0/1 eines Item mit zwei Eval befehlen zu setzen. Klappt leider nicht. Es wird immer nur das erste eval ausgewertet.
Denke man kann Eval nur einmal pro Item nutzen, oder?
Leider kommen an der Variable MQTT.HB.set_string verschiedene Daten an, somit kann ich mit mit "else 0" Arbeiten.
Wie könnte ich das sonst lösen?
Grüße
Dominik
versuche gerade den Wert 0/1 eines Item mit zwei Eval befehlen zu setzen. Klappt leider nicht. Es wird immer nur das erste eval ausgewertet.
Denke man kann Eval nur einmal pro Item nutzen, oder?
Leider kommen an der Variable MQTT.HB.set_string verschiedene Daten an, somit kann ich mit mit "else 0" Arbeiten.
Code:
MQTT: HB: set_string: type: str mqtt_topic_in: 'homebridge/from/set' cache: 'yes' Dominik_da: type: bool eval_trigger: MQTT.HB.set_string eval: 0 if sh.MQTT.HB.set_string() == '{"name":"Dominik_daheim","service_name":"Dominik Daheim mqtt","characteristic":"On","value":false}' else None eval: 1 if sh.MQTT.HB.set_string() == '{"name":"Dominik_daheim","service_name":"Dominik Daheim mqtt","characteristic":"On","value":true}' else None knx_dpt: 1 knx_send: 7/0/3 knx_reply: 7/0/3
Grüße
Dominik
Kommentar