Come da titolo, riprendendo lo schema con cui ho aggiunto uno Shelly EM ad Homeassistant utilizzando MQTT (uso la app Shelly solo dentro la rete locale o, eventualmente fuori casa tramite VPN), vi riporto il codice che ho usato per rilevare alcuni parametri del sensore Shelly Gas e anche una configurazione rest (impostando IP del sensore in modo statico dentro la pagina web) che riporta altri parametri, ho usato una configurazione mista che basta per le mie esigenze ma, come già spiegato in altre discussioni, ci sono vari metodi per integrare i prodotti Shelly.
`################################################################################
SHELLY GAS
################################################################################
N.B. al posto di XXXX inserire il Device ID del sensore, visibile nella sua pagina web sotto Settings/Device info, la prima serie di numeri FUORI parentesi
platform: mqtt
name: "operation"
state_topic: "shellies/shellygas-XXXX/sensor/operation"
platform: mqtt
name: "gas"
state_topic: "shellies/shellygas-XXXX/sensor/gas"
platform: mqtt
name: "self_test"
state_topic: "shellies/shellygas-XXXX/sensor/self_test"
platform: mqtt
name: "self_test"
state_topic: "shellies/shellygas-XXXX/sensor/concentration"
platform: rest
resource: http://192.168.0.66/status
name: Shelly Gas RSSI
value_template: "{{ value_json['wifi_sta'].rssi }}"
device_class: signal_strength
unit_of_measurement: "dBm"
platform: rest
resource: http://192.168.0.66/status
name: Shelly Gas Firmware Update
value_template: "{{ value_json['update'].has_update }}"
platform: rest
resource: http://192.168.0.66/status
name: Shelly Gas New Firmware
value_template: "{{ value_json['update'].new_version }}" `