Autor Thema: Ölverbrauch Heizung aufsummieren und im Plot anzeigen  (Gelesen 214 mal)

Offline Guzzi-Charlie

  • New Member
  • *
  • Beiträge: 29
Ölverbrauch Heizung aufsummieren und im Plot anzeigen
« am: 08 Dezember 2018, 21:38:54 »
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.
« Letzte Änderung: 08 Dezember 2018, 21:52:24 von Guzzi-Charlie »
- Raspberry PI 3+: (Cuno V2 mit 2x KS300, JeeLink mit 9x EC3000, Wetterstation WS101 (USB über Fowsr) ==> außer Betrieb
- Stromzähler: 38x DRS155M (B+G E-Tech) FHEM nicht möglich
- LAN: Intertechno LAN-Gateway mit 28x RMF-R1 (Rohrmotor24) ==> noch nicht in FHEM
- DECT: 4x DECT200
- WLAN: 1x Shelly 4

Offline Tommy82

  • Hero Member
  • *****
  • Beiträge: 2331
Antw:Ölverbrauch Heizung aufsummieren und im Plot anzeigen
« Antwort #1 am: 08 Dezember 2018, 22:09:24 »
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 Stretch 4.18.8-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 2012,FB6590
Hanspreed 13,3 Zoll Wandtablett mit FTUI

Offline Guzzi-Charlie

  • New Member
  • *
  • Beiträge: 29
Antw:Ölverbrauch Heizung aufsummieren und im Plot anzeigen
« Antwort #2 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.
- Raspberry PI 3+: (Cuno V2 mit 2x KS300, JeeLink mit 9x EC3000, Wetterstation WS101 (USB über Fowsr) ==> außer Betrieb
- Stromzähler: 38x DRS155M (B+G E-Tech) FHEM nicht möglich
- LAN: Intertechno LAN-Gateway mit 28x RMF-R1 (Rohrmotor24) ==> noch nicht in FHEM
- DECT: 4x DECT200
- WLAN: 1x Shelly 4

Offline KernSani

  • Moderator
  • Hero Member
  • ***
  • Beiträge: 2219
Antw:Ölverbrauch Heizung aufsummieren und im Plot anzeigen
« Antwort #3 am: 08 Dezember 2018, 23:15:23 »
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, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Offline Tommy82

  • Hero Member
  • *****
  • Beiträge: 2331
Antw:Ölverbrauch Heizung aufsummieren und im Plot anzeigen
« Antwort #4 am: 08 Dezember 2018, 23:35:30 »
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 Stretch 4.18.8-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 2012,FB6590
Hanspreed 13,3 Zoll Wandtablett mit FTUI

Offline Guzzi-Charlie

  • New Member
  • *
  • Beiträge: 29
Antw:Ölverbrauch Heizung aufsummieren und im Plot anzeigen
« Antwort #5 am: 08 Dezember 2018, 23:39:58 »
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...)
- Raspberry PI 3+: (Cuno V2 mit 2x KS300, JeeLink mit 9x EC3000, Wetterstation WS101 (USB über Fowsr) ==> außer Betrieb
- Stromzähler: 38x DRS155M (B+G E-Tech) FHEM nicht möglich
- LAN: Intertechno LAN-Gateway mit 28x RMF-R1 (Rohrmotor24) ==> noch nicht in FHEM
- DECT: 4x DECT200
- WLAN: 1x Shelly 4

 

decade-submarginal