ReadingsGroup - Energieampel

Begonnen von Franz Tenbrock, 04 Dezember 2013, 13:27:42

Vorheriges Thema - Nächstes Thema

Franz Tenbrock

Hallo allerseits, nach lesen lesen testen testen und grübeln brauch ich wohl doch noch einen kleinen Gedankenanstoß

Mittels der Readingsgroup bin ich ja schon ein großes Stück weiter in der Anzeige der Energiedaten von meine EM1000 WZ und GZ Geräaten.

Was klappt ist das mir die Energiewerte sehr übersichtlich angezeigt werden und das in 3 Farben je nach Wert, grün gelb rot
Ziel soll es sein den Tagesverbrauch Wochen und Monatsverbrauch farblich gekennzeichnet anzuzeigen.

Ich würde ganz gerne über einen Jahrezielverbrauch das Ganze farblich darstellen. Wie man das macht hab ich glaube ich schon raus ( Readingsgroup )
Was mir fehlt ist die verflixte Gasauswertung. Die Readings die da automatisch bereitgestellt werden bringen mich nciht weiter.

Obwohl ich die Zeile so geschrieben habe wie bei den WZ Geräten kommt einfach nicht  12123 ,1 heute zB
es kommt hartnäckig : "EMGas CUM_DAY: 5.510 CUM: 10409.630 COST: 0.00 2013-12-04 00:02:35""

Das Ganze hab ich sowohl in meinem TEST Raum als auch schon übersichtlich im Floorplan.
Einzog bei der Darstellung des Gasverbrauchs komm ich nicht weiter, das liegt wohl am logfile das anders aufgebaut ist als das der WZ Zähler
Hier 2 Bilder um das zu verdeutlichen   ( wie man sieht hab ich auch mein FHEM Desktop farblich aufgewertet ?! )

(http://testraum.jpg)

das Ganze im Floorplan

(http://floorplan.jpg)

Der Code aus der FHEM.cfg
##############################
###########################
#######      ESA 2000 Definition incl Plot  #############
#########################################################

define ESAx000WZ_5f94 ESA2000 5f94
attr ESAx000WZ_5f94 alias Strom_Verbrauch
attr ESAx000WZ_5f94 base_1 100310.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 fp_Schaubild 455,30,0,
attr weblink_ESAx000WZ_5f94 label "kWh"::"kW"
attr weblink_ESAx000WZ_5f94 plotsize 500,125
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}"

define rgStrom readingsGroup ESA000WZ_5f94
attr rgStrom room Energie


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

define ESASolar ESA2000 4675
attr ESASolar base_1 12615.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 fp_Schaubild 454,570,0,
attr weblink_ESASolar fp_webpad 400,190,0,
attr weblink_ESASolar label "kWh"::"kW"
attr weblink_ESASolar plotsize 500,125
attr weblink_ESASolar room Energie
attr weblink_ESASolar title "ESASolar - Min $data{raw_total} Min $data{min1}, Max $data{max1}, Last $data{currval1}"

define rgSolar readingsGroup ESASolar
attr rgSolar room Energie



#########################################################
#######               EM EMGas          #############
#########################################################

define EMGas CUL_EM 12
attr EMGas model CUL_EM
attr EMGas room Energie

define FileLog_EMGas FileLog ./log/EMGas-cnt.log EMGas:CNT.*
attr FileLog_EMGas logtype power8:Power,text
attr FileLog_EMGas room Energie

#define FileLog_EMGas FileLog /fhem/log/Test-EMGas-cnt.log DO-NOT-WRITE
#attr   FileLog_EMGas logtype text
#attr   FileLog_EMGas room Energie

#Und jetzt die Definitionen der Plots ... ähnlich wie im ersten Beitrag:

define 15_Plot_EMGas_0 weblink htmlCode <h3>Gasverbrauch: Rückblick 3 Tage</h3>
attr 15_Plot_EMGas_0 room Energie

define 15_Plot_EMGas_1 SVG FileLog_EMGas:power8:CURRENT
attr 15_Plot_EMGas_1 fixedrange day
attr 15_Plot_EMGas_1 label "heute - day power8 - Sum $data{sum1}"
attr 15_Plot_EMGas_1 room Energie

define 15_Plot_EMGas_2 SVG FileLog_EMGas:power8:CURRENT
attr 15_Plot_EMGas_2 fixedoffset -1
attr 15_Plot_EMGas_2 fixedrange day
attr 15_Plot_EMGas_2 label "vor 1 Tag - day power8 - Sum $data{sum1}"
attr 15_Plot_EMGas_2 room Energie

define 15_Plot_EMGas_3 SVG FileLog_EMGas:power8:CURRENT
attr 15_Plot_EMGas_3 fixedoffset -2
attr 15_Plot_EMGas_3 fixedrange day
attr 15_Plot_EMGas_3 label "vor 2 Tagen - day power8 - Sum $data{sum1}"
attr 15_Plot_EMGas_3 room Energie

#####   #auf 2 stellen kürzen

define rgGas readingsGroup EMGas
attr rgGas room Energie






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

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

define Strom_Verbrauch readingsGroup ESAx000WZ_5f94:day,month
attr Strom_Verbrauch fp_Schaubild 260,120,0,
attr Strom_Verbrauch mapping %ALIAS
attr Strom_Verbrauch room TEST
attr Strom_Verbrauch valueFormat {day => "%.2f   heute", month => "%.1f   Monat"}
attr Strom_Verbrauch valueStyle {($READING eq "day" && $VALUE > 15)?'style="color:red"':($READING eq "day" && $VALUE > 12)?'style="color:yellow"':'style="color:green"'}
#attr Strom_Verbrauch mapping %ROOM

define PV_Strom readingsGroup ESASolar:day,month
attr PV_Strom fp_Schaubild 260,650,0,
attr PV_Strom mapping %ALIAS
attr PV_Strom room TEST
attr PV_Strom valueFormat {day => "%.2f   heute", month => "%.1f   Monat"}
attr PV_Strom valueStyle {($READING eq "day" && $VALUE > 10)?'style="color:green"':($READING eq "day" && $VALUE > 5)?'style="color:yellow"':'style="color:red"'}


define Gas_Verbrauch readingsGroup EMGas:cum_day
attr Gas_Verbrauch room TEST
attr Gas_Verbrauch valueFormat {Cum_day => "%.1f ",}
attr Gas_Verbrauch mapping %ALIAS
attr Gas_Verbrauch valueStyle {($READING eq "cum_day" && $VALUE > 20)?'style="color:green"':($READING eq "cum_day" && $VALUE > 5)?'style="color:yellow"':'style="color:red"'}


Mein Problem wird wohl sein das ich die Logfiles für Gas noch ändern muss, oder ein neues Logfile, habe aber leider irgendwie immer noch keinen Plan wie ich das machen muss ohne mir mal wieder alles zu zerschiessen.

Die logdatei EMGas-cnt.log hat folgenden Inhalt ( Ausschnitt )
2013-12-04_12:50:08 EMGas CNT: 15 CUM: 10412.260  5MIN: 0.030  TOP: 0.003
2013-12-04_12:55:09 EMGas CNT: 16 CUM: 10412.260  5MIN: 0.000  TOP: 0.000
2013-12-04_13:00:10 EMGas CNT: 17 CUM: 10412.280  5MIN: 0.020  TOP: 0.003
2013-12-04_13:05:11 EMGas CNT: 18 CUM: 10412.300  5MIN: 0.020  TOP: 0.003
2013-12-04_13:10:12 EMGas CNT: 19 CUM: 10412.300  5MIN: 0.000  TOP: 0.000
2013-12-04_13:15:13 EMGas CNT: 20 CUM: 10412.340  5MIN: 0.040  TOP: 0.003
2013-12-04_13:20:14 EMGas CNT: 21 CUM: 10412.370  5MIN: 0.030  TOP: 0.003

Hier ein Snap aus fhem
(http://readings.jpg)

Wer super wenn mir einer auf die Sprünge helfen könnte.
Wäre doch ein schönes Beispiel fürs Wiki ( wo ich ja auch Teile her hab
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