userReadings difference runden

Begonnen von Edi77, 12 Mai 2020, 19:24:12

Vorheriges Thema - Nächstes Thema

Edi77

Hallo,

Versuche schon seit ein paar Stunden den wert eines userReadings difference zu runden.
Habe es schon mit round und sprintf probiert, leider ohne Erfolg.


userReadings mueSvh difference {sprintf("%.3f",(ReadingsVal("ArduinoGammaCounter_CN_TIME_dummy","state",0))*0.00812*60)


Wenn ich sprintf.... einzeln in der Zeile eingebe oder auch mir round funktioniert es, klar nicht der difference aber es geht, und die komplette Zeile mit userReadings mueSvh difference nicht.  :o
Master FHEM 6 als VM auf ESX Ubuntu 20.04 LTS mit MAXCube/MAX!/FS20|TabletUI|Flightradar|Tasmota|TTN Lora|CCU3 HomematicIP|RPi mit GammaScout|MQTT EasyESP 8266|LuftdatenInfo|deCONZ HUEDev|probemon|Siemens Logo|P4D|3D PRINTER RAISE3D

Otto123

Hi,

ich denke im Moment der "difference" wird neu gerechnet und es ensteht wieder eine neuer Fließkomma Wert.

Die Rundung oder Formatierung macht nur wirklich Sinn in der allerletzten Stufe der Ausgabe!

Also entweder noch ein reading
mueSvh3 {sprintf("%.3f",ReadingsVal("$name","mueSvh",0)}
Oder an der Stelle der Darstellung stateFormat oder wo auch immer.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Edi77

Verstehe...

Habe auch schon stateFormat probiert, allerdings hat sich das das Reading "STATE" mit dem gerundeten Wert von mueSvh gefüllt und mueSvh hat immer noch ~ 10 Stellen hinterm Komma


stateFormat {(round((ReadingsVal("ArduinoGammaCounter_CN_TIME_dummy","mueSvh",0)),3))}
Master FHEM 6 als VM auf ESX Ubuntu 20.04 LTS mit MAXCube/MAX!/FS20|TabletUI|Flightradar|Tasmota|TTN Lora|CCU3 HomematicIP|RPi mit GammaScout|MQTT EasyESP 8266|LuftdatenInfo|deCONZ HUEDev|probemon|Siemens Logo|P4D|3D PRINTER RAISE3D

Otto123

Hätte ich so erwartet ;)

Was findest Du daran falsch?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Edi77

Habe jetzt einen Dummy erstellt und so funktioniert es ........ dachte es gibt evtl. eine einfachere Lösung
Master FHEM 6 als VM auf ESX Ubuntu 20.04 LTS mit MAXCube/MAX!/FS20|TabletUI|Flightradar|Tasmota|TTN Lora|CCU3 HomematicIP|RPi mit GammaScout|MQTT EasyESP 8266|LuftdatenInfo|deCONZ HUEDev|probemon|Siemens Logo|P4D|3D PRINTER RAISE3D