Integer / Float Mischung

Anbindung des Controllers an externe Hausautomationssysteme.
markus
Beiträge: 168
Registriert: 23. Januar 2019, 10:57

Integer / Float Mischung

Beitrag von markus »

Hallo Alex,
ich spiele gerade damit mir Daten in eine Datenbank einzulesen.

Ich bekomme gerade ein Problem da anscheinend der Controller, bei genauen Temperaturen z.B. 5°C einen Integer Wert liefert. Mein Field Key ist in der DB nämlich auf float eingestellt, weswegen er keinen Integer importieren kann.
Ist das evtl. ein kleiner Fehler? Im One Wire sollte ja eigentlich die 5.00 anstehen.
Das macht mir dann natürlich beim Import in die DB Probleme.

Nichts dramatisches, weil mir ja nur sehr wenige Werte dadurch verloren gehen (Wann ist schon mal genau .00), bekomme dennoch immer mal wieder die Fehlermeldung.
Vllt. etwas für das nächste Update.
Ich könnte natürlich das auch in meinem Import umbiegen, aber vllt. trifft es andere ja auch.
genau_5.png
genau_5.png (3.3 KiB) 52 mal betrachtet

Benutzeravatar
Alex
Administrator
Beiträge: 9988
Registriert: 28. Mai 2014, 23:00

Re: Integer / Float Mischung

Beitrag von Alex »

...der Controller liefert nur ein INT an die Webseite für die Temperatur (aus der GetState.csv)... fertigen Temperaturwert muss man daraus eh erstmal selber berechnen (:16 teilen oder mit 0.0625 multiplizieren).

markus
Beiträge: 168
Registriert: 23. Januar 2019, 10:57

Re: Integer / Float Mischung

Beitrag von markus »

@Sven
Könnte das dann evtl ein Problem mit deinem Script für IO Broker sein?

Zeile ist vermutlich:
setState('javascript.0.PoolController.Temperatur'+[i-7], parseFloat(Number(wert).toFixed(2)));

Aber sollte es doch eigentlich mit toFixed2 richtig machen. Ist es dann nicht doch in der GetState schon falsch?

Benutzeravatar
Alex
Administrator
Beiträge: 9988
Registriert: 28. Mai 2014, 23:00

Re: Integer / Float Mischung

Beitrag von Alex »

Die GetState liefert nur Ganzzahlen...