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