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?
-
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!
-
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!
-
@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.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden