Configuration d'un sensor "retour sur le resau electrique"

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.

Un coup de main serait le bienvenue !
Merci

Ma configuration


[center]## System Information

version core-2023.8.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.4
os_name Linux
os_version 6.1.45
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.32.1
Stage running
Available Repositories 1278
Downloaded Repositories 7
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 10.5
update_channel stable
supervisor_version supervisor-2023.08.1
agent_version 1.5.1
docker_version 23.0.6
disk_total 117.4 GB
disk_used 5.0 GB
healthy true
supported true
board generic-aarch64
supervisor_api ok
version_api ok
installed_addons File editor (5.6.0), Terminal & SSH (9.7.1), Node-RED (14.4.5)
Dashboards
dashboards 1
resources 3
views 3
mode storage
Recorder
oldest_recorder_run 26 août 2023 à 07:19
current_recorder_run 4 septembre 2023 à 17:44
estimated_db_size 41.83 MiB
database_engine sqlite
database_version 3.41.2
[/center]

Salut,

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 retrouvé cette réponse ou je l’explique.

Bonjour,

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

Bonne soirée,

X@v

Bonjour

le shelly compte l’injection en natif
pour le tableau energie en kWh rien à faire

dans la configuration de ton panneau energie

il faut choisir celui qui fini par returned

par defaut en natif, tu as tout ce qu’il faut :

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

#injection
template:
  - sensor:
      - name: 'Injection Enedis'
        unique_id: sensor.injection_enedis
        state: >
                {{ (0-states('sensor.shellyem_xx_channel_2_power')| float *1/1) | round
                if (states('sensor.shellyem_xx_channel_2_power')| float < 0) else 0 }}
        unit_of_measurement: 'W'
1 « J'aime »

Merci beaucoup, je vais essayer ça

Alors si ca marche un grand merci, je me sens un peu bete …

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 :wink:
Gracias !

1 « J'aime »

@Brian_B pense cocher le case solution sur le post de @Christophe69480 si c’est bien cette réponse qui t’as débloqué.

1 « J'aime »

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