Übergabe S7_ARead verändert Werte

Begonnen von martin2day, 01 Februar 2017, 16:33:45

Vorheriges Thema - Nächstes Thema

martin2day

Hallo zusammen,

ich bin da auf ein Phänomen gestossen, was ich persönlich nicht weiß wie ich es umgehen soll. :-)
Ich lese meine Temperaturen von der SPS im float Format ein, weil ich auf eine Kommastelle genau messe.

Ich hatte erst die Idee (auch umgesetzt) die Werte als Int*10 zu übertragen und diese dann in FHEM per userReadings wieder /10 zu teilen, aber das ist frisst bei einigen Temperaturen ganz schön Zeit und Rechenleistung.
So ist die Übertragung per Float entstanden.
Auch hier Übertage ich auf eine Kommastelle genau.
Wenn in der SPS Werte mit einer 0 bzw. einer 5 nach dem Komma, also 11,0 oder 12,5, übertragen werden funktioniert dies super, aber sobald hinter dem Komma eine andere Zahl steht geht dies nicht mehr.

Beispiel: Derzeit habe ich 4.3e+0 in der SPS eingegeben, Fhem spuckt mir bei einer Definition float 4.40000019073486 aus.
Mit UserReadings möchte ich ungern runden...

Hat jemand eine Idee? :-)

Gruß Martin