FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Black7king am 01 Oktober 2017, 11:49:30

Titel: Aus Zählerstand den aktuellen Verbrauch errechnen
Beitrag von: Black7king am 01 Oktober 2017, 11:49:30
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
Titel: Antw:Aus Zählerstand den aktuellen Verbrauch errechnen
Beitrag von: der-Lolo am 01 Oktober 2017, 11:51:40
Schau mal in der Comandref Electricity Calculator
Titel: Antw:Aus Zählerstand den aktuellen Verbrauch errechnen
Beitrag von: Black7king am 01 Oktober 2017, 13:11:02
okay klingt erstmal gut. danke für den tipp
jetzt muss ich mich da nur noch rein finden
Titel: Antw:Aus Zählerstand den aktuellen Verbrauch errechnen
Beitrag von: Frank_Huber am 01 Oktober 2017, 13:50:22
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.