Problem mit Regel

Allgemeine Fragen rund um die "Smart Home" Hardware/Komponenten

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
leupy
Beiträge: 83
Registriert: 21. Nov 2018 19:43
Answers: 0
Wohnort: Saarlouis

Problem mit Regel

Beitrag von leupy »

Hallo,
ich habe noch etliche alte Regeln von Version 2.3 mit Skript und habe angefangen die umzuschreiben.
Jetzt habe ich folgende Regel erstellt aber diese funktioniert einfach nicht.
Es soll der Heizung Mode beim Triggern umgestellt werden auf Status 1 aber nur wenn er vorher Status 2 hatte.
Beim auslösen der Regel wird immer Satus 1 gesetzt egal wie der Status vorher war ??? :shock:

Im Voraus danke schon mal für eure Hilfe. :idea:

Bild

Code: Alles auswählen

configuration: {}
triggers:
  - id: "1"
    configuration:
      cronExpression: 0 50 5 ? * MON-FRI
    type: timer.GenericCronTrigger
  - id: "2"
    configuration:
      cronExpression: 0 00 8 ? * SAT-SUN
    type: timer.GenericCronTrigger
conditions:
  - inputs: {}
    id: "6"
    configuration:
      itemName: HeizungMode
      state: "2"
      operator: =
    type: core.ItemStateCondition
actions:
  - inputs: {}
    id: "4"
    configuration:
      itemName: HeizungMode
      state: "1"
    type: core.ItemStateUpdateAction
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Saarländer
Raspberry Pi 3 & 4 openHAB3.2
Asus Touchscreen Wandeinbau
Win 10 Rechner zum Visualisieren
Sonoff Aktoren mit Tasmota
Sonoff RF Bridge
MiLight
Shelly 1 und 2

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

Re: Problem mit Regel

Beitrag von udo1toni »

Die Frage ist: Welchen Datentyp verwendet das Item?
Grundsätzlich wäre der Weg über einen Codeblock sinnvoller:

Code: Alles auswählen

configuration: {}
triggers:
  - id: "1"
    configuration:
      cronExpression: 0 50 5 ? * MON-FRI
    type: timer.GenericCronTrigger
  - id: "2"
    configuration:
      cronExpression: 0 00 8 ? * SAT-SUN
    type: timer.GenericCronTrigger
conditions: []
actions:
  - inputs: {}
    id: "3"
    configuration:
      type: application/vnd.openhab.dsl.rule
      script: |-
        if(HeizungMode.state != 2)
            return; 
        HeizungMode.postUpdate(1)
    type: script.ScriptAction
By the way: Screenshots sind allgemein eher unpraktisch, der Code reicht vollkommen aus. Screenshots sind nur dann sinnvoll, wenn es um ein grafisches Dateil geht, welches sonst nur schwer identifiziert werden kann.
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet

Benutzeravatar
leupy
Beiträge: 83
Registriert: 21. Nov 2018 19:43
Answers: 0
Wohnort: Saarlouis

Re: Problem mit Regel

Beitrag von leupy »

Der Datentyp ist Number
Saarländer
Raspberry Pi 3 & 4 openHAB3.2
Asus Touchscreen Wandeinbau
Win 10 Rechner zum Visualisieren
Sonoff Aktoren mit Tasmota
Sonoff RF Bridge
MiLight
Shelly 1 und 2

Antworten