Rechenproblem
Verfasst: 31. Mär 2024 12:26
Hallo,
ich habe einen Zigbee Helligkeitssensor, welcher über Zigbee2MQTT einen Wert in lux ausgibt. Also habe ich eine Regel erstellt welche folgendes Skript nach einer Änderung des Helligkeitswertes ausführt :
Bei der ersten Helligkeitsprüfung stehe ich aber vor einem Rätsel. Bei Werten zwischen 15 und 99, sowie über 199 ist die Helligkeit ausreichend und die Lampe wird nicht geschaltet. Habe ich aber Hunderter Werte, ist der Vergleich der Meinung die Helligkeit wäre unter 15 und schaltet die Lampe ein.
Ist das ein allgemeines JavaScript Problem oder woran liegt es? Es ist übrigens egal, ob das Item vom Typ Number oder String ist.
ich habe einen Zigbee Helligkeitssensor, welcher über Zigbee2MQTT einen Wert in lux ausgibt. Also habe ich eine Regel erstellt welche folgendes Skript nach einer Änderung des Helligkeitswertes ausführt :
Code: Alles auswählen
if (items.getItem('Lichtsensor_1_Helligkeit_String').state < '15') {
console.info('Helligkeit zu gering');
if (items.getItem('Kerze_Helligkeit').state <= '10') {
items.getItem('Kerze_Helligkeit').sendCommand('30');
console.info('Flurlicht über Helligkeit an');
}
} else if (items.getItem('Lichtsensor_1_Helligkeit_String').state > '25') {
console.info('Helligkeit ausreichend');
if (items.getItem('Kerze_Helligkeit').state >= '11') {
items.getItem('Kerze_Helligkeit').sendCommand('0');
console.info('Flurlicht über Helligkeit aus');
}
}
Ist das ein allgemeines JavaScript Problem oder woran liegt es? Es ist übrigens egal, ob das Item vom Typ Number oder String ist.