Hallo zusammen,
nach ein paar Tagen des hirnens und basteln habe ich nun eine Lösung gefunden. Wenn es interessiert:
defmod Stromzaehler1 OBIS /dev/ttyUSB0@300,7,E,1 VSM102
attr Stromzaehler1 channels {"1.8.1"=>"1.8.1_Bezug_HT","1.8.2"=>"1.8.2_Bezug_NT"}
attr Stromzaehler1 createPreValues on
attr Stromzaehler1 event-on-change-reading 1.8.0,1.8.1_Bezug_HT:1,1.8.2_Bezug_NT:1,16.7,16.7_aktuelle_Leistung:20,2.8.0,2.8.0_Einspeisung:1,Flussrichtung
attr Stromzaehler1 interval 15
attr Stromzaehler1 room Stromzaehler
attr Stromzaehler1 timestamp-on-change-reading 1.8.0,2.8.0
attr Stromzaehler1 userReadings 2.8.0_Einspeisung { ReadingsVal("Stromzaehler1","2.8.0", 0) }, \
Flussrichtung {time_str2num(ReadingsTimestamp($name, "1.8.0",0))> time_str2num (ReadingsTimestamp ($name, "2.8.0",0)) ? "1000" : "-1000"}, \
16.7_aktuelle_Leistung { ReadingsVal("Stromzaehler1","16.7", 0) * ReadingsVal("Stromzaehler1","Flussrichtung", 0)}
Viele Grüße
Christian