[gelöst] HourCounter: wie kann ich Werte im State 2-stellig ausgeben

Begonnen von Klaus Rubik, 02 Mai 2016, 19:05:19

Vorheriges Thema - Nächstes Thema

Klaus Rubik

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
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

Muschelpuster

#1
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
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

justme1968

den code zum runden kann man auch direkt in stateFormat verwenden.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Klaus Rubik

Vielen Dank, über die Lösung von Muschelpuster hat es funktioniert. Andre, Deine Variante habe ich nicht hinbekommen.

Viele Grüße
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS