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
welche Einheit hat denn das Reading?
und welche Einheit willst du berechnen? kW, oder kWh?
Grüße,
Stephan
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
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
Bin begeistert, funktioniert. :)
Herzlichen Dank.