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 nie zauważyłem, że to wątek o NR
Tak właśnie coś mi nie pasowało…
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
{ $round($random()*255,0)
"rgb_color": [$round,255,0]}
Bo Twoje próby są równie randomowe jak liczby
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