Aus Zählerstand den aktuellen Verbrauch errechnen

Begonnen von Black7king, 01 Oktober 2017, 11:49:30

Vorheriges Thema - Nächstes Thema

Black7king

Hallo zusammen

ich bekomme aktuelle den Zählerstand durch einen Impulszähler in FHEM würde mir gerne aber daraus den aktuellen Verbrauch ausrechen lassen. Aber ich stehe gerade echt auf dem schlauch... würde ja den letzten wert minus den vorletzten machen aber keine Ahnung wie das gehen soll.

jemand eine Idee mit was ich das machen kann? irgendein Modul das die Funktion beherrscht?

danke für eure Hilfe

der-Lolo

Schau mal in der Comandref Electricity Calculator

Black7king

okay klingt erstmal gut. danke für den tipp
jetzt muss ich mich da nur noch rein finden

Frank_Huber

ich mach das über at und bischenPerl, Tages, Wochen und Monatsverbrauch.
Die ganzen Verbrauchswerte stehen dann im Dummy.
Hier das Beispiel für den Monat:
defmod Verbrauch_Monat at *00:01:00 {\
if ($mday == 1) {\
\
use Math::Round qw/round/;;\
\
my $wert1=ReadingsVal("ETA_Vorrat_1_Silo","Silo_Vorrat","--");;\
my $wert2=ReadingsVal("ETA_Vorrat_2_Kessel","Vorrat_2_Kessel","--");;\
my $wert4=$wert1+$wert2;;\
my $wert3=ReadingsVal("Verbrauch","Pelletslager1ter","--");;\
my $wert5=$wert3-$wert4;;\
fhem("setreading Verbrauch Pelletslager1ter $wert4");;\
fhem("setreading Verbrauch PelletsverbrauchMonat $wert5");;\
\
my $wert6=ReadingsVal("Stromzaehler","total_consumption","--");;\
my $wert7=$wert6/1000;;\
my $wert8=ReadingsVal("Verbrauch","Stromzaehler1ter","--");;\
my $wert9=$wert7-$wert8;;\
$wert9 = Math::Round::nearest('0.1',$wert9);;\
fhem("setreading Verbrauch Stromzaehler1ter $wert7");;\
fhem("setreading Verbrauch StromverbrauchMonat $wert9");;\
\
WriteStatefile()\
}}


Pelletsverbrauch:
- hole Vorrat Silo, hole Vorrat Kessel, bilde Summe.
- hole Bestand vom letzten 1ten.
- Bestand letzter 1ter minus aktueller Bestand = Verbrauch
- schreibe aktuellen Bestand in das reading 1ter.
- schreibe Verbrauch in reading PelletsverbrauchMonat.

beim Stromverbrauch das selbe,m nur dass hier die Summenbildung Silo & Kessel wegfällt.