FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: StefanPie am 26 Januar 2015, 23:07:04

Titel: Werte von CM160 mit DBlog in Datenbank schreiben
Beitrag von: StefanPie am 26 Januar 2015, 23:07:04
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)
Titel: Antw:Werte von CM160 mit DBlog in Datenbank schreiben
Beitrag von: Joerky am 07 Februar 2015, 19:59:12
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