FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Ralle am 02 Dezember 2017, 13:39:15

Titel: Userreading KWH
Beitrag von: Ralle am 02 Dezember 2017, 13:39:15
Hallo zusammen,
möchte aus dem Reading tarrif1_feed einen neuen Reading erzeugen der mit den Wert in KW umrechnet.
Habe schon so einiges mit UserReadings durchprobiert, leider ohne Erfolg.
z.B.
attr powerZaehler userReadings KW {UserreadingsVAL("powerZaehler","tarrif1_feed",0)/1000}

Ist das überhaupt der richtige Weg, oder sollte ich das anders machen ?
Vielen Dank
Titel: Antw:Userreading KWH
Beitrag von: abc2006 am 02 Dezember 2017, 17:00:55
welche Einheit hat denn das Reading?

und welche Einheit willst du berechnen? kW, oder kWh?

Grüße,
Stephan
Titel: Antw:Userreading KWH
Beitrag von: Ralle am 02 Dezember 2017, 17:56:18
Hallo Stefan,
wie auf dem Bild zu sehen sind es W die ich in KW umrechnen möchte.
Das Reading wird z.B. unter tariff1_feed  bereits dargestellt.

Gruß
Ralf
Titel: Antw:Userreading KWH
Beitrag von: abc2006 am 02 Dezember 2017, 18:03:35
Hi,
auf dem Bild hat tarrif1_feed keine Einheiten, und puh.. 8,9MW sind eine ganz schön hohe Leistung. Nicht unmöglich, aber hätte ich erstmal nicht vermutet.

In den Userreadings verwendest du zwischen { und } normales perl, wie auch in der myUtils:
Zitatattr powerZaehler userReadings KW {ReadingsVal("powerZaehler ","tarrif1_feed",0)/1000}

das kannst du aber noch etwas vereinheitlichen:

Zitatattr powerZaehler userReadings KW {ReadingsVal($name,"tarrif1_feed",0)/1000}

und dann, weil Watt mit 2 Nachkommastellen normalerweise etwas *zu* genau ist, und beim teilen noch mehr nachkommastellen entstehen, würde ich auf 3 stellen runden:

Zitatattr powerZaehler userReadings KW {sprintf("P: %.3f kW",ReadingsVal($name,"tarrif1_feed",0)/1000)}

Grüße,
Stephan
Titel: Antw:Userreading KWH
Beitrag von: Ralle am 02 Dezember 2017, 19:23:10
Bin begeistert, funktioniert. :)
Herzlichen Dank.