Io ho tutto su un solo raspberry e HomeAssistant è installato in docker (con la parte di Hass.io per gestire sia gli upgrade che i plugins ufficiali).
Ecco quello che ho configurato.
Prima di tutto ho abilitato il container di HomeAssistant a vedere la cartella /dev/shm del mio raspberry.
Questo serve per poter poi accedere ai files di 123solar e meterN da dentro HomeAssistant. Io ho impostato la cartella /dev/shm del mio Raspi come volume in Docker e quindi l'ho mappata su /dev/shm all'interno del container.
Quindi ho apportato queste modifiche alla configurazione di HA:
configuration.yaml
Codice: Seleziona tutto
whitelist_external_dirs:
- /dev/shm
Fatta questa modifica ho riavviato HomeAssistant per fargli prendere la configurazione.
Quindi ho continuato la configurazione con le indicazioni del primo post ma attualizzandole al mio impianto (monofase casalingo, un solo inverter):
configuration.yaml
Codice: Seleziona tutto
- platform: file
file_path: /dev/shm/mN_LIVEMEMORY.json
name: consumitotali
value_template: '{{ value_json["Consumi2"] }}'
unit_of_measurement: 'W'
scan_interval: 5
- platform: file
file_path: /dev/shm/123s_LIVEMEMORY.json
name: produzionetotale
value_template: '{{ value_json["G1P1"] | round(0) }}'
unit_of_measurement: 'W'
scan_interval: 5
- platform: template
sensors:
immissionioprelievi:
value_template: '{{ states.sensor.produzionetotale.state | float | round(0) - states.sensor.consumitotali.state | float | round(0) }}'
unit_of_measurement: 'W'
- platform: template
sensors:
immissioni:
value_template: '{% if states.sensor.consumitotali.state | float | round(0) - states.sensor.produzionetotale.state | float | round(0) > 0 %} {{0}} {% else %} {{ states.sensor.produzionetotale.state | float | round(0) - states.sensor.consumitotali.state | float | round(0)}} {% endif %}'
unit_of_measurement: 'W'
- platform: template
sensors:
prelievi:
value_template: '{% if states.sensor.consumitotali.state | float | round(0) - states.sensor.produzionetotale.state | float | round(0) < 0 %} {{0}} {% else %} {{ states.sensor.consumitotali.state | float | round(0) - states.sensor.produzionetotale.state | float | round(0) }} {% endif %}'
unit_of_measurement: 'W'
Secondo riavvio di HomeAssistant per poter iniziare a "giocare" con la UI Lovelace.
Questo è il codice delle tiles sulla UI Lovelace:
Codice: Seleziona tutto
cards:
- entity: sensor.produzionetotale
max: 4500
min: 0
name: Produzione istantanea
severity:
green: 2500
red: 0
yellow: 1500
type: gauge
unit: Wh
- entity: sensor.consumitotali
max: 3300
min: 0
name: Consumo istantaneo
severity:
green: 0
red: 3000
yellow: 2000
type: gauge
unit: Wh
- type: gauge
entity: sensor.immissionioprelievi
max: 4000
min: -4000
severity:
green: 0
yellow: -1000
red: -4000
unit: Wh
name: Immissioni o Prelievi
- type: gauge
entity: sensor.immissioni
min: 0
max: 4000
name: Immissione istanea
unit: Wh
- type: gauge
entity: sensor.prelievi
min: 0
max: 4000
name: Prelievi da Rete
unit: Wh
severity:
green: 300
yellow: 1000
red: 1500
type: vertical-stack
Il risultato per ora è minimale, ma avere i dati su HA è tanta roba!!!
Grazie mille per i suggerimenti soprattutto all'inizio del thread, davvero molto molto molto utili!