Kurze, und wahrscheinlich für viele, eine einfache Frage:
Ich habe eine Rule aus OH2.5 nach OH3 kopiert und jetzt löst die Rule nicht aus
Folgende konfiguration:
1. Items:
LokaleSonnendaten_Azimut als Number:Angle vom Astro-Binding
LUX_Sued_Zeit und LUX_West_Zeit als einfacher Dummy Switch
Im "then"-Teil setze ich 2 Items auf ON oder OFF, je nach Sonnenstand, um meine Rollläden für den Sonnenschutz nur zu bestimmten Zeiten zu nutzen, nämlich nur, wenn die Sonne auch auf der Seite steht. In einer weiteren Rule frage ich noch die Aussentemperatur meines HM-Thermometers und die LUX-Zahl meines HM-Sonnensensorsab (Der Teil funktioniert).
Hier die Rule, die als DSL-Script direkt in der UI eingegeben (aus OH2 kopiert

Code: Alles auswählen
triggers:
- id: "1"
configuration:
itemName: LokaleSonnendaten_Azimut
type: core.ItemStateChangeTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
type: application/vnd.openhab.dsl.rule
script: |-
if (LokaleSonnendaten_Azimut.state > 88)
{
if (LokaleSonnendaten_Azimut.state < 265)
{
if (LUX_Sued_Zeit.state.toString != "ON")
{
LUX_Sued_Zeit.sendCommand(ON)
}
}
}
if (LokaleSonnendaten_Azimut.state > 265)
{
if (LUX_Sued_Zeit.state.toString != "OFF")
{
LUX_Sued_Zeit.sendCommand(OFF)
}
}
if (LokaleSonnendaten_Azimut.state > 175)
{
if (LokaleSonnendaten_Azimut.state < 305)
{
if (LUX_West_Zeit.state.toString != "ON")
{
LUX_West_Zeit.sendCommand(ON)
}
}
}
if (LokaleSonnendaten_Azimut.state > 305)
{
if (LUX_West_Zeit.state.toString != "OFF")
{
LUX_West_Zeit.sendCommand(OFF)
}
}
type: script.ScriptAction
Code: Alles auswählen
2021-08-03 11:04:45.787 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'LokaleSonnendaten_Azimut' changed from 124.37725241558229 ° to 125.8000548185285 °
Kann mir jemand weiterhelfen?