Integrare le letture di assorbimento elettrico di Sonoff POW su Home Assistant

3 minuti di lettura
SCOPI DELLA GUIDA
  • Aggiungere dei sensori di rilevazione di assorbimento elettrico alla configurazione di Home Assistant a partire dai dati prodotti da un Sonoff POW (R1 e R2)
  • Livello di difficoltà: basso
CONCETTI AFFRONTATI:
  • Installazione e configurazione software
COMPONENTI SOFTWARE UTILIZZATE:
Prerequisiti
  • Un Sonoff POW aggiornato a firmware Sonoff-Tasmota (o firmware alternativo che offra letture MQTT)
  • Home Assistant configurato e funzionante
  • Broker MQTT configurato e funzionante (ad esempio Mosquitto, oppure il broker incluso con Home Assistant)
  • Componente Home Assistant “MQTT” configurato e funzionante
DISPOSITIVI FISICI UTILIZZATI:
GUIDA maggiormente indicatA per:

Tutti gli ambienti

Note e disclaimer
  • qualsiasi modifica all'impianto elettrico dev'essere effettuata da personale qualificato;
  • qualsiasi modifica attuata in proprio è a propria responsabilità personale nonché a proprio rischio e pericolo (la presente guida ha puro scopo didattico);
  • qualsiasi modifica attuata in proprio a un dispositivo ne fa decadere la garanzia.

Abstract

Home Assistant fornisce un supporto nativo al protocollo MQTT tramite un componente chiamato, per l’appunto, “MQTT“. In caso si possegga un sensore di assorbimento elettrico dotato di supporto a tale protocollo (eg. un Sonoff POW riprogrammato Sonoff-Tasmota), è possibile integrarne le metriche in modo molto semplice su Home Assistant.

La possibilità di dotarsi di sensori di questo tipo permette da un lato, agli utenti, di verificare l’andamento dell’indicatore di assorbimento di specifici (o gruppi di) elettrodomestici particolarmente energivori, dall’altro, alla domotica, di intervenire automaticamente in caso di situazioni anomale (per esempio disconnettere un elettrodomestico per prevenire una disconnessione automatica dalla rete in caso di carico eccessivo).

In questa guida vedremo come configurare tali sensori a partire dal componente “Sensor” di Home Assistant, nello specifico la piattaforma (sotto-componente) “MQTT Sensor“.

Installazione

Non c’è bisogno di installare nulla: è sufficiente aggiungere alla configurazione di Home Assistant la voce relativa al sensore/sensori che si vogliono aggiungere.

N.b. Per utilizzare questa piattaforma è necessario che il componente “MQTT” di Home Assistant sia stato preventivamente configurato (vedi prima parte della scheda dedicata al componente “MQTT”). Si consiglia inoltre di leggere con attenzione la guida dedicata al tema della configurazione dei componenti MQTT nella propria domotica.

Letture POW

Il Sonoff POW è un interruttore intelligente dotato della capacità di fornire svariate metriche, specialmente la versione R2. Come anticipato, l’implementazione del firmare Sonoff-Tasmota lo libera dall’ecosistema di fabbrica e lo rende compatibile con il protocollo MQTT tramite il quale, una volta configurato, produce periodicamente (ogni tot secondi, regolabili) delle telemetrie in notazione JSON ricche di dati interessanti.

Un classico payload JSON proveniente da un POW riprogrammato Tasmota è il seguente:

tele/pow1/SENSOR = {"Time":"2018-02-15T17:37:10","ENERGY":{"TotalStartTime":"2018-11-14T18:39:40","Total":6.294,"Yesterday":5.340,"Today":0.954,"Period":217,"Power":2635,"ApparentPower":2650,"ReactivePower":282,"Factor":0.99,"Voltage":227,"Current":11.661}}

I campi si spiegano così:

CampoUnitàDescrizione
TotalStartTimeDataData di aggiornamento per il totale di assorbimento “Total
TotalkWhEnergia assorbita totale
YesterdaykWhEnergia assorbita nel giorno precedente nell’intervallo 00:00 – 23:59
TodaykWhEnergia assorbita nel giorno corrente
PeriodkWhEnergia assorbita a partire dalla lettura precedente
PowerWAssorbimento istantaneo
ApparentPowerWVoltampere
ReactivePowerWVoltampere reattivo
FactorFattore di potenza
VoltageVDifferenza di potenziale in volt attualmente erogata (voltaggio)
CurrentAIntensità di corrente in ampere attualmente erogata (amperaggio)

N.b. non tutte le metriche riportate sono disponibili utilizzando il modello Sonoff POW R1.

Configurazione

Tante sono le metriche, tanti possono essere i sensori configurabili presso Home Assistant.
In un unico blocco, vediamo come configurare 11 entità di tipo “sensore”.

N.b. Assumeremo che il nome MQTT del POW sia “SonoffPOW” e che, ovviamente, sia correttamente configurato (alla voce di menu “Configuration” > “Configure Module”) presso l’interfaccia di Sonoff-Tasmota.

sensor:
  - platform: mqtt
    name: "Data aggiornamento"
    state_topic: "tele/SonoffPOW/SENSOR"
    value_template: "{{value_json['ENERGY'].TotalStartTime }}"
    qos: 1
    unit_of_measurement : "Date"

  - platform: mqtt
    name: "Assorbimento TOTALE"
    state_topic: "tele/SonoffPOW/SENSOR"
    value_template: "{{value_json['ENERGY'].Total }}"
    qos: 1
    unit_of_measurement : "kWh"

  - platform: mqtt
    name: "Assorbimento ieri"
    state_topic: "tele/SonoffPOW/SENSOR"
    value_template: "{{value_json['ENERGY'].Yesterday }}"
    qos: 1
    unit_of_measurement : "kWh"

  - platform: mqtt
    name: "Assorbimento oggi"
    state_topic: "tele/SonoffPOW/SENSOR"
    value_template: "{{value_json['ENERGY'].Today }}"
    unit_of_measurement: "kWh"

  - platform: mqtt
    name: "Assorbimento da ultima lettura"
    state_topic: "tele/SonoffPOW/SENSOR"
    value_template: "{{value_json['ENERGY'].Period }}"
    unit_of_measurement: "kWh"

  - platform: mqtt
    name: "Assorbimento istantaneo"
    state_topic: "tele/SonoffPOW/SENSOR"
    value_template: "{{value_json['ENERGY'].Power }}"
    unit_of_measurement: "Watt"

  - platform: mqtt
    name: "Voltampere"
    state_topic: "tele/SonoffPOW/SENSOR"
    value_template: "{{value_json['ENERGY'].ApparentPower }}"
    unit_of_measurement: "Watt"

  - platform: mqtt
    name: "Voltampere reattivo"
    state_topic: "tele/SonoffPOW/SENSOR"
    value_template: "{{value_json['ENERGY'].ReactivePower }}"
    unit_of_measurement: "Watt"

  - platform: mqtt
    name: "Voltaggio"
    state_topic: "tele/SonoffPOW/SENSOR"
    value_template: "{{value_json['ENERGY'].Voltage }}"
    unit_of_measurement: "Volt"

  - platform: mqtt
    name: "Amperaggio"
    state_topic: "tele/SonoffPOW/SENSOR"
    value_template: "{{value_json['ENERGY'].Current }}"
    unit_of_measurement: "Ampere"

Questa configurazione genererà, come spiegato, undici diverse entità di tipo “sensore”:

  • sensor.data_aggiornamento
  • sensor.assorbimento_totale
  • sensor.assorbimento_ieri
  • sensor.assorbimento_oggi
  • sensor.assorbimento_da_ultima_lettura
  • sensor.assorbimento_istantaneo
  • sensor.voltampere
  • sensor.voltampere_reattivo
  • sensor.voltaggio
  • sensor.amperaggio

le quali potranno essere utilizzate sia come lettura istantanea e storica, nonché nelle automazioni più disparate.

Esempi presso il fronted

Home Assistant Sonoff POW Lavatrice - Ampere
Assorbimento espresso in Ampere (Corrente)
Home Assistant Sonoff POW Lavatrice - Watt
Assorbimento espresso in Watt

Configurare dei contabilizzatori di consumo su Home Assistant


Home Assistant Official LogoATTENZIONE: ricorda che sul nostro community FORUM c'è una sezione ad hoc dedica a Home Assistant, per qualsiasi dubbio, domanda, informazione nel merito specifico di queste componenti.


Please comment below