Hallo,
bin neu hier und beschäftige mich seit kurzem mit Fhem.
Hab mir jetzt das OWL +USB zugelegt um den Stromverbrauch aufzuzeichen. Leider habe ich Probleme dabei
die gewünschten Werte in die Datenbank einzutragen :-[.
Eigentlich will ich nur die Readings von Watt und Ampere mitloggen.
Event in Fhem sieht so aus:
2015-01-26 22:57:54 CM160 CM160 A: 1.54 A, W: 323.40 W, C: 0.0970 €/h, CO2: 0.1908 kg/h
2015-01-26 22:58:06 CM160 CM160 A: 1.68 A, W: 352.80 W, C: 0.1058 €/h, CO2: 0.2082 kg/h
und in der Fhem.cfg ist es so definiert:
define logdb DbLog db.conf (.*:(power).*)|(CM160:(A|W).*)
attr logdb room Logging
define CM160 CM160 /dev/ttyUSB0
attr CM160 costPerKwh 0.30
attr CM160 currency €
attr CM160 room EnergieMessung
attr CM160 voltage 210
#attr CM160 co2Factor 0.59
in die Datenbank wird aber nur A geloggt, der andere Eintrag für "power" funktioniert aber.
Was mache ich da falsch? Weis nicht mehr weiter.
Die Datenbankeinträge habe ich noch angehängt.
(http://forum.fhem.de/index.php?action=dlattach;topic=32860.0;attach=26232;image)
Hallo Stefan,
hast du schon eine Lösung?
ich bin auch neu und hab eine ähnliches Problem. Das schreiben in Mysql klappt bei mir. Ich extrahiere mir die Leistung.
Mein Code sieht so aus:
#OWL Energiemessung
define CM160 CM160 /dev/ttyUSB0
attr CM160 loglevel 6
attr CM160 room ENERGY
#zusaetzliche Attribute
#attr CM160 co2Factor 0.59
#attr CM160 costPerKwh 0.30
#attr CM160 currency €
#attr CM160 voltage 230
###############################################################################
define Leistung dummy
attr Leistung room ENERGY
attr Leistung event-on-change-reading state
define WattUsageAnDummy at +*00:00:05 { my $d= ReadingsVal("CM160","W",0);; fhem("set Leistung $d " );;}
attr WattUsageAnDummy room ENERGY
define myDBLog_Leistung DbLog ./FHEM/dblog/db.conf Leistung
Allerdings muss ich noch den Wert von der Einheit trennen und weiß nicht wie? Das mit dem Modul X_DbLog_splitFn hab ich noch nicht begriffen :-(
Gruß Jörg