Per poter leggere i dati delle batterie di accumulo Sonnen, è possibile utilizzare una chiamata REST API, verso l’indirizzo ip della batteria.

Infatti andando sulla pagina 

http://IP_BATTERIA_SONNEN:8080/api/v1/status

è possibile vedere in tempo reale i dati “grezzi” in formato json. 

In Home Assistant quindi è sufficiente creare un sensore che legga questi dati e crei gli oggetti dedicati, aggiungendo al file configuration.yaml il codice qui sotto (ricordati di inserire l’indirizzo ip della tua batteria).

sensor:
- platform: rest
name: JSON sonnen
json_attributes:
- Consumption_W
- GridFeedIn_W
- Production_W
- USOC
resource: http://IP_BATTERIA_SONNEN:8080/api/v1/status
value_template: '{{ value_json.sonnen }}'
- platform: template
sensors:
sonnen_stromverbrauch:
friendly_name: 'Consumo W'
value_template: '{{ states.sensor.json_sonnen.attributes["Consumption_W"] }}'
unit_of_measurement: 'W'
sonnen_stromeinspeisung:
friendly_name: 'Immessa W'
value_template: '{{ states.sensor.json_sonnen.attributes["GridFeedIn_W"] }}'
unit_of_measurement: 'W'
sonnen_stromerzeugung:
friendly_name: 'Prodotta W'
value_template: '{{ states.sensor.json_sonnen.attributes["Production_W"] }}'
unit_of_measurement: 'W'
sonnen_stromspeicher:
friendly_name: 'Carica %'
value_template: '{{ states.sensor.json_sonnen.attributes["USOC"] }}'
unit_of_measurement: '%' sonnen_incarica: friendly_name: 'Da/Verso Batteria' value_template: '{{ -states.sensor.json_sonnen.attributes["Pac_total_W"] }}' unit_of_measurement: 'W'

Una volta aggiunto il codice, riavviate con restart HASS, ed aggiungete i sensori nella vostra dashboard


8 commenti

Roberto Vendrame · Marzo 19, 2020 alle 12:46 pm

Grazie mille per la dritta, occhio che sul codice c’è un piccolo errore l’unita di misura dello stato di carica va in “%” non in “w”

    lenny76 · Marzo 19, 2020 alle 1:32 pm

    prego! 🙂 e grazie per la segnalazione. correggo subito!

Luca · Luglio 26, 2023 alle 9:46 am

Ciao ho provato a scrivere il tuo codice ma quando faccio verifica del codice mi restituisce degli errori.
Io ho delle batterie della Sonnen module4

    lenny76 · Luglio 26, 2023 alle 2:14 pm

    ciao
    non conosco il tuo modello. ho provato anche a cercare sul web ma non ho trovato un esempio di api per leggere i dati grezzi dalla tua batteria. Se trovi qualcosa tu, magari posso aiutarti. ciao!

luca · Luglio 28, 2023 alle 4:11 pm

ciao ho trovato anch’io questo documento, sto cercando di capire come recuperare l’api key.
riesci a darmi una mano?

Davide · Ottobre 28, 2023 alle 6:27 pm

Grazie mille! Funziona alla grande

Lascia un commento

Segnaposto per l'avatar

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *