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:udo1toni hat geschrieben: 18. Jul 2023 18:17 Das heißt, Du legst zwei Rules an, die eine kümmert sich ausschließlich um die Positionsfahrt als solche, die andere gibt ausschließlich einen Steuerbefehl.
In der UI wird ausschließlich das Proxy Item sichtbar 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.ItemCommandActionAber so funktioniert es nicht ganz weil irgendwie der "Link" zum DSL Script fehlt oder?