Shelly Integrazione tramite MQTT – Home Assistant
Oggi parleremo dell’integrazione di dispositivi Shelly tramite la piattaforma MQTT.
Prima di procedere però con la guida vogliamo precisare che, utilizzando questa modalità di configurazione perderemo il controllo dei dispositivi da remoto (quindi non sotto a stessa rete degli stessi) tramite l’app ufficiale, poichè saranno completamente rimossi dal cloud proprietario.
Detto questo, possiamo procedere con la nostra guida.
Per integrare il nostro dispositivo quindi dobbiamo aprire tramite PC e non da APP la sua pagina di configurazione immettendo nella barra del motore di ricerca il suo indirizzo IP.
Rechiamoci poi nel menu INTERNET E SICUREZZA / AVANZATE – IMPOSTAZIONI SVILUPPATORE
Da qui andremo ad attivare il protocollo MQTT mettendo la spunta su: ABILITA L’ESECUZIONE DELL’AZIONE TRAMITE MQTT e andremo a compilare come indicato di seguito.
Alla voce USERNAME e PASSWORD mettiamo le stesse credenziali che usiamo per connetterci a MQTT in Home Assistant.
Alla voce SERVER mettiamo l’indirizzo Ip del nostro raspberry seguito dalla porta di default dedicata al servizio mqtt (per esempio: 192.168.1.999:1883).
Alla voce WILL TOPIC mettiamo il nome ( ID ) del nostro dispositivo Shelly che possiamo trovare nel menù IMPOSTAZIONI / INFORMAZIONI SUL DISPOSITIVO (immagine sotto)
Nell’esempio è questo: “2BE6DC”
Salviamo la configurazione e usciamo.
Ora siamo pronti per passare a lavorare su Home assistant per far riconoscere il nuovo dispositivo appena configurato.
Di seguito alcune integrazioni divise in base alla tipologia del dispositivo in uso (le xxxxxx non sono altro che il codice del vostro dispositivo come visto nell’immagine sopra):
Shelly 1
1 2 3 4 5 6 7 8 9 10 |
#SHELLY1 - - platform: mqtt name: "Luce xxxxx" state_topic: "shellies/shelly1-xxxxxx/relay/0" command_topic: "shellies/shelly1-xxxxxx/relay/0/command" qos: 0 payload_on: "on" payload_off: "off" optimistic: false retain: false |
Shelly 2.5 (versione Relè)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
light: - platform: mqtt name: "nome a piacere vostro" state_topic: "shellies/shellyswitch25-XXXXXXXXX/relay/0" command_topic: "shellies/shellyswitch25-XXXXXXX/relay/0/command" qos: 0 payload_on: "on" payload_off: "off" optimistic: false retain: false - platform: mqtt name: "nome a piacere vostro" state_topic: "shellies/shellyswitch25-XXXXXXXX/relay/1" command_topic: "shellies/shellyswitch25-XXXXXXXXX/relay/1/command" qos: 0 payload_on: "on" payload_off: "off" retain: false sensor: - platform: mqtt name: "Potenza Istantanea uscita_uno" state_topic: "shellies/shellyswitch25-XXXXXXXXXX/relay/0/power" qos: 0 unit_of_measurement: "W" - platform: mqtt name: "Potenza Totale uscita_uno" state_topic: "shellies/shellyswitch25-XXXXXXXXX/relay/0/energy" qos: 0 unit_of_measurement: "W" - platform: mqtt name: "Potenza Istantanea uscita_due" state_topic: "shellies/shellyswitch25-XXXXXXXXX/relay/1/power" qos: 0 unit_of_measurement: "W" - platform: mqtt name: "Potenza Totale uscita_due" state_topic: "shellies/shellyswitch25-XXXXXXXXX/relay/1/energy" qos: 0 unit_of_measurement: "W" - platform: mqtt name: "Temperatura shelly2.5" state_topic: "shellies/shellyswitch25-XXXXXXXXX/temperature" qos: 0 unit_of_measurement: "°C" - platform: mqtt name: "Sovratemperatura shelly2.5" state_topic: "shellies/shellyswitch25-XXXXXXXXX/overtemperature" qos: 0 |
Shelly Dimmer
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
light: - platform: mqtt schema: template name: prova dimmer command_topic: "shellies/shellydimmer-xxxxxx/light/0/set" state_topic: "shellies/shellydimmer-xxxxxx/light/0/status" command_on_template: > {"turn": "on" {%- if brightness is defined -%} , "brightness": {{brightness | float | multiply(0.3922) | round(0)}} {%- endif -%} } state_template: '{%- if value_json.ison %}on{% else %}off{% endif %}' brightness_template: '{{ value_json.brightness | float | multiply(2.55) | round(0) }}' command_off_template: '{"turn":"off"}' qos: 0 |
Avete domande? dubbi? perplessità?
seguite la discussione sul forum al seguente link :
Integrazione SHELLY tramite MQTT
Interessato agli Shelly?
acquistali qui :