Probleme mit DSL Rule „if then else“
Verfasst: 18. Jan 2023 20:38
Hallo zusammen!
Ich bin es mal wieder.
Nun versuche ich es mal mit DSL und habe folgende Rule in der UI erstellt.
Um es einfach mir auch einfach zu machen, sage ich ersteimal: wenn ein Switch OFF ist soll er bei der Rule auf ON gesetzt werden,
Wenn er ON ist, soll er OFF gesetzt werden. Also eine einfache if then else-Rule.
Leider funktioniert die Rule nicht. Ich versuche jetzt seit 4 Stunden, diese Rule per JavaScript und per DSL ans laufen zu bekommen. Leider funktioniert diese Rule in OH3 einfach nicht und ich habe wirklich schon 4 STunden auch hier im Forum gesucht, im Internet…
Ich bekomme diese einfache if then Anweisung nicht hin, ob wohl die Anweisungen auch genau wie in den Beispielen aussehen.
In DSL habe ich es nun so probiert:
Oder auch mal so:
Oder auch so:
Oder so
Wie baut man so eine Formel auf?
Danke im Voraus und einen schönen Abend.
Gruß
Frank
Ich bin es mal wieder.
Nun versuche ich es mal mit DSL und habe folgende Rule in der UI erstellt.
Um es einfach mir auch einfach zu machen, sage ich ersteimal: wenn ein Switch OFF ist soll er bei der Rule auf ON gesetzt werden,
Wenn er ON ist, soll er OFF gesetzt werden. Also eine einfache if then else-Rule.
Leider funktioniert die Rule nicht. Ich versuche jetzt seit 4 Stunden, diese Rule per JavaScript und per DSL ans laufen zu bekommen. Leider funktioniert diese Rule in OH3 einfach nicht und ich habe wirklich schon 4 STunden auch hier im Forum gesucht, im Internet…
Ich bekomme diese einfache if then Anweisung nicht hin, ob wohl die Anweisungen auch genau wie in den Beispielen aussehen.
In DSL habe ich es nun so probiert:
Code: Alles auswählen
if (Voralarm_aktiviert.state == "OFF") then
Voralarm_aktiviert = "ON"
else
Voralarm_aktiviert = "OFF"
end
Code: Alles auswählen
if (Voralarm_aktiviert.state == "OFF") then
Voralarm_aktiviert.state = "ON"
else
Voralarm_aktiviert.state = "OFF"
end
Code: Alles auswählen
if (Voralarm_aktiviert.state == "OFF") then
Voralarm_aktiviert = ON
else
Voralarm_aktiviert = OFF
end
Code: Alles auswählen
if (Voralarm_aktiviert.state == "OFF") then
Voralarm_aktiviert.state = ON
else
Voralarm_aktiviert.state = OFF
end
Danke im Voraus und einen schönen Abend.
Gruß
Frank