Astro Binding -> Item Status wechselt nicht

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Comprex
Beiträge: 7
Registriert: 25. Dez 2024 16:15
Answers: 0

Astro Binding -> Item Status wechselt nicht

Beitrag 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.

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Astro Binding -> Item Status wechselt nicht

Beitrag 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
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Comprex
Beiträge: 7
Registriert: 25. Dez 2024 16:15
Answers: 0

Re: Astro Binding -> Item Status wechselt nicht

Beitrag von Comprex »

Danke. Habe es mal so eingegeben und warte mal auf das Event :-)

Comprex
Beiträge: 7
Registriert: 25. Dez 2024 16:15
Answers: 0

Re: Astro Binding -> Item Status wechselt nicht

Beitrag von Comprex »

Event vorbei.. keine Statusänderung - Hilfeeeee :-(

mad-mike
Beiträge: 489
Registriert: 6. Jan 2021 18:05
Answers: 3

Re: Astro Binding -> Item Status wechselt nicht

Beitrag 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.
Gruss mad-mike

openHABian 4.3.5 auf Raspberry Pi 4 Mod. b (8GB) ;)

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Astro Binding -> Item Status wechselt nicht

Beitrag 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

Code: Alles auswählen

NACHT.postUpdate(OFF)
heissen (ohne Hochkomma bei Item-Type Switch) ?
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Benutzeravatar
udo1toni
Beiträge: 15242
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Astro Binding -> Item Status wechselt nicht

Beitrag von udo1toni »

peter-pan hat geschrieben: 27. Dez 2024 23:27Ich bin mir zwar nicht ganz sicher, aber sollte es nicht

Code: Alles auswählen

NACHT.postUpdate(OFF)
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. :)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Comprex
Beiträge: 7
Registriert: 25. Dez 2024 16:15
Answers: 0

Re: Astro Binding -> Item Status wechselt nicht

Beitrag von Comprex »

Das Binding macht mich wahnsinnig :roll:

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...

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Astro Binding -> Item Status wechselt nicht

Beitrag 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
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

mad-mike
Beiträge: 489
Registriert: 6. Jan 2021 18:05
Answers: 3

Re: Astro Binding -> Item Status wechselt nicht

Beitrag 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.
Gruss mad-mike

openHABian 4.3.5 auf Raspberry Pi 4 Mod. b (8GB) ;)

Antworten