NEWS
[Gelöst] Cannot find name 'parseFloat'
-
Hallo,
hab ich da was falsch geschrieben oder ist es doch ein Bug?Das Skript funktioniert jedenfalls. Ohne parseFloat() bekomme ich Warnungen.
Gruß,
Jack -
... das Gleiche passiert auch mit parseInt() (das ich ja auch eigentlich brauche).
Javascript Version: 6.1.4
Das ganze Skript:
(ich bekomme von fhem entweder "on" "off" oder einen dim-Wert "dim 7" oder "dim 45")on(["fhem.0.SZ_D3.state"], function (obj) { // Licht Steuerung var sDim = getState("fhem.0.SZ_D3.state").val; //Licht aus if (sDim == "off") { setState('zigbee.0.001788010b9aebaa.brightness', 0); return; } //Dim-Wert "on" if (sDim.length == 2) { return; } //Dim-Wert 1/2 Stellig if (sDim.length == 5) { var iDimVal = parseInt(sDim[sDim.length-1]); } if (sDim.length == 6) { var iDimVal = parseInt(sDim[sDim.length-2] + sDim[sDim.length-1]); } //Setze Lampe auf Dim-Wert setState('zigbee.0.001788010b9aebaa.brightness', iDimVal); } );
Wie gesagt, funktioniert das Skript mit parseInt() bzw. parseFloat() fehlerfrei.
Ohne kommt eine Warnung:
"javascript.0 (24631) at Object.<anonymous> (script.js.common.SZ.SZ-Licht_links_provisorisch:23:9)" -
alles gut .. da ist nur die intere prüfung nicht korrekt..lass laufen
sieht bei mir auch so