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
Post Views: 2.550
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 2:58 pm
CIAO SCUSA IL MODELLO ESATTO DELLE BATTERIE E’:
sonnenBatterie 10
lenny76 · Luglio 28, 2023 alle 3:33 pm
dai un’occhiata a questo sito
https://community.home-assistant.io/t/sonnenbatterie-with-apiv2-webhook/264907
sembra che li qualcuno abbia scritto codice per il modello 10 🙂
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