[gelöst] [98_ModbusAttr.pm] Registerwert in Festkommawert in Float umwandlen

Begonnen von andi11, 18 Juli 2020, 12:35:50

Vorheriges Thema - Nächstes Thema

andi11

Ich kapier da was mit unpack und Format nicht. Mein Reading
GridFreq hat den Wert 5000.00 es ist im Gerät ein Integer Wert. Allerdings hätte ich ihn gerne durch 100 geteilt für die Anzeige. Per Userreading würde es gehen, aber das icht nicht elegant. Wie kann ich das mit unpack und sonstigen Tricks vom Modul / Perl machen?


attr Stromverbrauch_Zaehler3 dev-h-defLen 2
attr Stromverbrauch_Zaehler3 dev-h-defPoll 1
attr Stromverbrauch_Zaehler3 dev-h-defUnpack n
attr Stromverbrauch_Zaehler3 dev-timing-commDelay 0.5
attr Stromverbrauch_Zaehler3 dev-timing-timeout 5
attr Stromverbrauch_Zaehler3 obj-h304-format %.2f
attr Stromverbrauch_Zaehler3 obj-h304-reading GridFreq

andi11

kann mir die Frage selbst beantworten:
Vor lauter rumprobiererei hab ich überlesen das es dafür expr gibt, um den Wert zu formatieren.

attr Stromverbrauch_Zaehler3 obj-h304-expr $val/1000