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


2 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!

Lascia un commento

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