Re: [SOLVED] Bei Luminanz Wert xx Switch ON und um yy Uhr OFF
Verfasst: 5. Dez 2020 14:48
Hier habe ich nun eine Motion rule, bei dem ich das gleiche Problem mit dem "Blank" Luminance Wert über Nacht habe.
Ich habe versucht die gleiche Logik einzubauen, jedoch bezieht sich "nstate" ja nicht auf dieses device, somit wirft er mir eine Warnung im Log:
Wie muß ich da den Bezug herstellen?
Das rule
Ich habe versucht die gleiche Logik einzubauen, jedoch bezieht sich "nstate" ja nicht auf dieses device, somit wirft er mir eine Warnung im Log:
Code: Alles auswählen
Validation issues found in configuration model 'ZPIR_Wohn_Motion.rules', using it anyway:
The value of the local variable nState is not used
Das rule
Code: Alles auswählen
// Globale Variablen
var Timer Wohn_Timer = null // Timer für autoamtische Abschaltung Licht Wohn PIR
// Globale Konstanten
val Integer Wohn_TimeOut = 360 // Timeout (hier z.B. 6 Minuten oder 360 Sek) unten verwendet
rule "ZPIR_Wohn_Motion changed"
when
Item zwave_device_6c898019_node3_alarm_motion received update ON //ZPIR3 Wohn
then
if (now.getMinuteOfDay >= (6 * 60 + 45) && now.getMinuteOfDay <= (8 * 60 + 30)) { //zwischen 6.45h und 8.30h
val nState = if(newState instanceof Number) newState else 0 // falls ein ungültiger Wert geliefert wird, wird 0 genommen
if(zwave_device_6c898019_node3_sensor_luminance.state <=5) {
Wohn_Timer?.cancel //Timer abbrechen, unten Neustart
if(zwave_device_6c898019_node9_switch_binary.state != ON)
zwave_device_6c898019_node9_switch_binary.sendCommand(ON)
if(Lampe_SonneKlein.state != ON)
Lampe_SonneKlein.sendCommand(ON)
if(Lampe_WohnEckregal.state != ON)
Lampe_WohnEckregal.sendCommand(ON)
Wohn_Timer = createTimer(now.plusSeconds(Wohn_TimeOut), [| //Wohn Licht Timer
if(zwave_device_6c898019_node9_switch_binary.state != OFF)
zwave_device_6c898019_node9_switch_binary.sendCommand(OFF)
if(Lampe_SonneKlein.state != OFF)
Lampe_SonneKlein.sendCommand(OFF)
if(Lampe_WohnEckregal.state != OFF)
Lampe_WohnEckregal.sendCommand(OFF)
])
}
}
end