DSL Rule vs. JavaScript
Verfasst: 26. Aug 2023 14:07
Moin Leute!
ich steh mal wieder auf dem Schlauch.
Ich habe folgendes Script (DSL), was tadellos funktioniert:
Ist nur zu Testzwecken, also bitte nicht auf die Labels achten
Zur Info:
"IKEA_Dimmer_Button_Regal_IKEA_Dimmer_Button_Regal" ist ein String-Item mit dem Inhalt "on" oder "off"
"IKEA_TRADFRI_Regal_IKEA_Regal_switch" ist ein switch-Item
Möchte das Ganze nun in Javascript umsetzten. Hier habe ich folgendes Script:
Die "sendCommand- Funktion" funktioniert, wenn ich sie einzeln aufrufe.
Es scheitert an dem Vergleich auf "on" bzw. "off". Ich bin davon ausgegangen, dass die Variable Button einen String enthält, auf den ich dann direkt Vergleichen kann?!
Da liege ich wohl falsch.....
Vorab vielen Dank für die Hilfe
ich steh mal wieder auf dem Schlauch.
Ich habe folgendes Script (DSL), was tadellos funktioniert:
Code: Alles auswählen
if (IKEA_Dimmer_Button_Regal_IKEA_Dimmer_Button_Regal.getState == "on")
IKEA_TRADFRI_Regal_IKEA_Regal_switch.sendCommand(ON)
if (IKEA_Dimmer_Button_Regal_IKEA_Dimmer_Button_Regal.getState == "off")
IKEA_TRADFRI_Regal_IKEA_Regal_switch.sendCommand(OFF)

Zur Info:
"IKEA_Dimmer_Button_Regal_IKEA_Dimmer_Button_Regal" ist ein String-Item mit dem Inhalt "on" oder "off"
"IKEA_TRADFRI_Regal_IKEA_Regal_switch" ist ein switch-Item
Möchte das Ganze nun in Javascript umsetzten. Hier habe ich folgendes Script:
Code: Alles auswählen
var regal = items.getItem("IKEA_TRADFRI_Regal_IKEA_Regal_switch");
var button = items.getItem("IKEA_Dimmer_Button_Regal_IKEA_Dimmer_Button_Regal");
if (button == "on"){
regal.sendCommand("ON");
}
f (button == "off"){
regal.sendCommand("OFF");
}
Die "sendCommand- Funktion" funktioniert, wenn ich sie einzeln aufrufe.
Es scheitert an dem Vergleich auf "on" bzw. "off". Ich bin davon ausgegangen, dass die Variable Button einen String enthält, auf den ich dann direkt Vergleichen kann?!
Da liege ich wohl falsch.....
Vorab vielen Dank für die Hilfe
