@coffee-junk:
Hallo,
ich mach das jetzt so, dass ich die getState ersetzt habe durch folgende Funktion, damit der Float sichergestellt ist.
Und sollte irgendwo etwas nicht stimmen, wird das im LOG vermerkt, damit mir das auffällt.
Erst gestern ist es mir wieder passiert, obwohl ich mir über die Eingabeart bewusst bin, dass sich wieder so ein Lump von 'string' in einem State verirrt hat und da dieser Wert bei weiteren Berechnungen einbezogen wird, ruckzuck gigantische strings in der Datenbank entstehen, wenn dieser Wert auf andere Werte Addiert wird.
So verhindere ich das jetzt wirkungsvoll:
// Liest ein Wert aus der Datenbank und liefert den Float Wert zurück
function getFloat(name) {
var s = getState(name).val;
if (typeof(s) != 'number') {
s = parseFloat(s);
log("Falscher Datentyp von STATE '" + name + "' Wert wurde in Float konvertiert!",'warn');
}
if(isNaN(s)) {
log("Wert von STATE '" + name + " 'ist ungültig! Muss eine Zahl sein!",'error');
}
return s;
}
```` `
Wird verbessert: https://github.com/ioBroker/ioBroker.ad … d4f09dR645