Seite 1 von 2
Astro Binding -> Item Status wechselt nicht
Verfasst: 27. Dez 2024 11:28
von Comprex
Hallo,
brauche bitte nochmal Eure Hilfe zum Astro Binding:
Mein Plan war es ein Item anzulegen was durch das Binding den Status zwischen Tag und Nacht ändert.
Leider mit meiner Config ohne Reaktion.
ITEM NACHT
Code: Alles auswählen
label: NACHT
type: Switch
category: ""
groupNames: []
tags: []
RULE Sonnenaufgang
Code: Alles auswählen
configuration: {}
triggers:
- id: "1"
configuration:
thingUID: astro:sun:9b3c6b92d3
event: ""
channelUID: astro:sun:9b3c6b92d3:nauticDusk#event
type: core.ChannelEventTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
itemName: NACHT
state: OFF
type: core.ItemStateUpdateAction
RULE Daemmerung
Code: Alles auswählen
configuration: {}
triggers:
- id: "1"
configuration:
thingUID: astro:sun:9b3c6b92d3
event: ""
channelUID: astro:sun:9b3c6b92d3:civilDawn#event
type: core.ChannelEventTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
itemName: NACHT
state: ON
type: core.ItemStateUpdateAction
Danke schonmal für Eure Hilfe.
Re: Astro Binding -> Item Status wechselt nicht
Verfasst: 27. Dez 2024 12:28
von peter-pan
Hast du schon mal versucht den Wert "start" oder "end" als Event-Parameter zu setzen ?
Yaml-Code-Beispie(nicht getestet):
Code: Alles auswählen
configuration: {}
triggers:
- id: "1"
configuration:
channelUID: astro:sun:localmet:night#event
event: end
type: core.ChannelEventTrigger
conditions: []
actions:
- id: "2"
configuration:
itemName: Dummy_pers_1
state: ON
type: core.ItemStateUpdateAction
Ich schreibe meine Regeln noch in Text-Form, da sieht dann ein Beispiel so aus:
Code: Alles auswählen
rule "Night End"
when
Channel 'astro:sun:local:night#event' triggered END
then
logInfo("astro-rules", " Night END")
end
Re: Astro Binding -> Item Status wechselt nicht
Verfasst: 27. Dez 2024 14:27
von Comprex
Danke. Habe es mal so eingegeben und warte mal auf das Event

Re: Astro Binding -> Item Status wechselt nicht
Verfasst: 27. Dez 2024 19:57
von Comprex
Event vorbei.. keine Statusänderung - Hilfeeeee

Re: Astro Binding -> Item Status wechselt nicht
Verfasst: 27. Dez 2024 21:26
von mad-mike
Moin.
In Deiner Rule von Beitrag 1 Fehlt das Event.
Zeig mal was du genau gemacht hast...
Code: Alles auswählen
rule "Trigger"
when
Channel "astro:sun:local:daylight#event" triggered START // Daylight Start
then
NACHT.postUpdate("OFF")
end
so in etwa läuft das bei mir.
Re: Astro Binding -> Item Status wechselt nicht
Verfasst: 27. Dez 2024 23:27
von peter-pan
Hast du den Parameter "event" In Gross oder Kleinbuchstaben geschrieben ? Der sollte wahrscheinlich
START oder
END heissen.
Ich habe noch eine Test-Regel gebastelt und einen zusätzlichen "Testtrigger" eingebaut um zu sehen, ob überhaupt getriggert wird und ob die Aktion auch ausgeführt wird.
Code: Alles auswählen
configuration: {}
triggers:
- id: "1"
configuration:
thingUID: astro:sun:local
event: START
channelUID: astro:sun:local:rise#event
type: core.ChannelEventTrigger
- id: "3"
configuration:
itemName: Dummy_3
state: ON
previousState: OFF
type: core.ItemStateChangeTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
itemName: Dummy_1
state: ON
type: core.ItemStateUpdateAction
In meinem Beispiel wird also die Rule auch ausgeführt, wenn ich den Schalter Dummy_3 betätige. Dann wird das Item (Switch) Dummy_1 auf ON gesetzt. Ob es mit dem Channel-Trigger klappt, kann ich dir erst morgen sagen, wenn die Sonnen aufgegangen ist
mad-mike hat geschrieben: ↑27. Dez 2024 21:26
NACHT.postUpdate("OFF")
Ich bin mir zwar nicht ganz sicher, aber sollte es nicht
heissen (ohne Hochkomma bei Item-Type Switch) ?
Re: Astro Binding -> Item Status wechselt nicht
Verfasst: 28. Dez 2024 01:01
von udo1toni
peter-pan hat geschrieben: ↑27. Dez 2024 23:27Ich bin mir zwar nicht ganz sicher, aber sollte es nicht
heissen (ohne Hochkomma bei Item-Type Switch)?
Beides geht.
OFF ist ein Status vom Typ
OnOffType,
"OFF" ist ein
String.
.postUpdate() kann sowohl mit
OnOffType als auch mit
String als Parameter umgehen.

Re: Astro Binding -> Item Status wechselt nicht
Verfasst: 28. Dez 2024 10:50
von Comprex
Das Binding macht mich wahnsinnig
Ich habe mir jetzt drei Items(Switches) angelegt: DUNKELHEIT/ NACHT / NACHMITTAG:
Code: Alles auswählen
label: NACHT
type: Switch
category: ""
groupNames: []
tags:
- Status
- Light
Und hier sind die Rules dazu:
DUNKELHEIT
Code: Alles auswählen
configuration: {}
triggers: []
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
type: application/vnd.openhab.dsl.rule
script: >-
rule "NACHTEVENT"
when
Channel "astro:sun:9b3c6b92d3:night#event" triggered START // Nacht Start
then
DUNKELHEIT.postUpdate(ON)
end
type: script.ScriptAction
NACHT
Code: Alles auswählen
configuration: {}
triggers:
- id: "1"
configuration:
thingUID: astro:sun:local
event: START
channelUID: astro:sun:9b3c6b92d3:civilDawn#event
type: core.ChannelEventTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
itemName: NACHT
state: ON
type: core.ItemStateUpdateAction
und zu Testen der NACHMITTAG
Code: Alles auswählen
configuration: {}
triggers:
- id: "1"
configuration:
thingUID: astro:sun:9b3c6b92d3
event: START
channelUID: astro:sun:9b3c6b92d3:noon#event
type: core.ChannelEventTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
itemName: NACHMITTAG
state: ON
type: core.ItemStateUpdateAction
Dann warten wir mal ab...
Re: Astro Binding -> Item Status wechselt nicht
Verfasst: 28. Dez 2024 10:54
von peter-pan
udo1toni hat geschrieben: ↑28. Dez 2024 01:01
Beides geht. OFF ist ein Status vom Typ OnOffType, "OFF" ist ein String.
Danke für die Info. Irgendwie hatte ich da was im Hinterkopf. War das vielleicht bei den Rule-Triggern ? Egal! Hauptsache es funktioniert.
Aber zur Info ! Die Test-Rule hat getriggert und den Dummy-Schalter auf ON gesetzt.
peter-pan hat geschrieben: ↑27. Dez 2024 23:27
Ich habe noch eine Test-Regel gebastelt und einen zusätzlichen "Testtrigger" eingebaut
Re: Astro Binding -> Item Status wechselt nicht
Verfasst: 28. Dez 2024 12:36
von mad-mike
@Comprex
Eventuell mal anders:
Du kannst doch im LOG gucken, ob da was getriggert wird...
Da kommt über die Suche Funktion bei mir derzeit folgende Ausgabe:
Code: Alles auswählen
2024-12-28 12:23:00.002 [INFO ] [openhab.event.ChannelTriggeredEvent ] - astro:sun:local:noon#event triggered START
2024-12-28 12:24:00.002 [INFO ] [openhab.event.ChannelTriggeredEvent ] - astro:sun:local:noon#event triggered END
Ich meine, wenn hier schon nichts ankommt, kann auch keine Regel arbeiten.