if Abfrage Astro Binding in rule
Verfasst: 3. Jul 2022 20:50
Moin,
ich habe eine Rule die bei mir im Flur das Licht steuert, diese ist bisher auch ohne Probleme gelaufen. Seit ein paar Tagen wird die Abfrage
komplett ignoriert, das heißt unabhänig was "AstronomischeSonnendatenPhaseName" für einen Wert hat wird der Vergleich mit true gewertet und das Licht geht an (rund um die Uhr).
Danke für eure Hilfe
Olaf
ich habe eine Rule die bei mir im Flur das Licht steuert, diese ist bisher auch ohne Probleme gelaufen. Seit ein paar Tagen wird die Abfrage
Code: Alles auswählen
if (AstronomischeSonnendatenPhaseName.state !="DAYLIGHT" || AstronomischeSonnendatenPhaseName.state !="SUN_SET" || AstronomischeSonnendatenPhaseName.state !="CIVIL_DUSK" || AstronomischeSonnendatenPhaseName.state !="NOON" )
Code: Alles auswählen
rule "FlurOben Bewegung"
when
Item BewegungFlurObenAnwesendPresence received update ON
then
tFlurOben?.cancel
if(SchalterdummyFlurOben !=ON){
if(ShellyFlurObenRelayOutput.state != ON){
ShellyFlurObenRelayOutput.sendCommand(ON)
}
if (AstronomischeSonnendatenPhaseName.state !="DAYLIGHT" || AstronomischeSonnendatenPhaseName.state !="SUN_SET" || AstronomischeSonnendatenPhaseName.state !="CIVIL_DUSK" || AstronomischeSonnendatenPhaseName.state !="NOON" ){
if (new DateTimeType().zonedDateTime.getHour() >=19 || new DateTimeType().zonedDateTime.getHour() <=7){
if (new DateTimeType().zonedDateTime.getHour() >=23 || new DateTimeType().zonedDateTime.getHour() <=6){
LichtFlurOben1Brightness.sendCommand(1)
LichtFlurOben1ColorTemperature.sendCommand(100)
tFlurOben = createTimer(now.plusSeconds(12), [|
FlurObenLightGroupSwitch.sendCommand(OFF)
])
}
else
if(FlurObenLightGroupSwitch.state != ON){
LichtFlurOben1Brightness.sendCommand(1)
LichtFlurOben1ColorTemperature.sendCommand(100)
tFlurOben = createTimer(now.plusSeconds(20), [|
FlurObenLightGroupSwitch.sendCommand(OFF)
])
}
}
else
if(FlurObenLightGroupSwitch.state != ON){
LichtFlurOben2Brightness.sendCommand(10)
LichtFlurOben2ColorTemperature.sendCommand(60)
tFlurOben = createTimer(now.plusSeconds(20), [|
FlurObenLightGroupSwitch.sendCommand(OFF)
])
}
}
}
end
Olaf