Hauptmenü

Balkendarstellung in cards

Begonnen von Damian, 08 Januar 2023, 21:57:43

Vorheriges Thema - Nächstes Thema

Damian

Es gibt demnächst einen neuen Balkendatentyp: barAvg

Falls innerhalb der definierten Zeitperiode mehrfach Daten eintrudeln, so wird bei bar immer der letzte Wert der Periode übernommen, bei barAvg wird dagegen der Mittelwert der Daten der Zeitperiode gebildet und als Balken dieser Periode dargestellt.
 
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

In der Monatsübersicht werden jetzt im aktuellen Monat die Sonntage gekennzeichnet, um sich etwas besser zurechtzufinden.

siehe Anhang:
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

jkriegl

#17
Habe mich etwas mit der Balkendarstellung beschäftigt und dazu Diagramme zur Temperatur erstellt.
Tages min/max beziehe ich aus dem Hilfs-device average (event-Problem!).
Bei min-max wird in den Halbringen der aktuelle Wert dargestellt. Bei barAvg1month wird im Halbring die aktuelle Temperatur angezeigt.
Den aktuellen Avg Tageswert habe ich mir aus dem versteckten reading gesucht.
min/max Werte kann man mit DOIF_Redings ermitteln, aber nicht alles. Funktionierendes Beisp.
avg_min: ${[muc:temperature:barAvg1month]}{min_value}
Beobachte, wenn heute die TagesminTemp unterschritten wird.
Rpi 3, Fhem, Cul 868, HM-CC-RT-DN, HM-Sec-Sco, HM-ES-PMSw1-Pl, ebus (Vaillant), ECMD, Telegram, HTTPMOD, Xiaomi, Shelly

Damian

Zitat von: jkriegl am 10 März 2023, 19:28:59
Habe mich etwas mit der Balkendarstellung beschäftigt und dazu Diagramme zur Temperatur erstellt.
Tages min/max beziehe ich aus dem Hilfs-device average (event-Problem!).
Bei min-max wird in den Halbringen der aktuelle Wert dargestellt. Bei barAvg1month wird im Halbring die aktuelle Temperatur angezeigt.
Den aktuellen Avg Tageswert habe ich mir aus dem versteckten reading gesucht.
min/max Werte kann man mit DOIF_Redings ermitteln, aber nicht alle, z.B.
avg_min: ${[muc:temperature:barAvg1month]}{min_value}
Beobachte, wenn heute die TagesminTemp unterschritten wird.

Bei barAvg ist ja das Minimum nicht der minimale Wert absolut, sondern die Säule mit dem minimalen Durchschnitt. Es wird bald barMinMax geben, dann sieht man die Schwankung innerhalb einer Zeiteinheit. Hier wird das Minimum der kleinste Wert der Minima sein und das Maximum der größte Wert der Maxima.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

jkriegl

Kleines Missverständnis: Das Beispiel funktioniert natürlich. Mit solchen DOIF_Readings kann man die Fusszeilen auslesen, aber wohl noch nicht die Durchschnittswerte (links).

Sollte nicht im Halbring, statt der aktuellen Temperatur, der berechnete Durschnittswert angezeigt werden?
Rpi 3, Fhem, Cul 868, HM-CC-RT-DN, HM-Sec-Sco, HM-ES-PMSw1-Pl, ebus (Vaillant), ECMD, Telegram, HTTPMOD, Xiaomi, Shelly

Damian

Zitat von: jkriegl am 11 März 2023, 13:13:01
Kleines Missverständnis: Das Beispiel funktioniert natürlich. Mit solchen DOIF_Readings kann man die Fusszeilen auslesen, aber wohl noch nicht die Durchschnittswerte (links).

Also, bei mir funktioniert alles wie programmiert:

defmod di DOIF bla_test {}
attr di DOIF_Readings avg: ${[bla:day:barAvg1day]}{average_value}
attr di uiTable {package ui_Table;;$TABLE='text-align:center;;'}\
card([bla:day:barAvg1day],[$SELF:avg]."Gasverbrauch in m³",undef,0,10,undef,undef,"m³",undef,"1",",fixedscaling,,,,halfring")\


man kann auch direkt den Durchschnitt ohne DOIF_Readings angeben:

card([bla:day:barAvg1day],"${[bla:day:barAvg1day]}{average_value} Gasverbrauch in m³",undef,0,10,undef,undef,"m³",undef,"1",",fixedscaling,,,,halfring")

Zitat
Sollte nicht im Halbring, statt der aktuellen Temperatur, der berechnete Durschnittswert angezeigt werden?

Das ist Ansichtssache. Im Ring wird der aktuelle Wert des Readings angezeigt, auch dann, wenn es nach der DOIF-Definition noch kein Event vom Reading und damit keine Säulen gibt.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF