Shelly RGBW2 il miglior controller per strisce led?

Shelly

Scritto da Luigi Duchi

Quando si parla di Shelly rischio di essere un pò di parte (non c'è speranza! ... Vincenzo), adoro quest'azienda e soprattutto apprezzo tantissimo il fatto che seguano le indicazioni che vengono della comunity, ascoltando di continuo il parere degli utenti e muovendo i propri passi (spesso ritrattando le proprie scelte) in quella direzione.

Oggi parleremo di un prodotto che è già uscito da un pò ma che non avevamo ancora avuto modo di provare.

Stiamo parlando dello SHELLY RGBW2

Questo dispositivo permette di controllare Strip Led, siano esse RGB, o RGBW (rgb con l'aggiunta del colore bianco), oppure delle classiche Strip Led mono colore. Possono inoltre controllare i faretti led a 12/24V dimmerabili.

Vi dico subito che lo Shelly RGBW2 è reperibile su Amazon al seguente link:

https://amzn.to/2RwfpsG

oppure sullo store Shelly al seguente link:

https://shop.shelly.cloud/

Vediamo un pò di caratteristiche:

Lo Shelly RGBW può essere alimentato a 12V oppure a 24V;

Supporta fino a 45watt per canale (144watt combinati) a 12V;

Mentre per quanto riguarda la 24v supporta 90w per canale (288w in combinata);

Le misurae si attestano sui 43mmx38mmx14mm;

Può lavorare ad una temperatura compresa tra -10°C e +50°C e ad una percentuale di umidità compresa tra 5% e 95%;

Il protocollo di comunicazione WiFi è IEEE 802.11b/g/n alla frequenza di 2,4 GHz e 2,5 GHz dichiarato per una portata di 35 metri al chiuso e fino ai 60 metri in spazi aperti.

All'interno della confezione troverete, oltre al vostro dispositivo, anche un optoisolatore necessario per connettere eventualmente un interruttore o un pulsante fisico sul circuito AC.

Lo Shelly RGBW2 è un dispositivo veramente molto versatile con tante possibilità di collegamento.

Guardiamo nel dettaglio tutti li schemi di collegamento:

Questo schema permette di connettere una striscia led RGBW (rgb+White) a 12V o a 24V allo Shelly, con l'aggiunta di un comando manuale (interruttore o pulsante) direttamente sulla 230v, mediante l'utilizzo, come vi dicevo prima, del dispositivo che troverete all'interno della confezione.

Il circuito in questione invece permette il collegamento di una striscia led rgb a 12V o a 24V con la medesima connessione del precedente esempio.

In questo esempio invece sarà possibile connettere 4 strisce monocolore (1 per canale dello Shelly RGBW2) sempre con un pulsante o interruttore sulla 230V.

Seguendo questo schema si potrà connettere dei faretti a 12V/24V allo Shelly RGBW2 con comando sulla 230V.

I 4 schemi qui sotto invece vi serviranno per replicare gli stessi cablaggi dei 4 schemi sopra ad eccezione del fatto che il comando manuale lo inserirete direttamente sulla 12V/24V senza usare l'optoisolatore.

Come tutti i dispositivi Shelly, anche questo riesce ad essere gestito tramite assistenti vocali quali Amazon Alexa (mediante la Skill di Shelly) e Google Assistant.

Il dispositivo una volta integrato viene visto come una lampada rgb, quindi vocalmente si potranno effettuare tutte le richieste del caso: accensione, spegnimento, cambio colore o intensità di illuminazione.

Nel caso che colleghiamo un pulsante allo Shelly RGBW2, come abbiamo visto dagli schemi precedenti, saraà possibile, oltre all'accensione e lo spegnimento mediante singola pressione del pulsante, anche una variazione d'intensità luminosa tenendo premuto il pulsante fino all'intensità desiderata.

Come sapete Shelly da la possibilità di controllare i propri dispositivi in locale mediante l'utilizzo del protocollo MQTT. Questa operazione di fatto escluderà il cloud di Shelly rendendo di fatto possibile l'integrazione locale a personal HUB software come Home Assistant.

vediamo la configurazione MQTT da inserire in Home Assistant 

Sia che scegliamo di inserire una striscia RGB o RGBW, sia che scegliamo di inserire 4 stripled monocolore (nel primo caso nell'interfaccia web, oppure dall'app) sarà necessario selezionare questo:

Ovviamente dopo aver abilitato il controllo MQTT sull'interfaccia web dello Shelly andate nel file light.yaml del vostro Home Assistant (se non lo avete vi consiglio di crearlo allo stesso livello del file configuration.yaml).

Successivamente inserite la seguente stringa in configuration.yaml

light: !include lights.yaml

nel file light.yaml invece, se avete scelto la formula rgb/rgbw, andate ad inserire la seguente stringa:

  - platform: mqtt
    schema: template
    name: "prova rgb"
    command_topic: "shellies/shellyrgbw2-1234/color/0/set"
    state_topic: "shellies/shellyrgbw2-1234/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
    retain: false

Dovrete sostituire solo il codice numerico che troverete (nell'esempio shellyrgbw2-1234) con quello che troverete in fase di attivazione MQTT sull'interfaccia web di Shelly.

Nel caso che colleghiate invece 4 stripled mono colore:

Per prima cosa dovrete selezionare sull'interfaccia Shelly questa modalità

successivamente nel file light.yaml

andate ad inserire queste stringhe:

  - platform: mqtt
    schema: template
    name: "RGBW2 Channel 1"
    command_topic: "shellies/shellyrgbw2-1234/white/0/set"
    state_topic: "shellies/shellyrgbw2-1234/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-1234/white/1/set"
    state_topic: "shellies/shellyrgbw2-1234/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-1234/white/2/set"
    state_topic: "shellies/shellyrgbw2-1234/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-1234/white/3/set"
    state_topic: "shellies/shellyrgbw2-1234/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

dovrete aver cura, come nel precedente esempio, di sostituire il codice con il codice del vostro Shelly

Al riavvio vi troverete ben 4 light 1 per ogni canale

Sia che scegliate la versione RGB/RGBW, sia che scegliate le 4 strisce monocolore, dovrete inserire poi la configurazione delle lampade create su lovelace per farlo apparire nella vostra interfaccia grafica come ad esempio questa:

Vi ricordo che lo Shelly RGBW2 è reperibile su Amazon al seguente link:

https://amzn.to/2RwfpsG

... non mi rimane che salutarvi e lasciarvi al video di fine articolo dove potrete osservare lo Shelly RGBW2 in azione!

Produrre e aggiornare contenuti su vincenzocaputo.com richiede molto tempo e lavoro. Se il contenuto che hai appena letto è di tuo gradimento e vuoi supportarmi, clicca uno dei link qui sotto per fare una donazione.

Luigi Duchi

Nato a Grosseto il 24 Dicembre 1982 perito elettrotecnico che lavora nel mondo della domotica e installazione di impianti elettrici, impianti di allarmi, videosorveglianza e automazioni in genere. Appassionato da sempre di tecnologia e aperto alla conoscenza di nuove soluzioni.


Vai ai commenti