Ciao a tutti,
alcuni di voi hanno già provato il mio componente per integrare facilmente Shelly in Home Assistant tramite MQTT.
Con l'integrazione del custom_component e una piccola configurazione, verrà creato automaticamente il corrispettivo MQTT per gestire cover o switch.
Utilizzando gli appositi parametri, è possibile generare dei sensori per monitorare le seguenti informazioni:
Sensor System
Sensor Wifi
Sensor Mqtt
Sensor Cloud
Sensor Firmware
MQTT Cover
MQTT Switch
Configurazione:
shelly_cloud:
enabled_components:
- sensor
- switch
- cover
devices:
- ip_address: !secret shelly_ip_address
Variabili utilizzabili:
ip_address
(string)(Required)Indirizzo IP del dispositivo Shelly.
username
(string)(Optional)Username configurato nella sezione RESTRICT LOGIN dello shelly.
password
(string)(Optional)Password configurata nella sezione RESTRICT LOGIN dello shelly.
scan_interval
(time)(Optional)Intervallo di refresh delle informazioni del componente.
Default value: 2 minuti
monitored_conditions
(list)(Optional)Sensori da creare in HA.
Default value: Tutti i valori
system
verrà creato un sensore che espone le seguenti informazioni: mac address, working mode, model name, etc..
wifi
verrà creato un sensore che espone le seguenti informazioni relative alla rete wifi: qualità wifi (%), ip address, SSID
mqtt
verrà creato un sensore che espone lo stato del protocollo mqtt
cloud
verrà creato un sensore che espone lo stato del cloud Shelly
firmware
verrà creato un sensore che espone le seguenti informazioni: versione firmware attuale e precedente
[font=-apple-system, BlinkMacSystemFont,]Di seguito, un esempio di configurazione:[/font]
[font=-apple-system, BlinkMacSystemFont,][font=SFMono-Regular, Consolas,]shelly_cloud:
enabled_components:
- sensor
- switch
- cover
devices:
- ip_address: !secret shelly_ip_address
username: !secret shelly_username
password: !secret shelly_password
name: shelly
scan_interval:
- minutes: 2
monitored_conditions:
- SYSTEM
- WIFI
- MQTT
- CLOUD
- FIRMWARE[/font][/font]
Per garantire un corretto allineamento dello stato dei componenti MQTT, impostare la seguente automazione:
[font=SFMono-Regular, Consolas,]- alias: 'Shelly force status update'
initial_state: 'on'
trigger:
- platform: homeassistant
event: start
action:
- service: mqtt.publish
data:
topic: "shellies/command"
payload: "update"[/font]
Di seguito il link di GitHub a cui far riferimento per tutte le possibili configurazioni: https://github.com/marcogazzola/custom_components
Alcuni "beta tester" mi hanno segnalato problemi di saturazione della memoria.
Al fine di risolvere quel problema, sto riscrivendo completamente il componente, gestendo le webApi e l'autodiscovery tramite CoAP.
Purtroppo, visti i tempi strettissimi, non riesco a pubblicare la nuova versione nei tempi del contest. :s