erledigt Stomzähler auslesen und aktuellen Verbauch Visualisieren

Begonnen von Inputsammler, 03 Januar 2015, 20:08:32

Vorheriges Thema - Nächstes Thema

DerFrickler

#15
die Aussage:

Zitat
Zu der Definition von Statistics selbst...

Code: [Auswählen]
<GeräteNameRegExp>
Regulärer Ausdruck für den Gerätenamen. !!! Nicht die Gerätewerte !!!

gemäß den Beispiel in der Commandref habe ich folgendes eingegeben: define statistics.test.energiebedarf01 statistics FBDECT_2000

diese Definition "wartet sich jetzt nen Wolf..." Waiting for notifications. Allem Anschein nach passiert erst etwas wenn man dem FBDECT_2000 ein .* hinzufügt.

nehme ich mal zurück... Beim Namen des Gerätes hatte ich eine "0" vergessen, klar dass dann die Definition FBDECT_2000.* dann für FBDECT_20000 anspricht.

dem FBDECT_20000 wurden alle Werte hinzugefügt:


...
   Readings:
     2015-01-09 04:46:30   control         disabled,on fn=1 > 0.00 delay:0sec do:state off
     2015-01-09 16:20:14   current         0.1602 A
     2015-01-09 16:20:15   energy          54615 Wh
     2015-01-09 04:46:30   options         powerOnState:last,lock:webUi,remoteFB,button
     2015-01-09 16:20:15   power           22.67 W
     2015-01-09 16:18:42   powerFactor     614.000
     2015-01-09 16:20:14   statCurrentDay  Min: 0.1530 Avg: 0.1573 Max: 0.1619 (since: 2015-01-09_14:14:52 )
     2015-01-09 16:20:14   statCurrentMonth Min: 0.1530 Avg: 0.1573 Max: 0.1619 (since: 2015-01-09_14:14:52 )
     2015-01-09 16:20:14   statCurrentYear Min: 0.1530 Avg: 0.1573 Max: 0.1619 (since: 2015-01-09_14:14:52 )
     2015-01-09 16:20:14   statEnergy      Hour: 8 Day: 48 Month: 48 Year: 48 (since: 2015-01-09_14:14:51 )
     2015-01-09 15:59:55   statEnergyLast  Hour: 23 Day: - Month: - Year: -
     2015-01-09 16:20:14   statPowerDay    Min: 22.53 Avg: 22.85 Max: 23.60 (since: 2015-01-09_14:14:52 )
     2015-01-09 16:20:14   statPowerMonth  Min: 22.53 Avg: 22.85 Max: 23.60 (since: 2015-01-09_14:14:52 )
     2015-01-09 16:20:14   statPowerYear   Min: 22.53 Avg: 22.85 Max: 23.60 (since: 2015-01-09_14:14:52 )
     2015-01-09 16:20:14   statVoltageDay  Min: 231.998 Avg: 234.000 Max: 235.101 (since: 2015-01-09_14:14:52 )
     2015-01-09 16:20:14   statVoltageMonth Min: 231.998 Avg: 234.000 Max: 235.101 (since: 2015-01-09_14:14:52 )
     2015-01-09 16:20:14   statVoltageYear Min: 231.998 Avg: 234.000 Max: 235.101 (since: 2015-01-09_14:14:52 )
     2015-01-09 16:18:43   state           on
     2015-01-09 16:20:14   voltage         233.252 V
   Helper:
     _98_statistics statistics.test.energiebedarf02
Attributes:
...


@Inputsammler, hast Du jetzt ausreichend Input um den gewünschten Output zu generieren? Immerhin sollten es jetzt ja 2 Alternativen sein um zumindest den Verbrauch zu "loggen". Nebenbei würde ich dir aber auch gleich empfehlen auf DbLog zu setzten. Die Performance wird es dir (zumindest in der Zukunft) danken.

Inputsammler

Hallo zusammen,

Danke an euch alle.
Ich habe durch eure Hilfe einen Weg gefunden wie ich meinen Stromzähler und das statistic Modul verwenden kann.

Vorgehensweise:

Das Script erzeugt auf meinen dummy_strom ein reading Status mit dem Zählerstand.

Dabei wird mit userreading der Zählerstand und die Unterschiede der einzielen Zählerstände berechnet und gerundet.
define dummy_strom dummy
attr dummy_strom userReadings energy { ReadingsVal($name,"state",0)}, Verbrauch difference {ReadingsVal($name,"state",0)}, Hochrechnung differential {ReadingsVal($name,"state",0)*3600},energy_current { use Math::Round qw/nearest/;; nearest('0.0001', ReadingsVal($name,"Verbrauch",0));; },Leistung { use Math::Round qw/nearest/;; nearest('0.0001', ReadingsVal($name,"Hochrechnung",0));; }


mit 3 notify übergeb ich es an ein neues dummy damit die userreadings nicht immer neu erzeugt werden.
define notify.dmy_strom.energy notify dummy_strom:energy:.* setreading dmy_strom energy $EVTPART1
define notify.dmy_strom.energy_current notify dummy_strom:energy_current:.* setreading dmy_strom energy_current $EVTPART1
define notify.dmy_strom.Leistung notify dummy_strom:Leistung:.* setreading dmy_strom Leistung $EVTPART1
Strom


Dadurch bekomme ich eine wunderbare statistik und schönde gerundete Werte.

... so und nun auf zum DBLOG --->

Danke euch nochmals

Gruß Gerd
Rpi's und Bpi's und Hw von Dirk und locutus
CCU2,F20,Ks300,1-Wire,Homematic usw ...
vitodens 300 & IstrkrM372 auslesen über USB und FHEM
RUHE IN FRIEDEN AHA1805 RIP Mallorca +29.08.16
I miss you and your Family H.H.L.L.