Zmiana koloru za pomocą Node-Red modułu RGBW Controller - FIBARO

Mim zdaniem powinno być
{"rgb_color": [{{ (range(0, 255)|random|int) }},255,0]}
bo te apostrofy robią tam string zamiast liczby

Dzięki za odpowiedź, próbowałem twojego sposobu jak również

{"rgb_color": [{{ (range(0, 255)|random(0)|int(0)) }},255,0]}
lub
{"rgb_color": [{{ (range(0, 255)|random|int(0)) }},255,0]}

i dalej ten sam bład:

InputError: Invalid JSON: {"rgb_color": [,255,0]}

ewidentnie nie potrafi “stworzyć” liczby

Możesz pokazać źródło, z którego wytrzasnąłeś taka składnię?
Mam wrażenie, że próbujesz przeszczepić 1:1 składnię z HA do NR.
Po nodredowemu mówi się tak

$round($random()*255, 0)	
1 Like

Składnia to jinja2, template po moich zmianach renderuje się w HA prawidłowo :smiley: nie zauważyłem, że to wątek o NR :stuck_out_tongue:

Tak właśnie coś mi nie pasowało… :blush:

Dzięki za odpowiedź pytanie tylko jak to “pożenić” z moim Nodem. Jakby Node-Red wymusza na mnie pewną składnie:

Próbowałem coś takiego ale bezskutecznie :frowning:

{ $round($random()*255,0)	
	"rgb_color": [$round,255,0]}

Bo Twoje próby są równie randomowe jak liczby :wink:

Przygotuj sobie na zewnątrz ładunek, tak jak potrzebujesz i gdy już gotowy wywołaj na nim call service… np.coś w stylu:

1 Like

Dziękuje za naprowadzenie rozszerzyłem to co mi podpowiedziałeś do 3 random-ow i obsłużyłem to poniższym kodem:

{"rgb_color":[payload.rgb_color[0],payload.rgb_color[1],payload.rgb_color[2]]}

Dla potomnych:

Wszystko pięknie działa :slight_smile: