mit Shelly H&T erfasse ich Temperatur und Luftfeuchtigkeit in verschiedenen Räumen. Soweit so gut. Diese liefern jedoch nur Werte bei Änderung.
Um den Verlauf jedoch 'hübsch' in Diagrammen darzustellen wollte ich zyklisch den letzten Wert noch einmal in meiner Influxdb Persistence speichern.
Initial habe ich ein Script geschrieben und probiert ob dieses funktioniert. Anschließend habe ich eine Rule erstellt, die alle 10 Minuten für die betroffenen Items persist aufruft. Diese Rule bleibt jedoch dauerhaft im Status "Initializing" und wird auch nicht ausgeführt. Rules habe ich zuvor noch nicht verwendet.
Der Code der Rule ist:
Code: Alles auswählen
configuration: {}
triggers:
- id: "1"
configuration:
cronExpression: "*/10 * * * *"
type: timer.GenericCronTrigger
conditions: []
actions:
- inputs: {}
id: "2"
label: AutoPersist
configuration:
type: application/vnd.openhab.dsl.rule
script: |-
// temperaturen persistieren
Klima_1_Temperatur.persist("influxdb");
Klima_2_Temperatur.persist("influxdb");
Klima_3_Temperatur.persist("influxdb");
Klima_4_Temperatur.persist("influxdb");
// luftfeuchtigkeiten persistieren
Klima_1_Luftfeuchtigkeit.persist("influxdb");
Klima_2_Luftfeuchtigkeit.persist("influxdb");
Klima_3_Luftfeuchtigkeit.persist("influxdb");
Klima_4_Luftfeuchtigkeit.persist("influxdb");
type: script.ScriptAction