Sygnalizacja o wilgotności powietrza przy użyciu żarówki RGB

Czujnik wilgotności i temp. Aqara i żarówka RGB.
W tej chwili w NR mam automatyzację informującą o:

Gdy wilgotność przekroczy 60% żarówka zapala się na zielono. Gdy jest poniżej 60% zapala się na czerwono.

Docelowo chciałbym zrobić tak:

Wilgotność w przedziale 40-60% żarówka zapala się na zielono.
Wilgotność w przedziale 60-65% zapala się na np. biało.
Wilgotność w przedziale 65-90% zapala się na czerwono.

Podpowiedzcie proszę, jak do tego się zabrać…

Użyj noda switch
Np.
Screenshot - 01.09.2022 , 01_12_06
Potem na poszczególnych wyjściach możesz sterować żarówką
https://www.youtube.com/watch?v=2DDbbjOhoUg

Ja zrobiłem lekko inaczej bo jak miałem tak jak wyżej to 2 wartości spełniają warunek - i zrobiłem:


Sprawdź obydwie możliwości.

1 polubienie

Można tez zrobic to bezpośrednio w nodzie funkcji z 3 wyjściami i z przypisaniem konkretnych wartosci dla żarówki.
np. tak:

if (msg.humidity >= 40 && msg.humidity <= 60)
    {
        msg.payload = 
            {"data":
                {
                "rgb_color": [0, 255, 0], //zielony
                "brightness": "254"
                }
            }
        return [msg, null, null]
    }
else if (msg.humidity > 60 && msg.humidity <= 65) 
    {
        msg.payload =
        {
            "data":
            {
                "rgb_color": [0, 0, 225], //niebieski
                "brightness": "254"
            }
        }
        return [null, msg, null]
    }
else if (msg.humidity > 65 && msg.humidity <= 90) 
    {
        msg.payload =
        {
            "data":
            {
                "rgb_color": [255, 0, 0], //czerwony
                "brightness": "254"
            }
        }
        return [null, null, msg]
    }

A co się dzieje jak zakres pm ma wartość 12,5? Nie łapie sie na żaden warunek, chyba, że wcześniej robisz zaokrąglenie do pełnych wartości.

Dzięki panowie za odzew. Jednak nie radzę sobie.
Zerknijcie na proces, bo coś jest nie tak. Żarówka nie zmienia kolorów, tylko wyłącza się.

Edit:

Można powiedzieć, że nieaktualne.
Dziękuję za pomoc.




![Zrzut ekranu 2022-09-1 o 14.09.51|517x500]
(upload://F3AH3qo6S4ifZJQxeQA1BeFygi.png)

flows.json (316,2 KB)

u mnie nie ma po przecinku, są tylko pełne wartości. Jeśli by było trzeba by to zrobić od 12,1 albo nawet 12,0001 zależy od wartości jakie masz. Hehe pełna dowolność.

Jak w poniższym nodzie dopisać określoną wartość brightness ? rozumiem, że w okienku DATA, tylko w jakim formacie ?
Chcę przyciemnić poszczególne kolory…

Po kwadratowym nawiasie ] dodaj z przecinkiem np. , "brightness": "100" lub zastąp całość czytelnym formatowaniem klikając w 3 kropki (z prawej strony pola data) i wklej:

{
    "rgb_color": [255, 255, 225], 
    "brightness": "100"
}

Dzięki wielkie. Jest ok.