Convertir des A en Watts et les intégrer dans le dashboard Energie (appareils individuels)

Mon problème

Bonjour,
Je dispose d’un module pour ma MG4, ce dernier me donne un sensor.xxxxx_current en A et en instantané lors de la recharge de mon véhicule.

J’ai créé ceci dans mon sensors.yaml pour transformer les A en W :

# Conso en Watts MG4
- platform: template
  sensors:
    recharge_watts:
      friendly_name: "Recharge en Watts"
      unit_of_measurement: "W"
      value_template: "{{ states('sensor.xxxxx_current') | float * 230 }}"

J’essaie ensuite de placer cette valeur « recharge_watts » dans mon dashboard Énergie section « Appareils individuels » mais cela ne passe pas (le sensor n’apparait même pas dans les choix) !?!

Est-ce possible et si oui, comment pourrais-je faire ?
Merci par avance de votre aide :slight_smile:

Ma configuration


System Information

version core-2024.3.0b3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 6.6.16-haos
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.34.0
Stage running
Available Repositories 1476
Downloaded Repositories 27
HACS Data ok
Home Assistant Cloud
logged_in true
subscription_expiration 16 janvier 2025 à 01:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled true
google_enabled false
remote_server eu-central-1-2.ui.nabu.casa
certificate_status ready
instance_id 9b1354271d894ddab777f6bfe47bce87
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 12.0
update_channel stable
supervisor_version supervisor-2024.02.1
agent_version 1.6.0
docker_version 24.0.7
disk_total 28.0 GB
disk_used 7.3 GB
healthy true
supported true
board green
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.9.0), Home Assistant Google Drive Backup (0.112.1), Studio Code Server (5.15.0), Mosquitto broker (6.4.0), Samba share (12.3.0), SAIC MQTT Gateway (Python) (0.5.15)
Dashboards
dashboards 2
resources 26
views 10
mode storage
Recorder
oldest_recorder_run 15 février 2024 à 03:53
current_recorder_run 1 mars 2024 à 20:44
estimated_db_size 371.66 MiB
database_engine sqlite
database_version 3.44.2
Spotify
api_endpoint_reachable ok
___

Salut,

tu confonds consommation en puissance instantanée en Watts et une quantité d’énergie sur une durée en kiloWatt / heure.
Le dashboard energie a besoin de kWh… pas de W!

Il faut passer par une somme de riemann dans les entrées pour que ça cumule les W en kWh…
Exemple de config:

1 « J'aime »

Je vais tester ça asap, je te remercie @AlexHass

Bien je m’étais trompé de sensor, j’ai celui ci
sensor.lsjwh4091pn070756_power
qui me donne la puissance de charge :

Mais toujours impossible de le faire remonter dans mon dashboard Énergie
J’ai donc essayé avec une somme de Riemann, mais j’obtiens une valeur négative.
image

J’ai donc créé un sensor pour passer la valeur en positive, puis refait une somme de Riemann n°2 sur cette valeur positive.

    # Template MG4 passe la charge en positif
    - name: "Active Power MG4 Positive"
      state: "{{ states('sensor.lsjwh4091pn070756_power') | float | abs }}"

et voici ce que j’obtiens… mais contrairement au Riemann basé sur le sensor.lsjwh4091pn070756_power, je n’arrive pas à le déclarer dans le module Energie.

Ce qui est fou, c’est que j’ai pu faire remonter cette valeur dans ma carte Power Flow Card Plus juste en utilisant le sensor de base sensor.lsjwh4091pn070756_power
image

Clairement là, je ne vois pas…

Salut,

d’après ce que tu partages, il manque un détail qui est perdu quand tu fais le calcul pour passer en positif.
Pour que ça soit disponible dans la dashboard, il faut il faut que ta somme ait :
device_class : energy

Pour arriver à celà, il faut que ton entité positive ait:
device_class : power

Merci @AlexHass
Que je comprenne bien :

Sensor originel : sensor.lsjwh4091pn070756_power
donne une valeur négative quand il charge la batterie

Mon code dans mon fichier templates.yaml pour passer en valeur positive
à qui j’ajoute la device_class : power

    # Template MG4 passe la charge en positif
    - name: "Active Power MG4 Positive"
      device_class : power
      state: "{{ states('sensor.lsjwh4091pn070756_power') | float | abs }}"

Ce qui donne dans Outils développement :

Ma somme Riemann 5 basée sur « Active Power MG4 Positive »


Ce qui donne dans Outils développement :

o_O

Du reste, je me demandais ne pourrais-je pas directement faire ceci :

# Template MG4 passe la charge en positif
    - name: "Active Power MG4 Positive"
      device_class : energy
      unit_of_measurement: "kW"
      state_class: measurement
      state: "{{ states('sensor.lsjwh4091pn070756_power') | float | abs }}"

Ce qui me donne ceci :

Non ce n’est pas juste. On ne peux pas mixer les type de mesures et les unités…
Energy = kWh
Power = kW…

De plus, « meausurement » ça veut dire mesure :wink: et tu as besoin d’un total, pas d’une mesure.
Encore une fois, je pense que c’est ton entitié positive qui n’est pas bonne, device_class ne suffit peut-être pas, il faut les autres atributs qu’avait le sensor d’origine.

Voilà ce que jai qui tourne chez moi exactement de la même façon:

Sensor, de mesure de puissance, en Watt (measurement/power/W):

Sensor de cumul créé avec une somme, configuré comme je l’ai partagé avant.
Lui il a ce qu’il faut pour pouvoir passer dans le dash board: total + power + kWh


.

1 « J'aime »

J’arrive peut être après la bataille car j’ai l’impression que tu as un autre sensor en W directement…

Mais cette formule te donne la puissance apparente (en VA) pas la puissance efficace (en W). Le courant alternatif est un peu plus complexe que le courant continu et on ne peut pas faire directement des Volts x des Ampères pour faire des Watts…