FHEM Forum

FHEM - Hausautomations-Systeme => MAX => Thema gestartet von: Klaus Rubik am 02 Mai 2016, 19:05:19

Titel: [gelöst] HourCounter: wie kann ich Werte im State 2-stellig ausgeben
Beitrag von: Klaus Rubik am 02 Mai 2016, 19:05:19
Hallo,

wie muss ich das Attribute stateFormat definieren, damit die app.* Werte mit nur 2 Nachkommastellen ausgegeben werden?

Aktuell:
   STATE      h/Day Heute: 2.74611111111111 h/Day: 0.0341666666666667 h/Week: 0.00916666666666667 h/Month: 0.0183333333333333

   stateFormat h/Day Heute: appOpHoursPerDayTemp h/Day: appOpHoursPerDay h/Week: appOpHoursPerWeek h/Month: appOpHoursPerMonth

So sollte es aussehen:

STATE      h/Day Heute: 2.75 h/Day: 0.03 h/Week: 0.01 h/Month: 0.02

Vielen Dank schon mal für jede Unterstützung  :)

Viele Grüße
Klaus
Titel: Antw:HourCounter: wie kann ich Werte im State 2-stellig ausgeben
Beitrag von: Muschelpuster am 02 Mai 2016, 20:29:46
Ich habe das über User-Readings gelöst:attr myHC userReadings BetrStunden {int (ReadingsVal("myHC","pulseTimeOverall",0) / 3600 + 0.5 )}Das rundet den Total-Zähler auf volle Stunden. Ebenso können alle anderen Readings über Perl-Ausdrücke gerundet in UserReadings kopiert werden und sicher auch die o.g. Wünsche abgebildet werden. Zu dem obigen Beispiel passt man nun die Anzeige mit stateFormat an:attr myHC stateFormat BetrStunden
Aus dem Bauch raus würde ich mal sagen:attr myHC userReadings BetrStunden {int (ReadingsVal("myHC","pulseTimeOverall",0) / 36 + 0.5 )/100}

runde Grüße
Niels
Titel: Antw:HourCounter: wie kann ich Werte im State 2-stellig ausgeben
Beitrag von: justme1968 am 02 Mai 2016, 20:56:28
den code zum runden kann man auch direkt in stateFormat verwenden.

gruss
  andre
Titel: Antw:[gelöst] HourCounter: wie kann ich Werte im State 2-stellig ausgeben
Beitrag von: Klaus Rubik am 04 Mai 2016, 14:29:22
Vielen Dank, über die Lösung von Muschelpuster hat es funktioniert. Andre, Deine Variante habe ich nicht hinbekommen.

Viele Grüße