Datouboss e Solar Thing

Solar of Things per Home Assistant: monitoraggio e controllo completo degli inverter Siseli

Se possiedi un inverter compatibile con il portale Siseli e utilizzi Home Assistant per la gestione della tua smart home, l’integrazione Solar of Things rappresenta una delle soluzioni più interessanti per portare la gestione dell’impianto fotovoltaico all’interno della piattaforma domotica più diffusa al mondo. 

Cos’è Solar of Things?

Solar of Things è un’integrazione personalizzata per Home Assistant che consente di collegarsi al portale Siseli e acquisire dati energetici in tempo reale direttamente dagli inverter associati al proprio impianto fotovoltaico. 

Una volta configurato lo Station ID, il sistema rileva automaticamente tutti gli inverter presenti nella stazione, creando sensori e controlli senza configurazioni aggiuntive. 

Monitoraggio energetico in tempo reale

L’integrazione mette a disposizione oltre dieci sensori aggiornati ogni cinque minuti, tra cui: 

  • Potenza FV in ingresso dai pannelli
  • Potenza AC erogata ai carichi
  • Corrente di carica della batteria
  • Corrente di scarica della batteria
  • Tensione banco batterie
  • Potenza netta della batteria
  • Stato di carica (SOC)
  • Energia immessa in rete
  • Energia prelevata dalla rete
  • Consumo totale dell’abitazione

Questi dati consentono di costruire dashboard avanzate e automazioni intelligenti per massimizzare l’autoconsumo energetico. 

Statistiche mensili automatiche

Oltre ai dati istantanei, sono disponibili sensori riepilogativi aggiornati ogni 30 minuti che permettono di monitorare: 

  • Produzione fotovoltaica mensile
  • Energia prelevata dalla rete
  • Consumo totale della casa
  • Percentuale di copertura solare

Grazie a queste informazioni è possibile valutare facilmente l’efficienza energetica dell’impianto e il reale livello di autosufficienza raggiunto. 

Controllo remoto dell’inverter

Uno degli aspetti più interessanti di Solar of Things è la possibilità di modificare alcuni parametri dell’inverter direttamente da Home Assistant. 

Tra le funzionalità disponibili troviamo:

Gestione batteria

  • Limite massimo di carica
  • Limite minimo di scarica
  • Potenza massima di ricarica da rete

Priorità energetiche

  • Utility First (USO)
  • Solar First (SUB)
  • Solar + Battery First (SBU)

Priorità di ricarica

  • Solare + Rete
  • Solare Prioritario
  • Solo Solare

Interruttori di controllo

  • Abilitazione ricarica da rete
  • Abilitazione immissione in rete
  • Modalità backup con riserva batteria

Le funzioni disponibili dipendono comunque dal firmware e dalle API supportate dal proprio inverter. 

Compatibilità con Energy Dashboard

Tutti i principali sensori energetici sono progettati per integrarsi con l’Energy Dashboard di Home Assistant. Questo permette di visualizzare grafici storici, flussi energetici e statistiche direttamente nell’interfaccia standard della piattaforma. 

Installazione tramite HACS

L’installazione consigliata avviene tramite HACS:

  1. Aprire HACS.
  2. Selezionare “Custom Repository”.
  3. Inserire il repository Solar of Things.
  4. Installare l’integrazione.
  5. Riavviare Home Assistant.
  6. Configurare account Siseli e Station ID. 

Perché utilizzare Solar of Things?

Per gli utenti Home Assistant che vogliono una gestione completa del proprio impianto fotovoltaico, Solar of Things offre un equilibrio ideale tra semplicità e funzionalità avanzate. Grazie all’autodiscovery degli inverter, ai sensori dettagliati e alle funzioni di controllo remoto, l’integrazione permette di trasformare il sistema fotovoltaico in una parte integrante della domotica domestica. 

Conclusioni

Solar of Things è una soluzione particolarmente interessante per chi utilizza inverter collegati al portale Siseli e desidera monitorare produzione, consumi e batterie direttamente da Home Assistant. L’integrazione offre dati in tempo reale, statistiche energetiche e funzioni di controllo avanzate, rendendo possibile una gestione più efficiente dell’energia prodotta dal proprio impianto fotovoltaico. 

SEO Title: Solar of Things per Home Assistant: guida completa agli inverter Siseli

Meta Description: Scopri Solar of Things per Home Assistant. Monitoraggio in tempo reale, controllo batterie, gestione inverter Siseli e integrazione completa con Energy Dashboard. 

Monitoraggio Corrente Batteria con ESP32, ADS1115 e Sensore Hall QNHCK2-16 da 100A

Se stai realizzando un sistema di monitoraggio energetico per Home Assistant o ESPHome, una soluzione economica e precisa consiste nell’utilizzare un ESP32 insieme a un convertitore ADC ADS1115 e un sensore di corrente Hall QNHCK2-16.

In questo articolo vedremo passo passo:

  • Come funziona il sensore Hall
  • Come collegare ESP32, ADS1115 e QNHCK2-16
  • Come leggere la corrente di carica e scarica della batteria
  • Il codice ESPHome completo e funzionante
  • Come calibrare il sensore

Materiale utilizzato

ESP32

Scheda WiFi utilizzata per ESPHome e Home Assistant.

ADS1115

Convertitore ADC a 16 bit.

Vantaggi:

  • Risoluzione molto superiore all’ADC interno dell’ESP32
  • Comunicazione I²C
  • Elevata precisione
  • 4 ingressi analogici disponibili

Sensore Hall QNHCK2-16

Modello acquistato:

QNHCK2-16
100A
2.5V ±0.625V
Alimentazione 5V
Corrente nominale: ±100A
Tensione a 0A: 2.5V
Tensione a +100A: 3.125V
Tensione a -100A: 1.875V
Sensibilità: 6.25mV/A

Come funziona il sensore Hall

Il sensore non richiede il contatto elettrico diretto con il cavo.

È sufficiente far passare il cavo all’interno della finestra del sensore.

Esempio:

Batteria (+)
      │
      │
      ▼
 ┌───────────┐
 │ QNHCK2-16 │
 └───────────┘
      │
      │
      ▼
 Inverter

Il sensore genera una tensione proporzionale alla corrente.

Per il modello da 100A:

CorrenteTensione
-100A1.875V
-50A2.1875V
0A2.500V
+50A2.8125V
+100A3.125V

Piedinatura del sensore

Dal corpo del sensore escono 4 fili.

ColoreFunzione
Rosso+5V
NeroGND
VerdeVOUT
BluVREF

Utilizzeremo solamente:

Rosso
Nero
Verde

Collegamenti ESP32 ↔ ADS1115

ADS1115ESP32
VDD3.3V
GNDGND
SDAGPIO21
SCLGPIO22

Collegamenti Sensore ↔ ADS1115

Sensore HallADS1115
VOUT (verde)A0
GND (nero)GND

Alimentazione Sensore

Sensore HallESP32
Rosso5V
NeroGND

Schema completo

                 ESP32
            ┌─────────────┐
            │             │
            │ GPIO21 SDA  ├──────────── SDA ADS1115
            │ GPIO22 SCL  ├──────────── SCL ADS1115
            │ 3.3V        ├──────────── VDD ADS1115
            │ GND         ├──────────── GND ADS1115
            │ GND         ├──────────── GND Sensore
            │ 5V          ├──────────── +5V Sensore
            │             │
            └─────────────┘

                          ADS1115
                    ┌─────────────┐
                    │             │
                    │ A0          ├────────── VOUT Sensore
                    │             │
                    └─────────────┘

                     QNHCK2-16
                   ┌────────────┐
                   │ Rosso +5V  │
                   │ Nero GND   │
                   │ Verde VOUT │
                   └────────────┘

Formula di conversione

Per il modello acquistato:

0A = 2.5V

Sensibilità:

0.625V / 100A

= 0.00625V/A

Formula:

Corrente = (Tensione - 2.5) / 0.00625

Codice ESPHome completo

# Board: ESP32 DevKit V1 (Espressif)
# Definition: definitions/boards/esp32-devkit-v1/manifest.yaml

esphome:
  name: esp32-shunt
  friendly_name: ESP32 shunt

esp32:
  variant: esp32
  flash_size: 4MB
  framework:
    type: esp-idf

logger:

api:
  encryption:
    key: "6nWLRhmkOvM2QjtcRAAtkBXzZ1XVOB+e+8XU8HcuLV8="

ota:
  - platform: esphome

wifi:
  ssid: xx
  password: xx
  ap:
    ssid: ESP32 shunt Fallback Hotspot
    password: "xxxx"

i2c:
  sda: GPIO21
  scl: GPIO22
  scan: true

ads1115:
  - address: 0x48

sensor:
  - platform: ads1115
    multiplexer: A0_GND
    gain: 4.096
    sample_rate: 860  # Portato a 860 sps per mediare via l'effetto ripple dell'inverter
    id: hall_voltage_raw
    name: "Hall Voltage"
    update_interval: 500ms
    unit_of_measurement: "V"
    accuracy_decimals: 3

  - platform: template
    name: "Corrente Batteria"
    id: corrente_batteria
    unit_of_measurement: "A"
    device_class: current
    state_class: measurement
    accuracy_decimals: 2
    update_interval: 500ms

    lambda: |-
      float volts = id(hall_voltage_raw).state;
      if (isnan(volts)) return {};
      return volts;
    filters:
      # 1. Zero centrato sul punto medio esatto del rumore (2.495V)
      - calibrate_linear:
          - 1.876 -> -100.0   # (1.881 - 0.005)
          - 2.495 -> 0.0      # Punto medio reale tra 2.494V e 2.496V
          - 3.126 -> 100.0    # (3.131 - 0.005)

      # 2. Elimina i picchi spuri
      - median:
          window_size: 5
          send_every: 1

      # 3. Media mobile per la massima stabilità
      - exponential_moving_average:
          alpha: 0.05
          send_every: 1

      # 4. Zona morta portata a 0.25A per assorbire l'oscillazione +/- 0.16A
      - lambda: |-
          if (std::abs(x) < 0.25) {
            return 0.0;
          }
          return x;

Calibrazione dello zero

Ogni sensore presenta una piccola tolleranza.

Con batteria senza carica e senza scarica controllare il valore:

Hall Voltage

Potresti leggere:

2.503V


oppure:

2.497V

In tal caso modificare:

const float VZERO = 2.500;

con:

const float VZERO = 2.503;

oppure:

const float VZERO = 2.497;

ottenendo una lettura molto più precisa.

Monitoraggio carica e scarica separatamente

Per un impianto fotovoltaico è consigliabile utilizzare due sensori.

Sensore 1

MPPT → Batteria

Misura la corrente di carica.

Sensore 2

Batteria → Inverter

Misura la corrente di scarica.

Collegamenti:

Sensore 1 → A0 ADS1115
Sensore 2 → A1 ADS1115

In questo modo Home Assistant mostrerà separatamente:

  • Corrente di carica
  • Corrente di scarica
  • Potenza di carica
  • Potenza di scarica

Una soluzione molto interessante per il tuo impianto Victron perché permette di avere un monitoraggio locale tramite ESPHome e confrontare i dati con quelli dello SmartShunt e degli SmartSolar.