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.
Integer / Float Mischung
-
Alex
- Administrator
- Beiträge: 9988
- Registriert: 28. Mai 2014, 23:00
Re: Integer / Float Mischung
...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
@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?
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?
-
Alex
- Administrator
- Beiträge: 9988
- Registriert: 28. Mai 2014, 23:00
Re: Integer / Float Mischung
Die GetState liefert nur Ganzzahlen...