NEWS
Probleme mit IF Boolean Abfragen
-
Ich habe auf meiner VIS einen hqWidgets on/off button als schalter mit MIN wert "false" und MAX wert "true"
nun habe ich grosse Probleme mit der BOOL Abfrage der Variable "bVenting"
diese ist laut dem Object Browser je nach Schalter Zustand true oder false.
jedoch Aendert sie mir nicht meinen Wert der FBHStatus Variable => dauernd "1").
(ich kann es jedoch triggern wenn ich statt (bVenting) ein (!bVenting) schreibe.... dann wird sie dauernd "0")Ich habe nun X verschiedene moeglichkeiten getestet und stehe auf dem Schlauch... was fehlt mir im Code?
Noch dazu wird bei dieser "heatingActivated" Variable sauber zwischen 1 und 2 gewechselt....
var bHeatingActivated = 'ems-esp.0.boiler.heatingactivated'; var bVenting = '0_userdata.0.ShellyFBH.FensterLueftung'; on({ id: [bHeatingActivated, bVenting], change: 'ne' }, function () { var nHeatingActivated = parseInt(getState(bHeatingActivated).val); if (nHeatingActivated == 1) { if (bVenting) { setState('0_userdata.0.ShellyFBH.FBHStatus', 1, true); } else { setState('0_userdata.0.ShellyFBH.FBHStatus', 0, true); } } else { setState('0_userdata.0.ShellyFBH.FBHStatus', 2, true); } });
-
@neueklasse
bVenting
ist eine konstante ID. Zeile 9:if (getState(bVenting).val) {
-
@paul53
Danke, hat geklappt! o mann... da kann man sich anstellen...