In Questa recensione vi voglio presentare lo shelly RGBW2 che ho comprato per sostituire un “marchingenio” che ho creato io con un nodemcu per accendere una striscia led RGB.
Questo shelly è uno dei modelli che mi è piaciuto di più, permette di dimmerare, cambiare colore e mettere effetti, lo si può comandare dall’app, dalla sua pagina, Google Home, Alexa e da Home Assistant.
Questo shelly RGBW2 è il più funzionale controller per striscia led che ho trovato perchè ha MQTT nativo, invece gli altri bisogna modificarli e renderli compatibili e alcune volte non è neanche facile.
Per collegarlo vi lascio qui sotto tutti gli schemi possibili e nella scatola trovate un dispositivo che permette il collegamento come da schemi del pulsante o switch a 220V:
Per collegarlo o lo si fa dall’app o si accende e ci si collega alla su pagina andando al su ip (192.168.33.3), meglio accoppiare con l’app che fa fare tutta la procedura giusta senza problemi.
Per collegarlo a Home Assistant come al solito bisogna attivare MQTT e disattivare il cloud, questa è la configurazione che serve, una per RGB/RGBW e l’altra per White:
light: - platform: mqtt schema: template name: "Striscia Led RGB" command_topic: "shellies/shellyrgbw2-XXXXDF/color/0/set" state_topic: "shellies/shellyrgbw2-XXXXDF/color/0/status" effect_list: - 0 - 1 - 2 - 3 - 4 - 5 - 6 command_on_template: > {"turn": "on" {%- if brightness is defined -%} , "gain": {{brightness | float | multiply(0.3922) | round(0)}} {%- endif -%} {%- if red is defined and green is defined and blue is defined -%} , "red": {{ red }}, "green": {{ green }}, "blue": {{ blue }} {%- endif -%} {%- if white_value is defined -%} , "white": {{ white_value }} {%- endif -%} {%- if effect is defined -%} , "effect": {{ effect }} {%- endif -%} } command_off_template: '{"turn":"off"}' state_template: "{% if value_json.ison %}on{% else %}off{% endif %}" brightness_template: "{{ value_json.gain | float | multiply(2.55) | round(0) }}" red_template: '{{ value_json.red }}' green_template: '{{ value_json.green }}' blue_template: '{{ value_json.blue }}' white_value_template: '{{ value_json.white }}' effect_template: '{{ value_json.effect }}' qos: 2
– platform: mqtt schema: template name: "RGBW2 Channel 1" command_topic: "shellies/shellyrgbw2-XXXXDF/white/0/set" state_topic: "shellies/shellyrgbw2-XXXXDF/white/0/status" command_on_template: {"turn": "on" {%- if brightness is defined -%} , "brightness": {{brightness | float | multiply(0.3922) | round(0)}} {%- endif -%} {%- if red is defined and green is defined and blue is defined -%} , "red": {{ red }}, "green": {{ green }}, "blue": {{ blue }} {%- endif -%} {%- if white_value is defined -%} , "white": {{ white_value }} {%- endif -%} {%- if effect is defined -%} , "effect": {{ effect }} {%- endif -%} } command_off_template: ‘{"turn":"off"}’ state_template: "{% if value_json.ison %}on{% else %}off{% endif %}" brightness_template: "{{ value_json.brightness | float | multiply(2.55) | round(0) }}" qos: 2 – platform: mqtt schema: template name: "RGBW2 Channel 2" command_topic: "shellies/shellyrgbw2-XXXXDF/white/1/set" state_topic: "shellies/shellyrgbw2-XXXXDF/white/1/status" command_on_template: {"turn": "on" {%- if brightness is defined -%} , "brightness": {{brightness | float | multiply(0.3922) | round(0)}} {%- endif -%} {%- if red is defined and green is defined and blue is defined -%} , "red": {{ red }}, "green": {{ green }}, "blue": {{ blue }} {%- endif -%} {%- if white_value is defined -%} , "white": {{ white_value }} {%- endif -%} {%- if effect is defined -%} , "effect": {{ effect }} {%- endif -%} } command_off_template: ‘{"turn":"off"}’ state_template: "{% if value_json.ison %}on{% else %}off{% endif %}" brightness_template: "{{ value_json.brightness | float | multiply(2.55) | round(0) }}" qos: 2 – platform: mqtt schema: template name: "RGBW2 Channel 3" command_topic: "shellies/shellyrgbw2-XXXXDF/white/2/set" state_topic: "shellies/shellyrgbw2-XXXXDF/white/2/status" command_on_template: {"turn": "on" {%- if brightness is defined -%} , "brightness": {{brightness | float | multiply(0.3922) | round(0)}} {%- endif -%} {%- if red is defined and green is defined and blue is defined -%} , "red": {{ red }}, "green": {{ green }}, "blue": {{ blue }} {%- endif -%} {%- if white_value is defined -%} , "white": {{ white_value }} {%- endif -%} {%- if effect is defined -%} , "effect": {{ effect }} {%- endif -%} } command_off_template: ‘{"turn":"off"}’ state_template: "{% if value_json.ison %}on{% else %}off{% endif %}" brightness_template: "{{ value_json.brightness | float | multiply(2.55) | round(0) }}" qos: 2 – platform: mqtt schema: template name: "RGBW2 Channel 4" command_topic: "shellies/shellyrgbw2-XXXXDF/white/3/set" state_topic: "shellies/shellyrgbw2-XXXXDF/white/3/status" command_on_template: {"turn": "on" {%- if brightness is defined -%} , "brightness": {{brightness | float | multiply(0.3922) | round(0)}} {%- endif -%} {%- if red is defined and green is defined and blue is defined -%} , "red": {{ red }}, "green": {{ green }}, "blue": {{ blue }} {%- endif -%} {%- if white_value is defined -%} , "white": {{ white_value }} {%- endif -%} {%- if effect is defined -%} , "effect": {{ effect }} {%- endif -%} } command_off_template: ‘{"turn":"off"}’ state_template: "{% if value_json.ison %}on{% else %}off{% endif %}" brightness_template: "{{ value_json.brightness | float | multiply(2.55) | round(0) }}" qos: 2
– platform: group name: "All RGBW2 Lights" entities: – light.RGBW2_Channel_4 – light.RGBW2_Channel_3 – light.RGBW2_Channel_2 – light.RGBW2_Channel_1
Questi sono i comandi dalla sua pagina, dall’app e Home Assistant:
Qui vi lascio le immagini di come io ho collegato il tutto:
Gruppo Telegram: group.homeassistantitalia.it

Se volete avere notifiche sui post seguite: https://t.me/itchsblog
Acquistate con il mio link Amazon: https://amzn.to/2UTiFzL
