hier mal eine "Rule" mit der sich relativ einfach über das Astro-Binding feststellen lässt, ob es dämmert, Tag oder Nacht ist. Als Basis diente die Rule von "staehler"
Code: Alles auswählen
rule "Tag und Nacht"
when
Item Elevation changed or System started
then
if (Elevation.state > 0) {
if (IsDay.state==OFF || IsDay.state==Uninitialized || IsDay.state==Undefined) {
logInfo("AstroRules:Tag und Nacht", "Sonnenstand > 0 Grad - Es ist Tag")
sendCommand(IsTwilight, OFF)
sendCommand(IsDay, ON)
sendCommand(IsNight, OFF)
}
}
if (Elevation.state <= 0 && Elevation.state >= -6) {
if (IsDay.state==ON || IsDay.state==Uninitialized || IsDay.state==Undefined) {
logInfo("AstroRules:Tag und Nacht", "Sonnenstand ist zwischen 0 und -6 Grad - Es ist Abenddämmerung")
sendCommand(IsTwilight, ON)
sendCommand(IsDay, OFF)
sendCommand(IsNight, ON)
}
}
if (Elevation.state < -6) {
if (IsTwilight.state==ON || IsTwilight.state==Uninitialized || IsTwilight.state==Undefined) {
logInfo("AstroRules:Tag und Nacht", "Sonnenstand < -6 Grad - Es ist Nacht")
sendCommand(IsTwilight, OFF)
sendCommand(IsDay, OFF)
sendCommand(IsNight, ON)
}
}
end
Code: Alles auswählen
// ------------- Tag und Nacht --------------------
Switch IsNight "Nacht" <clearnight> (gAstro)
Switch IsDay "Tag" <clearday> (gAstro)
Switch IsTwilight "Dämmerung" <sun_clouds> (gAstro)
Code: Alles auswählen
// ------------- azimuth and elevation --------------------
Number Azimuth "Sonnen Azimut [%.2f °]" <sun> (gAstro) {astro="planet=sun, type=position, property=azimuth"}
Number Elevation "Sonnenhöhe [%.2f °]" <sun> (gAstro) {astro="planet=sun, type=position, property=elevation"}

CYA
Kretzsche