Hallo zusammen,
ich bin gerade dabei die Daten meines Viessmann Vitodens 300-W auszulesen und mit ioBroker, InfluxDB und Grafana in einem Dashboard darzustellen. Ich versuche eine Balkengrafik mit dem Gasverbrauch der letzten 7 Tage zu erstellen. Ich habe versucht aus den Gasverbrauchswerten, die ständig mitgeschrieben werden, eine entsprechende Abfrage zu machen, indem ich dann den Maximalwert des letzten Tages abfrage. Leider haben die Werte am Ende nicht unbedingt etwas mit den Werten aus der offiziellen App zu tun (auch weil nicht ganz klar ist, wann der Tag endet, scheint trotz CET eher gegen 01:30 oder so zu sein). Also lese ich jetzt heizung.gas.verbrauch.total.properties.day.value01 - .value08 (bei mir V-GasHeizung-day0x). Langer Rede kurzer Sinn, das entsprechende Balkendiagramm hat dann natürlich als Bezeichner in der x-Achse die Feldnamen V-GasHeizung-day0x:
hier das flux script:
Hallo @live
das kannst du mit einer override Bedingung machen wenn du das meinst wie in den Bildern.
lg
lufti
… bzgl Zeitversatz muss man noch folgendes berücksichtigen.
Timezone
Group by
Hallo luft22,
da hab ich einen Fehler gemacht. Ich verwende nicht das BarChart, sondern den BarGauge, da gibt es beim Overwrite nicht die Option Axes. Wenn ich den BarChart verwende sieht es so aus:
Ich denke eigentlich, dass ich statt aller Werte eigentlich auch einfach den Wert vom letzten Tag gehen könnte und dann den letzten Tageswert alle 24h abgreifen, dass habe ich aber nicht hinbekommen, die Werte sind unterschiedlich von den V-Gas-(heizung/wasser).total.day0x. Deine Antwort zum Zeitversatz sieht gut aus. Aber nachdem ich das alles schon mit InfluxDB 1.8 und Grafana schonmal auf einem free Oracle Server hinbekommen hatte (der mir leider von einem Tag zu anderen ohne besonderen Grund gecancelt wurde) und ich wieder nun auf einen lokalen Raspberry alles wieder aufsetzte muss, dachte ich ich nutze mal InfluxDB 2.6. Allerdings könnt ich hier nur die Verbindung via flux herstellen und nicht InfluxQL. Die Einstellung der Zeitgruppierung sieht unter flux anders aus, so muss ich mal suchen, wie ich Deine Zeitgruppierung in Flux zu übersetzten kann.
Vielen Dank für die schnelle Antworten,
Leif
Hallo @live
hast du bei select (Last) und (difference) gesetzt?
bzgl. Deiner anderen Frage bin ich leider überfragt. Sorry
lg
lufti
Hallo Lufti22,
ja hab ich probiert, aber sah auch komisch aus. Ich bin aber nochmals auf darauf zurückgekommen, nur den einen Wert zu nehmen und dann sieben Tage zurückzuschauen. Trotz Timezone etc kommen da aber immer an einigen Tage leicht unterschiedliche Werte heraus (+/- 0.1). Ich muss wohl in den sauren Apfel beissen und viele Videos schauen, anstatt es irgendwo in einem Tutorial zu lesen 🙂
Trotzdem vielen Dank für Deine Mühe,
Leif
P.S.: Bin sowieso gespannt wie lange Viessmann uns noch an unsere eigenen Daten läßt.
Hallo @live
schade das es nicht geklappt hat 🙁
Hast du da schon was mitbekommen das, dass api Programm eingestellt werden soll?
lg
lufti
Hallo Lufti,
nein, aber schon das Ausdünnen der Datenpunkte ist schon eigentlich schon eine Frechheit. Sie bemängeln, dass die Abfragen teuer sind, was sich einfach lösen würde, indem man den Zugriff für den Heimgebrauch direkt auf das Gerät zuläßt. Ich habe nun ein Thermometer an der Aussenwand hängen, dass ich nicht direkt abfragen kann und das Datum dann auch noch kastriert ist, Irrsinn. Meinetwegen können Sie meine Heizungsdaten ja analysieren und KI Modelle damit erstellen, aber dann bitte mit einem fairen Deal.
Gruß Leif