Ölverbrauch Heizung aufsummieren und im Plot anzeigen

Begonnen von Guzzi-Charlie, 08 Dezember 2018, 21:38:54

Vorheriges Thema - Nächstes Thema

Guzzi-Charlie

Hallo zusammen,
Nachdem ich mich nach Jahren (keine Zeit wg. beruflichen Auslandseinsätzen) wieder aufgerafft habe und meine FHEM-Installation wieder reaktiviert habe arbeite ich nun wieder regelmäßig an deren Erweiterung.

Aktuell habe ich eine Ölverbrauchsmessung implementiert. Dank der vielen Beiträge hab ich auch schon Einiges erreicht. Ich werte über die gemessene Leistung aus wann der Brenner läuft, errechne den Ölverbrauch während der Laufzeit und logge diesen.

Ermittlung wann der Brenner läuft über ein notify:
DEF   
EC3000_650A
{if (ReadingsVal("EC3000_650A","power",0) > 300 && "dy_Oelbrenner off")
  {fhem("set dy_Oelbrenner on")}
   elsif
     (ReadingsVal("EC3000_650A","power",0) < 150 && "dy_Oelbrenner on")
{fhem("set dy_Oelbrenner off")}
}
NAME
n_Oelbrenner
NOTIFYDEV
EC3000_650A
NR
175
NTFY_ORDER
50-n_Oelbrenner
REGEXP
EC3000_650A
STATE
2018-12-08 21:36:16
TRIGGERTIME
1544301376.48858
TYPE
notify

Ölmenge während des Brennerlaufs berechnen:
DEF   
dy_Oelbrenner {if("$EVENT" eq "on") {$data{boiler_last} = time();;} elsif("$EVENT" eq "off") {$data{boiler_min} = (time()-$data{boiler_last})/60*0.04731765;;fhem "trigger n_Verbrauch_Oelbrenner $data{boiler_min}";;}}
NAME
n_Verbrauch_Oelbrenner
NOTIFYDEV
dy_Oelbrenner
NR
177
NTFY_ORDER
50-n_Verbrauch_Oelbrenner
REGEXP
dy_Oelbrenner
STATE
2018-12-08 21:38:11
TRIGGERTIME
1544301491.11928
TYPE
notify

Logfile erstellen:
DEF   
./log/boiler-%Y-%m.log dy_Oelbrenner:.*|n_Verbrauch_Oel_ges:.*|n_Verbrauch_Oelbrenner
FD
13
NAME
boiler_log
NOTIFYDEV
n_Verbrauch_Oelbrenner,n_Verbrauch_Oel_ges,dy_Oelbrenner
NR
178
NTFY_ORDER
50-boiler_log
REGEXP
dy_Oelbrenner:.*|n_Verbrauch_Oel_ges:.*|n_Verbrauch_Oelbrenner
STATE
active
TYPE
FileLog
currentlogfile
./log/boiler-2018-12.log
logfile
./log/boiler-%Y-%m.log

Ergebnis im Logfile:
2018-12-07_22:58:13 dy_Oelbrenner on
2018-12-07_22:58:19 dy_Oelbrenner off
2018-12-07_22:58:19 n_Verbrauch_Oelbrenner 0.004731765
2018-12-07_23:04:44 dy_Oelbrenner on
2018-12-07_23:10:34 dy_Oelbrenner off
2018-12-07_23:10:34 n_Verbrauch_Oelbrenner 0.276019625
2018-12-07_23:43:33 dy_Oelbrenner on
2018-12-07_23:56:13 dy_Oelbrenner off
2018-12-07_23:56:13 n_Verbrauch_Oelbrenner 0.5993569
2018-12-08_05:31:17 dy_Oelbrenner on
2018-12-08_05:59:51 dy_Oelbrenner off
2018-12-08_05:59:51 n_Verbrauch_Oelbrenner 1.351707535
2018-12-08_06:20:46 dy_Oelbrenner on
2018-12-08_06:29:21 dy_Oelbrenner off
2018-12-08_06:29:21 n_Verbrauch_Oelbrenner 0.4061431625
2018-12-08_07:03:16 dy_Oelbrenner on
2018-12-08_07:11:26 dy_Oelbrenner off
2018-12-08_07:11:26 n_Verbrauch_Oelbrenner 0.386427475
2018-12-08_08:02:56 dy_Oelbrenner on
2018-12-08_08:10:36 dy_Oelbrenner off
2018-12-08_08:10:36 n_Verbrauch_Oelbrenner 0.36276865
2018-12-08_08:58:25 dy_Oelbrenner on
2018-12-08_09:06:05 dy_Oelbrenner off
2018-12-08_09:06:05 n_Verbrauch_Oelbrenner 0.36276865

Soweit, so gut. Aber nun stoße ich aber an meine Grenzen, da ich wirklich noch ein ziemlicher Anfänger in FHEM bin und mir die meisten Sachen aus dem Forum und anderen Quellen zusammengesucht habe. Was mir jetzt noch fehlt und ich auch nach mehreren Tagen intensiver Suche und Versuchen nicht hinbekommen habe ist:

Wie kann ich die Gesamtsumme aller geloggten Ölverbrauchsmengen summieren, ebenfalls in den filelog schreiben um sie dann auch per SVGplot darzustellen? Hier stehe ich gerade (seit Tagen) komplett auf dem Schlauch. Ich komme einfach nicht weiter.

Wahrscheinlich ist das "ganz einfach", aber ich weiß es halt nicht.

Wäre für jede Unterstützung dankbar.
- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

Tommy82

Hätte da mal eine Frage zu, wie bekommst du in Fhem mit das der Öl Brenner läuft?


Gesendet von iPhone mit Tapatalk
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Guzzi-Charlie

Siehe erstes Notify.

Ich messe kontinuierlich den Stromverbrauch (zwischen 60W und 90W für die Pumpen) und 360W bis 450W wenn der Brenner läuft. Deshalb habe ich einen Grenzwert von >300W für "Brenner EIN" und <150W für "Brenner AUS" gesetzt.
- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

KernSani

Vermutlich hilft dir ein userreading mit monotonic weiter, sowas in der Art:


attr dy_Oelbrenner userReadings verbrauchTotal monotonic {ReadingsVal($name,'n_Verbrauch_Oelbrenner',0)}


Grüße,

Oli
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Tommy82

Zitat von: Guzzi-Charlie am 08 Dezember 2018, 22:18:33
Siehe erstes Notify.

Ich messe kontinuierlich den Stromverbrauch (zwischen 60W und 90W für die Pumpen) und 360W bis 450W wenn der Brenner läuft. Deshalb habe ich einen Grenzwert von >300W für "Brenner EIN" und <150W für "Brenner AUS" gesetzt.
Und wie misst du den Stromverbrauch? Das muss doch über eine Hardware gehen?


Gesendet von iPhone mit Tapatalk
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Guzzi-Charlie

Ja, sicher.

Ich benutze dafür einen EC3000-Sensor (Zwischenstecker) der über 433MHz funkt. Empfänger ist ein JeeLink am RasberryPi auf dem FHEM läuft.

Dafür kann man natürlich auch jede andere x-beliebige Hardware verwenden (Zwischenstecker mit Meßfunktion, Sonoff POW, Shelly 2/4, etc...)
- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2