EM1000S - kummulierter Tagesverbrauch im Plot

Begonnen von cotecmania, 07 Januar 2014, 21:53:55

Vorheriges Thema - Nächstes Thema

cotecmania

Hi,

jetzt hab ich glaub alle EM1000 Threads durch aber keine Lösung für mein Problem gefunden.

Die 5min-Werte aus dem Standard-Log kann ich ja mit der power8.gplot darstellen.

2014-01-01_00:03:02 CUL_EM_1 CNT: 44 CUM: 441.467  5MIN: 0.320  TOP: 0.323
2014-01-01_00:08:02 CUL_EM_1 CNT: 45 CUM: 441.493  5MIN: 0.320  TOP: 0.312
2014-01-01_00:13:03 CUL_EM_1 CNT: 46 CUM: 441.520  5MIN: 0.320  TOP: 0.380
2014-01-01_00:18:03 CUL_EM_1 CNT: 47 CUM: 441.553  5MIN: 0.400  TOP: 0.380
2014-01-01_00:23:04 CUL_EM_1 CNT: 48 CUM: 441.587  5MIN: 0.400  TOP: 0.377

Ich möchte in diesem Plot aber noch zusätzlich eine ansteigende Linie mit dem kummulierten Tagesdverbrauch darstellen.
Kann ich das rein ueber das Plotfile machen ? Wenn ja wie ? Das wäre auch die universellste Lösung.

Oder muss ich mir die wachsende Tagessumme ueber einen Dummy selbst staendig berechnen und zusätzlich ins Log schreiben ?


FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

Puschel74

Hallo,

Zitatjetzt hab ich glaub alle EM1000 Threads durch aber keine Lösung für mein Problem gefunden.

Und da wurde nicht einmal "average" erwähnt?
Komisch.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

cotecmania

Ich will keine Durchschnittswerte sondern die kummulierte Summe der angezeigten Werte.

Sag mir doch einfach, ob das rein über das PLOT-file geht, dann suche ich da weiter, oder ob ich mir die Werte zusätzlich berechnen und speichern muss.

Aussehen sollte es so wie im Anhang ...
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

justme1968

wenn der wert hinter CUM: das ist was du plotten willst ist der wert schon da. du musst nur mit dem plot editor konfigurieren das dafür auch eine kurve gezeichnet wird. von hand kannst du dein plot8top10.gplot kopieren in ein plot6+8.gplot und zusätzlich statt der zeile #FileLog 10::0: eine zeile #FileLog 6::0: und die beschriftungen anpassen.

wenn CUM: nicht der wert ist um den es geht kannst du dir mit einem user reading ein zusätzliches reading mit dem aufsummierten werten erstellen und loggen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

cotecmania

CUM ist nicht der Wert den ich plotten will sondern ich will die 5min-Werte aufsummieren.
Geht das "nur" mit einem Reading und loggen der Werte ?
So kann man ja sowas "im nachhinein" nie mehr darstellen, wenn die enstprechenden Logwerte nicht bereits vorhanden sind.

Gibt es keine "dynamische" Lösung über eine online Berechnung bei der Darstellung ? 
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

Puschel74

Hallo,

ZitatIch will keine Durchschnittswerte sondern die kummulierte Summe der angezeigten Werte.
Sag mir doch einfach,...
...

ZitatSo kann man ja sowas "im nachhinein" nie mehr darstellen, wenn die enstprechenden Logwerte nicht bereits vorhanden sind.
Doch.
Du musst die Werte nur nachträglich in das Logfile einfügen.

ZitatGibt es keine "dynamische" Lösung über eine online Berechnung bei der Darstellung ?
Nein.
Ein FB soll die Plots ja auch noch darstellen können daher wird nichts dynamisch berechnet.

Zitatsondern ich will die 5min-Werte aufsummieren.
Schön.
Zu was?
Zu einem Stundenwert?
Zu einem Tageswert?
Zu einem Monatswert?

Sollte dein Zähler die Tageswerte nicht liefern dann musst du diese selbst berechnen.
Ich meine aber das meine EM1000 die Tageswerte am Anfang des neuen Tages an FHEM schicken.

Zitat2014.01.08 00:00:18 3: CUL_EM Strom: CUM_DAY: 11.979 CUM: 229914.816 COST: 2.09
2014.01.08 00:00:27 3: CUL_EM CUL_EM_7: CUM_DAY: 0.635 CUM: 1095.582 COST: 0.00
2014.01.08 00:01:25 3: CUL_EM Waesche: CUM_DAY: 0.189 CUM: 3354.084 COST: 0.00
2014.01.08 00:01:25 3: CUL_EM Gefrierschrank: CUM_DAY: 0.029 CUM: 746.077 COST: 0.00
Schau mal in dein LogFile  ;)

ZitatAussehen sollte es so wie im Anhang ...
Na dann hast du ja schon einen passenden Plot.

Was brauchst du jetzt noch?

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

justme1968

da ein plot nur die werte kennt die er gerade anzeigt ist das einzige was eventuell ginge ist im plot die werte von anfang bis ende aufsummieren. das wäre dann aber abhängig von zoomstufe und wohin du gerade gescrollt hast. ist also ziemlich sicher nicht das was du willst.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

P.A.Trick

Ich koche den Thread noch einmal auf. Ich würde gerne den aktuellen Verbrauch (also nach 0:00 Uhr) in einem Dummy zur Verfügung haben.
Average ist keine Lösung, wie bereits oben schon erwähnt. Es soll dann im Dashboard aktualisiert angezeigt werden. Ein Lösung kann dann Notify sein oder geht's noch einfacher?
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

Franz Tenbrock

Hallo
so sieht es bei mir im Dashboard aus
das ist der Code:

#########################################################
#######      ESA 2000 Definition incl Plot  #############
#########################################################

define ESAx000WZ_5f94 ESA2000 5f94
attr ESAx000WZ_5f94 alias Strom_Verbrauch
attr ESAx000WZ_5f94 base_1 100320.9
attr ESAx000WZ_5f94 event-on-update-reading state,raw_total,actual_ticks,diff_ticks,actual,raw_total,.*_last,raw,day,month,year,month_*
attr ESAx000WZ_5f94 room Energie

define FileLog_ESAx000WZ_5f94 FileLog ./log/ESAx000WZ_5f94-%Y.log ESAx000WZ_5f94
attr FileLog_ESAx000WZ_5f94 logtype text
attr FileLog_ESAx000WZ_5f94 room Energie

define weblink_ESAx000WZ_5f94 SVG FileLog_ESAx000WZ_5f94:weblink_ESAx000WZ_5f94:CURRENT
attr weblink_ESAx000WZ_5f94 group Plot
attr weblink_ESAx000WZ_5f94 label "kWh"::"kW"
attr weblink_ESAx000WZ_5f94 plotsize 550,150
attr weblink_ESAx000WZ_5f94 room Energie
attr weblink_ESAx000WZ_5f94 title "ESAx000WZ_5f94 - Min $data{raw_total} Min $data{min1}, Max $data{max1}, Last $data{currval1}"

#########################################################
#########       Solar -Energie              #############
#########################################################

define ESASolar ESA2000 4675
attr ESASolar base_1 12607.4
attr ESASolar event-on-update-reading state,raw_total,actual_ticks,diff_ticks,actual,raw_total,.*_last,raw
attr ESASolar room Energie

define FileLog_ESASolar FileLog ./log/ESASolar-%Y.log ESASolar
attr FileLog_ESASolar logtype text
attr FileLog_ESASolar room Energie

define weblink_ESASolar SVG FileLog_ESASolar:weblink_ESASolar:CURRENT
attr weblink_ESASolar group Plot
attr weblink_ESASolar label "kWh"::"kW"
attr weblink_ESASolar plotsize 550,150
attr weblink_ESASolar room Energie
attr weblink_ESASolar title "ESASolar - Min $data{raw_total} Min $data{min1}, Max $data{max1}, Last $data{currval1}"

############################################
###      EM Gas
############################################

define Gas CUL_EM 11
attr Gas room Gas

#define EnergieD FileLog ./log/EnergieD-%Y-%m-%d.log (E.Verb:W)|(E.Prod:W)|(nt5000:reading).*
#attr EnergieD archivedir /home/fhem/fhemarchive
#attr EnergieD nrarchive 30
#attr EnergieD room Gas

#define EnergieM FileLog ./log/EnergieM-%Y-%m.log  E.(Verb|Prod):.*day.*
#attr EnergieM archivedir /home/fhem/fhemarchive
#attr EnergieM nrarchive 12
#attr EnergieM room Gas

#define EnergieY FileLog ./log/EnergieY-%Y.log  E.(Verb|Prod):.*month.*
#attr EnergieY room Gas


define Gasverbrauch readingsGroup Gas:CUM_DAY
define FileLog_Gas FileLog ./log/Gas-%Y.log Gas:CNT.*
attr FileLog_Gas logtype power8:Power,text
attr FileLog_Gas room Gas

define SVG_FileLog_Gas SVG FileLog_Gas:SVG_FileLog_Gas:CURRENT
attr SVG_FileLog_Gas group Test
attr SVG_FileLog_Gas plotsize 550,170
attr SVG_FileLog_Gas room Gas

#########################################################
#######          Verbrauchsanzeige          #############
#########################################################

### http://www.fhemwiki.de/wiki/ReadingsGroup

define Strom_Verbrauch readingsGroup ESAx000WZ_5f94:day,month,raw_total
attr Strom_Verbrauch group Verbrauch
attr Strom_Verbrauch mapping %ALIAS
attr Strom_Verbrauch room Verbrauch
attr Strom_Verbrauch valueFormat {day => "%.2f   heute", month => "%.1f   Monat",raw_total => "%.1f Zähler"}
attr Strom_Verbrauch valueStyle {($READING eq "day" && $VALUE > 15)?'style="color:white"':($READING eq "day" && $VALUE > 12)?'style="color:yellow"':'style="color:white"'}

define PV_Strom readingsGroup ESASolar:day,month,raw_total
attr PV_Strom group Verbrauch
attr PV_Strom mapping %ALIAS
attr PV_Strom room Verbrauch
attr PV_Strom valueFormat {day => "%.2f   heute", month => "%.1f   Monat",raw_total => "%.1f Zähler"}
attr PV_Strom valueStyle {($READING eq "day" && $VALUE > 10)?'style="color:white"':($READING eq "day" && $VALUE > 5)?'style="color:yellow"':'style="color:white"'}


such dir das aus was du brauchst.
(http://em1000.jpg)

und hier die Plot definition
(http://svg1.jpg)


Leider funktioniert die Anzeige für EM1000GZ immer nochnicht.
Da werden andere Werte angegeben und irgendwie bekomm ich das nicht hin
meineEnergieampel ist seit Moinaten nicht komlett, irgendwie hab ich es auch aufgegeben

fehlt sonst noch was ??

manchmal sucht man sich wirklich nen Wolf, wäre schön wenn das eine odere andere im Wiki ausführlicher beschrieben wäre.
Super das Einsteiger PDF !!!!!!!!!! ( schon zig mal gelesen / überflogen)
mit jedem Beispiel was neues gelernt
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

P.A.Trick

Nun ja mir fehlt der aktuelle Verbrauch in KW/h nach 0:00 Uhr :-)

Ich habe mal folgendes versucht:

define StromVerbrauchTag dummy
attr StromVerbrauchTag alias Stromverbrauch (heute)
attr StromVerbrauchTag group Strom
attr StromVerbrauchTag room _Energie
define notify_StromVerbrauchTagSet notify Strom:* {my $curval =ReadingsVal("Strom","current","");; my $lastvalue=Value("StromVerbrauchTag");; my $mynewval=$lastvalue+$curval;; fhem ("set StromVerbrauchTag $mynewval")}
attr notify_StromVerbrauchTagSet room _Notify

define StromVerbrauchTag_reset at *00:00 { fhem("set StromVerbrauchTag 0");; }
attr StromVerbrauchTag_reset room _Cron


Jetzt fehlt mir nur noch der Zähler, da der Wert ja alle 5 Minuten kommt, muss der StromVerbrauchTag durch die Anzahl der Messpunkte dividiert werden, oder bin ich im falschen Film?
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

Litle_Bob

Zitat von: Franz Tenbrock am 08 März 2014, 20:50:09
Hallo
so sieht es bei mir im Dashboard aus
das ist der Code:


############################################
###      EM Gas
############################################

define Gas CUL_EM 11
attr Gas room Gas




Leider funktioniert die Anzeige für EM1000GZ immer nochnicht.

Ist es korrekt das du kein corr1 und corr2 Wert angegeben hast? Laut commandref muss doch bei einem Gaszähler corr1=0.01 und corr2=0.002 angeben werden, oder?

Franz Tenbrock

cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Litle_Bob

Ok wußte ich gar nicht. Gleich mal ausprobiert und FHEM schreibt mir folgenden Eintrag in den Einstellungen:

STATE CNT: 196 CUM: 3148.007 5MIN: 0.010 TOP: 0.021
TYPE CUL_EM
corr1 0.01
corr2 0.01