NEWS
Shelly Verbrauchs-Historie für Tag, Woche, Monat, Jahr
-
@spacerx Ganz lieben Dank - ich komme aber überhaupt nicht klar, wo ich nun was einfügen muss. Ich beziehe mich auf die aktuellste Version des ursprünglichen Skripts, abrufbar unter https://www.kreyenborg.koeln/shelly-verbrauchs-historie-fuer-tag-woche-monat-jahr/
-
@spacerx Hier hast Du, denke ich, einen Denkfehler, wenn Du um 23:59 alles "Tagesabschlüsse" fährst.
Denn die Zeit zwischen 23:59 und 00:00 gehört eben noch zum gleichen Tag und wenn dann um 00:00 gespeichert wird, passt das. Dir würde der Verbrauch von 23:59 bis 00:00 zum nächsten Tag gebucht werden.
-
@iobaer
im originalen Skript alles ab Zeile 402 mit dem Code der oben in CodeTags steht ersetzen.Mit der Prämisse das die Aktualisierungen der Tages-, Wochen-, Monats-, Jahreswerte nach dem oben genannten Hinweis passiert.
Natürlich alles ohne Garantie.
Alte Werte aus dem Javascript Zweig werden aber nicht übernommen. Fängt alles von vorne an. -
@skb damit hast du völlig recht. ist aber besser als wenn mir 15 Minuten fehlen weil ja alle 15min die Werte aktualisiert werden. Dann würde die Zeit von 23:45 bis 0:00 schon auf den nächsten Tag geschrieben werden. Jetzt mal nicht von deinem Skript sondern von InfluxDB weil ich nur Änderungen logge.
-
@spacerx Also bei den 15 Minuten wird ja 00, 15, 30, 45 und wieder 00 ausgeführt. Somit ist beim 5. Lauf der Rest drin. Es fehlt somit nichts.
(Editiert)
-
@skb es fehlt auch nicht!
Ich logge den Datenpunkt Gesamtverbrauch und das nur bei Änderung.
Wenn das Skript den Verbrauch der letzten 15 Minuten vor 0:00 Uhr um 0:00Uhr schreibt wird 0:00 in die Datenbank geschrieben. 0:00 Uhr gehört unter InfluxDB nun mal zum nächsten Tag. Das führt sich zwar jeden Tag fort und man merkt es gar nicht richtig weil der Verbrauch um die Uhrzeit nicht so hoch ist.
Doch stimmen dann die errechneten Werte vom Skript, die zweifelsohne stimmen, mit denen aus InfluxDB errechneten nicht überein. -
@spacerx Hier wäre der Datenpunkt "heute" eigentlich passender - so logge ich es. Dann stimmt es meiner Meinung nach.
-
@skb wenn ich heute logge dann muss ich in InfluxDB bei Monatswerten jeden Tag mit add() zusammenzählen. Habe ich den Gesamtstand reicht egal ob Tag, Woche, Monat, oder was weiß ich ein einfaches difference().
Ich hab vorher auch immer den Tageswert geloggt. Ich bin da nicht so richtig zurechtgekommen, schon weil ich aus dem Bucket mit Retention 1 Monat in ein anderes Bucket die Daten Downsample.Edit: Bei loggen von heute um 0:00 Uhr steht der Verbrauch dann einen Tag weiter im Bucket.
-
@spacerx Logg' doch, was Du willst
-
@skb genauso wie es jeder für richtig hält
-
@spacerx sorry, alles rot bei mir, Skript läuft nicht.
Wo soll ich was einfügen? Was bedeutet "ab" - soll die originale Zeile 402 stehenbleiben?
-
@iobaer oh sorry in meinem Script gibts keine Leerzeilen.
Ich kann gerade nicht an meinen Rechner, Arbeit halt. Kann dir aber anbieten später das ganze Script zu posten. Wenn es trotzdem versuchen möchtest alle Leerzeilen entfernen. Zeile 402 sollte dann am Ende einer Funktion sein. Nach einem } -
@iobaer beim original Skript mit Leerzeilen sollte das die Zeile 460 sein.
Vor:
// Erster Start und Initialisierung shelly_verbrauch_erster_start();
Also ab da, alles mit dem Code oben überschreiben.
-
@spacerx hat geklappt - besten Dank! Jetzt kann ich testen
Edit: Da passt noch immer was nicht. Vielleicht kannst Du bei Gelegenheit ja mal das vollständige Skript posten.
-
@iobaer zeig mal Fehlermeldung oder was will nicht?
-
@spacerx said in Shelly Verbrauchs-Historie für Tag, Woche, Monat, Jahr:
wil
Aktualisiert nichts, Name fehlt ebenso:
-
@iobaer ich schicke dir das Skript heute Abend komplett.
-
@spacerx
Kannst du das gesamte Scripts bitte hier einstellen? Dann haben auch andere User etwas davon. -
@martybr wie schon geschrieben, das ist das original Script in letzter Version. Dort ab Zeile 460 das Script mit dem Code von Oben überschreiben.
Heute Abend poste ich das ganze auch gern noch mal komplett. -
@spacerx
Ich habe das für mich so gelöst. Danke.