Moin zusammen und Danke vorweg für einen Schubs in die richtige Richtung und dieses Forum…
Ich bin ein OpenHAB-Migrant und verstehe wohl HA noch nicht in Gänze. Das kommt aber schon noch
Zu meinem Problem:
Ich bekomme XML-Daten, die mir HA ordentlich in JSON konvertiert. Nun möchte ich gerne aus den Daten Bool’sche Anzeigen und Schalter bauen. Es geht dabei um Pumpen. Manche möchte ich steuern, die restlichen brauche ich als Info (Ein/Aus). Und genau da liegt das Problem. Die Pumpen senden (Ein/Aus) und das frisst HA ja nicht. Vllt zum besseren Verständnis (aus dem Template-Editor):
{% set value_json =
{"privadata":{
"XYZ-unwichtig",
"project":{
"name":"...","controller":"1","version":"1.0","creationdate":"2024"},
"group":{
"name":"Gruppe",
"element":{
"name":"Pumpen",
"item":[
{"name":"Puffer-Kessel-I","valuebool":"0" ,"unit":null,"write":"1"},
{"name":"Kessel-Boiler-I","valuebool":"0" ,"unit":null,"write":"1"},
{"name":"Kamin" ,"valuebool":"Aus","unit":null,"write":"0"},
{"name":"Puffer-Kessel" ,"valuebool":"Aus","unit":null,"write":"0"},
{"name":"Kessel-Boiler" ,"valuebool":"Aus","unit":null,"write":"0"},
{"name":"Solarthermie" ,"valuebool":"Aus","unit":null,"write":"0"},
{"name":"Heizung" ,"valuebool":"Ein","unit":null,"write":"0"}
]
}}}}
%}
Das value_json wird mir korrekt angezeigt, in diesem Fall “Kamin: Aus”
PumpeKamin: {{ value_json['privadata']['group']['element']['item'][2]['valuebool']}}
Wie bekomme ich das aber in einen Binary/Switch Sensor übersetzt?
Damit geht es jedenfalls nicht und ich verstehe partout nicht warum:
{% if is_state(value_json['privadata']['group']['element']['item'][2]['valuebool'], 'Aus') %}
true
{% else %}
false
{% endif %}
Laut “HA-Templating” kann ich über is_state auf einen Zustand prüfen. Es ändert sich auch die geprüfte Entität als Ergebnis im Editor, wenn ich oben mein set value_json=… anpasse.
Das if/else wird aber nicht ausgeführt sondern liefert stets false.
Ich benötige einen Schubs in die richtige Richtung und sehr gerne eine Erklärung zu meinem Denkfehler, damit ich das Ganze verstehe.
Beste Grüße
Eddy