NEWS
If then Anweisung
-
Ich habe in einem script eine Variable (Lux) die mit einer if…then abfrage prüfen möchte.
Diese enthält einen Helligkeitswert zwischen 0 - 65000.
Je nach Größe mochte ich variable2 mit dem wert 0 oder 1 beschreiben.
Im Prinzip eine Tag/Nacht abfrage.
Also z.B. ist "Lux" kleiner als 50 dann ist Variable "Nacht" = 1.
aber irgendwie bekomme ich das nicht hin.
Ich habe es so probiert:
if(idlux <= 50) {
setState(idnacht, 0);
} else {
setState(idnacht, 1);
}
vielleicht kann mir jemand helfen...?
-
Hi
Probier Mal '50' anstatt 50 in deiner Anfrage
Greetz dutch
–-----------------------
Send from mobile device
Das schöne ios hat Auto Korrektur zum k****
Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community
-
Besten Dank,
jetzt geht es.
-
Leider doch nicht
-
Was ist den "idLux"? Ist das nur die State-ID?
Dann brauchst Du getState(idLux).val
-
Probier Mal '50' anstatt 50 in deiner Anfrage `
Ein Stringvergleich ist an der Stelle keine gute Idee, da die Stellenzahl nicht konstant ist. Besser so:if(parseFloat(getState(idlux).val) <= 50) setState(idnacht, 1) else setState(idnacht, 0);
-
ööhm sorry,
ist die variable Lux, also so
if(lux >= '50') {
setState(idnacht, 0);
} else {
setState(idnacht, 1);
}
die variable Lux schreibe ich auch ins log mit "log('Helligkeit: ' + lux);", das funktioniert wunderbar.
Nur leider nicht diese Tag/Nacht Umschaltung.
-
Wenn die Variable lux den Wert als String enthält, dann so
if(parseFloat(lux) < 50) setState(idnacht, 1) else setState(idnacht, 0);
Was ergibt ?
log('Helligkeit: ' + lux + ' ' + typeof lux);
-
Besten Dank!!
if(parseFloat(lux) < 50) setState(idnacht, 1) else setState(idnacht, 0);
funktioniert wunderbar