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 ?
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
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 ...
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
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 ?
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
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
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?
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
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?
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?
Hallo
geht wohl auch ohne....
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