NEWS
Daten aus der Fritzbox visualisieren
-
@werners läuft MariaDB/MySQL auf dem Server? ist der SQL-Adapter installiert?
Werden diese DP mit dem SQL-Adapter protokolliert?
0_userdata.0.FritzBox.Traffic.Traffic_IN 0_userdata.0.FritzBox.Traffic.Traffic_OUT 0_userdata.0.FritzBox.Traffic.Tag_IN 0_userdata.0.FritzBox.Traffic.Tag_OUT 0_userdata.0.FritzBox.Traffic.Monat_IN 0_userdata.0.FritzBox.Traffic.Monat_OUT
Ro75.
-
-
@werners sagte in Daten aus der Fritzbox visualisieren:
ja läuft über einen sql Adapter
Bitte mal zeigen.
Ro75.
-
-
@werners Die Einstellungen zu den von mir aufgeführten Datenpunkte. Der SQL-Adapter alleine reicht nicht.
Ro75.
-
-
@werners für alle DP? Welche Aufbewahrungsdauer?
Aufbewahrungsdauer:
Tag_IN und Tag_OUT = 3 Monate
Monat_IN und Monat_OUT = 2 JahreRo75.
-
-
@werners Noch eine Frage. Hast du "moment" als zusätzliches NPM-Modul in JS-Adapter eingetragen?
Ro75.
-
-
@werners also für das Skript bitte "moment" einfügen.
Hab das wohl vergessen oder "vorausgesetzt".
Ro75.
-
-
@werners im JS-Adapter ist "sendto" erlaubt/aktiviert?
Ro75
-
-
also die Fehlermeldung deuted darauf hin dass kein Ergebnis zurück kommt. Hier tippe ich darauf dass als Datenbank SQLITE verwendet wird. Dann allerdings muss die DB Bezeichnung iobroker. vor den Tabellennamen wegfallen.
wenn schon moment(der Nachfolger ist luxon) verwendet wird, dann sollte man es auch verwenden!
const moment = require('moment'); let tsNow = moment().startOf('month').unix() * 1000;
es geht aber auch mit Bordmitteln:
const ts1 = new Date(); ts1.setDate(1); ts1.setHours(0, 0, 0, 0); log(ts1.getTime());
letztlich noch das query, das kann man vereinfachen und sich somit 1 Abfrage spareb
const query = `select sum(ts_number.val) as monatssumme from datapoints join ts_number on datapoints.id = ts_number.id and datapoints.name = "${Traffic_Tag_IN}" where ts_number.ts >= ${tsNow}`; sendTo('sql.0', 'query', query, (res) => { log(res.result[0].monatssumme) })
-
als das ist eine MySQL Datenbank
ich kann das mal testen, aber was muss ich wie jetzt ersetzen?Gruß
Werner -
@werners sagte in Daten aus der Fritzbox visualisieren:
als das ist eine MySQL Datenbank
ich kann das mal testen, aber was muss ich wie jetzt ersetzen?Gruß
Wernerzeige zuerst mal die Einstellungen deines SQL Adapters
-
-
@werners mich hätte dein Datenbankname interessiert, ist der iobroker ? Wenn nicht muss das auch in den Selects geändert werden
-
Nein die heist anderst.
muss ich überall wo was mit
SELECT id FROM iobroker.datapoints
steht das iobroker dann entsprechend umbenennen?Gruß
Werner