ich versuche, in Abhängigkeit des Zustandes eines "dummy" eine Verzweigung im Programm zu realisieren und hänge offensichtlich an der richtigen Syntax des Vergleichsoperators.
Zum Test dieser Aufgabe habe ich folgende Zeilen erstellt.
Der dummy kann "on" oder "off" annehmen. In Abhängigkeit von diesem Zustand soll hier der Testaktor geschaltet werden. Dieser "dummy" wird in meiner Steuerung öfters gebraucht, so dass ich hier nur die grundsätzliche Funktion der Verzweigung testen möchte und leider hänge.
define AtHome dummy
attr AtHome setList on off
define TestAnw at +*00:01:00 { if (ReadingsVal("AtHome","state","error") == "off") { fhem("set TestAktor off") } else { fhem("set TestAktor on") } }
Vielen Dank für den entscheidenden Hinweis
Der Vergleichsoperator sollte 'eq "off"' heißen, da Du einen String vergleichst.
Gruß
Helmu
Hallo,
um einen state auszulesen nimmst du nicht ReadingsVal sondern Value.
Grüße
Value liest STATE. ReadingsVal jedes reading inklusive state.
gruss
andre
Hallo,
ja STATE und nicht state.
Fehler von mir.
Einfacher (kürzer) geht es aber mit Value.
Grüße