Witam. Pomorze ktoś stworzyć funkcję, lub podpowiedzieć jakiś inny sposób, jak wysłać powiadomienie co 100 jakiejś wartości. Konkretnie chodzi o licznik energii i informację co 100 kWh.
if(x == 100) { jakaś_instrukcja }
Dla wielokrotności 100
if(Number.isInteger(x/100)) { jakas_instrukcja }
Chyba tego potrzebuję. Myślałem, że uda mi się napisać funkcję, ale moja znajomość programowania bliska dna nie wystarczyła.
Mógłbyś napisać co wkleić w nod “function” by wchodzący payload został sprawdzony i wypluł coś (true, false, dopasowaną wartość…)
if (Number.isInteger(msg.payload/100))
{
msg.liczba = “true”
} else {
msg.liczba = “false”
}
return msg;
Zwraca wszystko co wejdzie. Każdą wartość, zarówno string jak i number…
Był jakiś problem z zainicjowaniem “msg.liczba”. Przerobiłem to tak:
if (Number.isInteger(msg.payload/100)) {
return msg;
} else { }
Teraz przepuszcza tylko wielokrotności liczby 100, a pozostałe blokuje więc cel osiągnięty.
Dzięki wielkie za pomoc.
Ten “msg.liczba” to tylko taki przykład. W Twoim przypadku możesz pominąć “else{}”