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); } }); -
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
bVentingist eine konstante ID. Zeile 9:if (getState(bVenting).val) { -
@neueklasse
bVentingist eine konstante ID. Zeile 9:if (getState(bVenting).val) {@paul53
Danke, hat geklappt! o mann... da kann man sich anstellen...
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden