NEWS
Zählen eines Zustandes
-
Ist auch meine Erkentniss. Scheint nur nicht so einfach zu sein für mich, die Sache mit den Skripten. Zum Glück gibt es so nette Menschen wie den Paul, die helfen und von den ich lernen kann. Aber werde mit dem Thema wohl dennoch einige Stunden verbringen müssen.
-
@random-0 was genau soll denn das Ergebnis sein?
ich denke du kämst (wie SourceAnalytix) mit 3 DP aus: Woche, Monat und Jahr (ggf. nochmal 3 mit *_alt zur Differenzbildung)
am Ende jeden Zeitraums trägst du dort die im Zeitraum anfallende Anzahl ein (und den Gesamtzählerstand in *_alt) -
@homoran
Als Egebniss wäre cool wenn ich DP hätte in die automatisch die Anzahl der Spülmaschinendurchläufe geschrieben wird, damit ich mir das in der VIS ansehen kann wie Oft das Gerät läuft/wie oft wir die Maschine anmachen. Idealerweise sortiert nach Woche Monat Jahr.Ich glaube auch das drei DP reichen, weiß nur nicht wie eingestellt werden kann das automatisch in die jeweiligen DP geschrieben wird. Damit ich auch nach Jahren nicht regelmäßig den Ziel DP (in den reingeschrieben wird) ändern muss.
Sorry, das mit der Differenzbildung & *_alt verstehe ich nicht. Ist glaube ich, was neues für mich.
Und am Ende eines Zeitraums die Anzahl eintragen, meinst du im Blockly Script das so regeln?
Oder manuell in einen DP eintragen? -
@homoran
Würde da nicht ein einzelner DP mit 'nem Zähler reichen?
An den hängt man dann die Hostorisierung.
Den Rest kann man dann ja mit ein bisschen SQL lösen ... -
@codierknecht sagte in Zählen eines Zustandes:
Den Rest kann man dann ja mit ein bisschen SQL lösen ...
kann man das?
@random-0 sagte in Zählen eines Zustandes:
Ich glaube auch das drei DP reichen, weiß nur nicht wie eingestellt werden kann das automatisch in die jeweiligen DP geschrieben wird. Damit ich auch nach Jahren nicht regelmäßig den Ziel DP (in den reingeschrieben wird) ändern muss.
das bestimmst doch du wo es hingeschrieben wird!
Beispiel
@random-0 sagte in Zählen eines Zustandes:
das mit der Differenzbildung & *_alt verstehe ich nicht.
du musst doch eine Differenz von zwei Zählerständen bilden um einen Periodenwert zu erhalten.
Dazu brauchst du den Endwert der Vorperiode um ihn bei der Folgeperiode als Startwert zu nehmen. -
@homoran sagte in Zählen eines Zustandes:
@codierknecht sagte in Zählen eines Zustandes:
Den Rest kann man dann ja mit ein bisschen SQL lösen ...
kann man das?
Kann man - mit SQL - frag' mich aber bloß nicht, wie das mit Influx funktioniert
Nur mal so laut gedacht:
Man schreibt einen Zähler fort. Dann könnte man mit(SELECT ZAEHLERSTAND FROM TABELLE WHERE DATUM = END_OF_ZEITRAUM) - (SELECT ZAEHLERSTAND FROM TABELLE WHERE DATUM = START_OF_ZEITRAUM)
die Anzahl der Läufe ermitteln. Zeitraum ist dann mehr oder weniger beliebig ... Woche, Monat, Quartal, Halbjahr, Jahr, Dekade ... such' Dir was aus.
Alternative:
SELECT MAX(ZAEHLERSTAND) - MIN(ZAEHLERSTAND) FROM TABELLE WHERE DATUM >= STARTDATUM AND DATUM <= ENDDATUM
-
@codierknecht sagte in Zählen eines Zustandes:
Kann man - mit SQL -
aber nicht als einfacher ioBroker User mit ioBroker Bordmitteln.
-
@homoran sagte in Zählen eines Zustandes:
einfacher ioBroker User
Ich glaube, genau da steckt oft das Problem.
So 'nen ioB mit 'ner Datenbank und dann auch noch mit z.B. Grafana zu verheiraten ist ja auch alles andere als trivial.@homoran sagte in Zählen eines Zustandes:
mit ioBroker Bordmitteln
Da gebe ich Dir dann wieder Recht. Wenn man das nur im ioB (als reinen Zahlenwert) haben will, muss man halt entsprechende DP haben und ein paar Scripte erstellen.
Wir können ja Wetten abschließen, wann eine grafische Auswertung gewünscht wird ... -
@codierknecht sagte in Zählen eines Zustandes:
Wir können ja Wetten abschließen, wann eine grafische Auswertung gewünscht wird ...
klar
und das soll natürlich Grafana sein, "weil das der beste Adapter" ist!
allerdi gs würde ich das sowieso grafisch lösen.
flot oder eCharts mit zoom und scroll, mouseover und Wert ablesen - feddisch!aber wir haben 75000 Installationen und davon hat der geringste Teil die nötigen Skills.
Leider überwiegen im Forum deren Posts, so dass der Eindruck erweckt wird ioBroker sei nur etwas für Nerds.
Daher versuche ich immer wieder solche Diskussionen auf Basisniveau zurückzubringen. -
@homoran sagte in Zählen eines Zustandes:
Daher versuche ich immer wieder solche Diskussionen auf Basisniveau zurückzubringen.
Punkt für Dich