Was ist denn hier falsch?
Es geht dabei um die zweite Zeitangabe weiter unten. Der Switch soll ausgeschaltet werden, wenn es zwischen
5h und 10h (Morgens) ist und wenn der Lumenwert >= 5 ist.
Dummerweise wird der Switch immer ausgeschaltet wenn der Lumenwert >= 5 ist, egal wieviel Uhr es ist.
Code: Alles auswählen
rule "ZPIR_DieleOG_Luminance changed"
when
Item zwave_device_6c898019_node2_sensor_luminance changed
then
val nState = if(newState instanceof Number) newState else 0 // falls ein ungültiger Wert geliefert wird, wird 0 genommen
if((now.getMinuteOfDay >= (16 * 60 + 00) && (nState <= 3))) {
if(zwave_device_6c898019_node13_switch_binary.state != ON)
zwave_device_6c898019_node13_switch_binary.sendCommand(ON)
}
if(now.getMinuteOfDay >= (05 * 60 + 00) || now.getMinuteOfDay <= (10 * 60 + 00)) {
if(nState >= 5) {
if(zwave_device_6c898019_node13_switch_binary.state != OFF)
zwave_device_6c898019_node13_switch_binary.sendCommand(OFF)
}
}
end