Frage zu Rules in OH 3.01

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
der.breed
Beiträge: 20
Registriert: 21. Jan 2021 10:22
Answers: 0

Frage zu Rules in OH 3.01

Beitrag von der.breed »

Hallo,

ich habe mir in einer recht frischen Installation nun zum ersten Mal eine Regel angelegt, die ein einzelnes Rollo in meinem Testraum herunterfahren soll, wenn das Astro Binding das Event civilDawn triggert. Meine Regel habe ich über das UI angelegt, das Ergebnis in der Code Ansicht sieht so aus:

Code: Alles auswählen

triggers:
  - id: "1"
    configuration:
      thingUID: astro:sun:local
      event: START
      channelUID: astro:sun:local:civilDawn#event
    type: core.ChannelEventTrigger
conditions: []
actions:
  - inputs: {}
    id: "2"
    configuration:
      type: application/javascript
      script: events.sendCommand('RolloAquariumzimmer_BlindsControl', '0');
    type: script.ScriptAction
  - inputs: {}
    id: "3"
    configuration:
      message: rule sunset rollos - fired
    type: notification.SendLogNotification
Leider passiert gar nichts, die Regel wird nicht ausgeführt... woran kann das liegen? Führe ich die Regel manuell aus, fährt das Rollo korrekt herunter.

Gruß

Markus

domjo75
Beiträge: 159
Registriert: 22. Jan 2019 11:10
Answers: 0

Re: Frage zu Rules in OH 3.01

Beitrag von domjo75 »

Hallo,

meine erste Antwort in diesem Forum :) Ich hoffe ich kann Dir helfen.
Ich fange auch gerade mit OH an und beschäftige mich seit ein paar Tagen intensiv damit. Ich habe das zwar über ein "Hilfs-ITEM" gelöst, aber grundsätzlich ist es die gleiche Anforderung:
Das ist die Rule für die Rollos

Code: Alles auswählen

triggers:
  - id: "1"
    configuration:
      itemName: isDark
      state: ON
      previousState: OFF
    type: core.ItemStateChangeTrigger
  - id: "3"
    configuration:
      time: 22:00
    type: timer.TimeOfDayTrigger
conditions: []
actions:
  - inputs: {}
    id: "2"
    configuration:
      itemName: KucheRollo_Level
      command: DOWN
    type: core.ItemCommandAction
  - inputs: {}
    id: "4"
    configuration:
      itemName: BuroRollo1_Level
      command: DOWN
    type: core.ItemCommandAction
  - inputs: {}
    id: "5"
    configuration:
      itemName: BuroRollo2_Level
      command: DOWN
    type: core.ItemCommandAction
  - inputs: {}
    id: "6"
    configuration:
      itemName: BuroRollo3_Level
      command: DOWN
    type: core.ItemCommandAction
und das die für das Hilfs-ITEM

Code: Alles auswählen

triggers:
  - id: "1"
    configuration:
      thingUID: astro:sun:local
      event: START
      channelUID: astro:sun:local:set#event
    type: core.ChannelEventTrigger
conditions: []
actions:
  - inputs: {}
    id: "2"
    configuration:
      itemName: isDark
      command: ON
    type: core.ItemCommandAction

Code: Alles auswählen

triggers:
  - id: "1"
    configuration:
      thingUID: astro:sun:local
      event: START
      channelUID: astro:sun:local:set#event
    type: core.ChannelEventTrigger
conditions: []
actions:
  - inputs: {}
    id: "2"
    configuration:
      itemName: isDark
      command: OFF
    type: core.ItemCommandAction

harteknut
Beiträge: 235
Registriert: 3. Dez 2019 08:21
Answers: 9

Re: Frage zu Rules in OH 3.01

Beitrag von harteknut »

Ich habe für meine Rules auch so ein Hilfs-Item mit „dunkel“ und „hell“.
Das löst aber leider Markus Problem nicht, weil seine Rule durch den Event-Trigger nicht ausgelöst wird, d.h. In seinem Fall würde die Hilfs-Item-Rule nicht ausgelöst und das Hilfs-Item nicht verstellt.

Frage: Was steht denn auf dem CivilDawn-Item (Es gibt ja auch einen Channel für ein Item, nicht nur für das Range Event)?

der.breed
Beiträge: 20
Registriert: 21. Jan 2021 10:22
Answers: 0

Re: Frage zu Rules in OH 3.01

Beitrag von der.breed »

Ich habe das Ganze ja im UI zusammengeklickt. Wenn ich dort "When a trigger channel fires" auswähle, bekomme ich unter "Channels" nur "Range Events" angezeigt - also z.B. eveningNight#event (Range Event). Ich habe jetzt mal das Astro Binding installiert und dort einen anderen Channel benutzt (astro:sun:07d4cf2082:eveningNight), der auch triggert:

Code: Alles auswählen

2021-02-01 19:15:00.015 [INFO ] [openhab.event.ChannelTriggeredEvent ] - astro:sun:07d4cf2082:eveningNight#event triggered START
2021-02-01 19:15:00.025 [INFO ] [openhab.event.ChannelTriggeredEvent ] - astro:sun:local:night#event triggered START
Genau wie der andere allerdings auch triggert, laut Logfile. leider ist das Event schon vergangen ;)

P.S.: ich kann hier leider nur vom Handy aus Posten, da meine IP scheinbar auf einer Blacklist steht: Deine IP-Adresse 37.201.195.250 wurde gesperrt, da sie auf der schwarzen Liste steht.

Bei einem Kabelanschluss mit Dual Stack Lite echt blöd ;)

domjo75
Beiträge: 159
Registriert: 22. Jan 2019 11:10
Answers: 0

Re: Frage zu Rules in OH 3.01

Beitrag von domjo75 »

harteknut hat geschrieben: 1. Feb 2021 18:25 Ich habe für meine Rules auch so ein Hilfs-Item mit „dunkel“ und „hell“.
Das löst aber leider Markus Problem nicht, weil seine Rule durch den Event-Trigger nicht ausgelöst wird, d.h. In seinem Fall würde die Hilfs-Item-Rule nicht ausgelöst und das Hilfs-Item nicht verstellt.

Frage: Was steht denn auf dem CivilDawn-Item (Es gibt ja auch einen Channel für ein Item, nicht nur für das Range Event)?
Ich verstehe was Du meinst. Es ging mir mehr darum, dass einen vergleichen kann

Antworten