Bonjour, à tous !
Je commence juste sur home assisant avec mes panneaux solaires, et bien que mon besoin soit simple, je ne sais comment m’y prendre.
J’ai un Shelly EM avec 2 pinces ampèremétriques :
sensor.shelly1.power me donne la conso sur le reseau EDF , parfois en négatif quand les panneaux produisent plus que la maison ne consomme (c’est l’info que je veux recupérer)
sensor.shelly2.power mesure la production solaire.
Sur la page « Energie », j’ai renseigné la partie conso avec le sensor shelly1 (il ne mesure pas le négatif) et la partie panneaux avec le sensor shelly 2. J’aimerai configurer la réinjection sur le réseau mais je n’arrive pas à créer un sensor de type energy (ou power?) qui puisse etre pris en compte.
D’ailleurs, aucun sensor créé dans configuration.yaml n’est vu dans les « entités » dans outils de developpement.
Il faut faire un calcul de différence pour avoir un sensor template qui n’enregistre que l’export instantané en W, ensuite en faire la somme pour avec en kWh.
J’ai un onduleur Fronius qui compte en négatif ce qui est envoyé sur le réseau donc je pense être dans un cas similaire au tien.
Voila comment j’ai configuré mon dashboard Energie.
J’ai tout d’abord créé des sensors pour avoir toujours des valeurs positives.
Par exemple:
grid_export_power: je prends le la valeur max entre 0 et 0 - la puissance du réseau donc si j’ai puissance_réseau positive (je consome), j’ai 0. Si j’ai puissance_réseau est négative (j’exporte), je vais me trouvé avec une valeur positive que j’utilise.
Tous les autres capteurs sont sur le même principe : des opérations simple et des min ou max.
Voilà le fichier en entier, je te laisse piocher dedans et adapter:
template:
# Energy dashboard should use custom sensor to allow source change in the future
# The raw grid power is negative if exporting and positive if importing, so produce
# separate figures here so we can calculate energy based on them below
- sensor:
- name: "grid_export_power"
device_class: power
unit_of_measurement: "W"
state: "{{ [0 - states('sensor.solarnet_puissance_du_reseau_electrique')|float, 0]|max }}"
- name: "grid_import_power"
device_class: power
unit_of_measurement: "W"
state: "{{ [states('sensor.solarnet_puissance_du_reseau_electrique')|float, 0]|max }}"
- name: "power_consumed"
device_class: power
unit_of_measurement: "W"
state: "{{ states('sensor.solarnet_puissance_du_reseau_electrique')|float + states('sensor.solarnet_puissance_photovoltaique')|float }}"
- name: "auto_consumed"
device_class: power
unit_of_measurement: "W"
state: "{{ [ states('sensor.power_consumed')|float , states('sensor.solarnet_puissance_photovoltaique')|float]|min }}"
- name: "energy_resale"
device_class: power
unit_of_measurement: "W"
state: "{{ [states('sensor.solarnet_puissance_du_reseau_electrique')|float, 0]|min }}"
- name: "solar_energy_produced"
device_class: power
unit_of_measurement: "W"
state: "{{ states('sensor.solarnet_energie_totale')|float }}"
Un fois configuré, il faudra peut être attendre un peut avant d’avoir des données.
Avec ces nouvelles données tu devrais pouvoir configurer ton dashboard energie
par contre en power (W) dans le dashboard
c’est soit positif ou negatif, selon le « sens » du courant
si tu veux afficher uniquement l’injection, il faut passer par un template
Mon problème est résolu en passant par le sensor « return » fourni par le shelly. Un simple manque de connaissance de ma part concernant le produit, mais vos messages m’ont apprit des trucs, rien ne s’est perdu
Gracias !
Salut venant d’installer un Shelly également et naviguant un peu je suis tomber sur tes graph tu pourrais me dire comment les as tu fait stp ?
Ils sont parfait pour ce que je souhaite ça réunit toutes les infos