NEWS
InfluxDB mit SendTo beschreiben
-
Im ersten Block werden über den Tag die Temperaturwerte in der Variable t gesammelt. In der Variable n wird die Anzahl der Messwerte gezählt.
Der Cron-Job soll um 0:00 Uhr den Mittelwert der Temperaturen berechnen und diesen in den Datenpunkt TagesMittel schreiben. Anschließend soll über die Funktion MittlereTemperaturInDB dieser Wert in InfluxDB abgelegt werden.
Diese Funktion function (ziel, wert, zeit) erhält als Parameter den Wert -> wert, den Timestamp -> zeit und die ID des Datenpunktes -> ziel.
zeit=zeit-12*3600*1000 // Timestamp korriegern auf Vortag 12:00 Uhr mittags sendTo('influxdb.0', 'storeState', [ id: ziel, state: {ts: zeit, val: wert, ack: false, from: ziel} ], result => console.log('added'));
Leider funktioniert das Ganze nicht. JavaScript meldet einen Fehler (compile failed) in der 3.Zeile.
Wer weiß Rat?
-
Oh je, das war wohl nicht so einfach.
Nie verzagen, Matthias Kleine fragen!
Er hat auf Anhieb erkannt, woran es liegen könnte. Der zu schreibende Datenpunkt darf nicht per ARRAY [..], sondern muss als Objekt {..} übergeben werden. Die von mir verwendeten und in der Adapter-Beschreibung aufgeführten Beispiele (https://github.com/ioBroker/ioBroker.influxdb#storeState) sind offenbar nicht frei von Fehlern.
Leute, was bin ich froh, den ioBroker-Masterkurs von Matthias gebucht zu haben. Seine Kurse (https://shop.haus-automatisierung.com/tutorials-kurse.html) sind jeden Cent wert.
MOD-EDIT: externe Links sichtbar gemacht!
-
@legro sagte: nicht frei von Fehlern.
Korrigiere sie per PR.
-
@paul53 said in InfluxDB mit SendTo beschreiben:
@legro sagte: nicht frei von Fehlern.
Korrigiere sie per PR.
Matthias von @haus-automatisierung hat ein issue auf GitHub eingestellt.