Re: Storen nach x-Sekunden stoppen
Verfasst: 23. Jul 2023 08:13
fast aber leider noch nicht ganz
1) Proxy Item angelegt ohne Link zu einer Store. Dieses Item sehe ich dann auch unter den Models wieder
2) dein Proxy Item in den ordner "rules" kopiert
3) Eine neue Rule angelegt (DSL) mit dem gleichen Code wie das Proxy Item im "rule" Ordner
4) Nochmals eine neue Rule angelegt: Wenn ich hier unter "THEN" das Proxy Item auswähle kann ich mit "SendCommand" einen Wert angeben.
Aber so funktioniert es nicht ganz weil irgendwie der "Link" zum DSL Script fehlt oder?

Ich denke dieser Teil wo du sagst man soll zwei Rules verwenden habe ich nicht ganz verstanden. Nun ich habe folgendes gemacht:
1) Proxy Item angelegt ohne Link zu einer Store. Dieses Item sehe ich dann auch unter den Models wieder
2) dein Proxy Item in den ordner "rules" kopiert
3) Eine neue Rule angelegt (DSL) mit dem gleichen Code wie das Proxy Item im "rule" Ordner
Code: Alles auswählen
configuration: {}
triggers: []
conditions: []
actions:
- inputs: {}
id: "1"
configuration:
type: application/vnd.openhab.dsl.rule
script: >-
/Globale Variablen und Konstanten immer vor der ersten Rule definieren!
val Integer iStoreUp = 29500 // 29,5 Sekunden aufwärts
val Integer iStoreDown = 27300 // 27,3 Sekunden abwärts
var Timer tStore = null // Timer für Positionsfahrt
var Long lStoreStart = null // Startzeit für UP/DOWN Fahrt
var Boolean bStoreDir = false // Richtung (false = UP)
var Integer iSoll = null // Sollposition
Rule "drive store"
etc...
4) Nochmals eine neue Rule angelegt: Wenn ich hier unter "THEN" das Proxy Item auswähle kann ich mit "SendCommand" einen Wert angeben.
Code: Alles auswählen
configuration: {}
triggers: []
conditions: []
actions:
- inputs: {}
id: "1"
configuration:
itemName: Proxy_Store_Essen
command: "50"
type: core.ItemCommandAction
Aber so funktioniert es nicht ganz weil irgendwie der "Link" zum DSL Script fehlt oder?