Le dashboard "energie" m'affiche une heure sur deux

Salut les homies,

Mon problème

Voilà mon problème. J’ai configuré le dashboard « énergie » avec qqes succès hier et je me retrouve une consommation qui n’est affichée que 1 jour sur 2.
Capture d’écran 2022-02-12 à 08.34.24
J’ai bien 3h-4h, 5h-6h et 7h-8h mais pas 4h-5h, ni 6h-7h. Très curieux.
Par ailleurs, les valeurs affichées me paraissent fausses (c’est certainement la cause d’ailleurs).

Ma configuration


Texte à remplacer par votre configuration

System Health

version core-2022.2.5
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.7
os_name Linux
os_version 5.10.98
arch x86_64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 4939
Installed Version 1.21.0
Stage running
Available Repositories 976
Downloaded Repositories 10
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 7.4
update_channel stable
supervisor_version supervisor-2022.01.1
docker_version 20.10.9
disk_total 930.8 GB
disk_used 23.7 GB
healthy true
supported true
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons Home Assistant Google Drive Backup (0.105.2), Terminal & SSH (9.3.0), Samba share (9.5.1), InfluxDB (4.3.0), Glances (0.14.2), Let’s Encrypt (4.12.0), NGINX Home Assistant SSL proxy (3.1.1), SQLite Web (3.2.1)
Lovelace
dashboards 1
resources 3
views 6
mode storage
___

Mon capteur est un capteur Iammeter qui marche bien. J’ai bien les bonnes valeurs quand je regarde mes sensors:

Ma conf:

template: !include power.yaml

sensor:
  - platform: iammeter
    name: iammeter
    host: 192.168.1.19

— power.yaml

- sensor:
    - name: "Total puissance instantanée (W)"
      unique_id: total_power_w
      device_class: power
      unit_of_measurement: "W"
      state_class: measurement
      state: >
        {% set powerA = states('sensor.iammeter_power_a') | float %}
        {% set powerB = states('sensor.iammeter_power_b') | float %}
        {% set powerC = states('sensor.iammeter_power_c') | float %}

        {{ (powerA + powerB + powerC) | round(2, default=0) }}
    - name: "Total puissance instantanée"
      unique_id: total_power
      unit_of_measurement: "kW"
      state_class: measurement
      state:  >
        {{ ((states('sensor.total_puissance_instantanee_w') | float) / 1000) | round(2, default=0) }}
    - name: "Total énergie importée"
      unique_id: total_importenergy
      unit_of_measurement: "kWh"
      device_class: energy
      state_class: total_increasing
      state: >
        {% set powerA = states('sensor.iammeter_importenergy_a') | float %}
        {% set powerB = states('sensor.iammeter_importenergy_b') | float %}
        {% set powerC = states('sensor.iammeter_importenergy_c') | float %}

        {{ ((powerA + powerB + powerC) / 1000) | round(2, default=0) }}

En fait, je pense que mes calculs sont tout simplement foireux. L’energie est déjà en kWh donc pas la peine de la diviser par 1000 ici :

{{ ((powerA + powerB + powerC) / 1000) | round(2, default=0) }}

C’est mieux mais je me retrouve avec une consommation de 1000 Kwh ce qui cette fois est 1000 fois trop. Si je divise par 1000 j’ai 1000 fois pas assez et je ne divise pas par 1000, j’ai mille fois trop. :exploding_head:

Capture d’écran 2022-02-12 à 09.12.04

Mode blagounette : c’est normal tu as du courant alternatif

3 « J'aime »

Salut,

petit problème de logique là quand même :slight_smile:
Esaayes de commencer par montrer les valeurs reçues pas les 3 « import energie »
Basé sur ce que tu explique et ce que tu as configuré ça devrait être l’index de 3 compteurs A B et C.

Oui c’est bien ça. A l’heure suivante, tout est revenu dans l’ordre. Je suppose que comme j’ai changé l’échelle, le dashboard « a cru » que j’avais consommé énormément dans l’heure qui a suivi le changement.

Je voudrais maintenant effacé l’historique « foireux ».
Avec le plugin SQLite j’ai viré les fausses valeurs de mon sensor.total_puissance_instantanee (qui n’est pas une puissance mais une mesure d’energie… :worried:), mais la barre monstrueuse reste. Je trouve pas où elle est stockée.
Je fouille dans mes entity mais je ne vois rien qui alimente ce graphique.

C’est dans la partie stattistiques.
Mais je n’ai jamais exploré, ni essayé de comprendre la structure… mais tu dois trouver des entrées avec des dates.
Tu peux déjà voir une partie dans « outils de développement > statustiques »

Après dans la DB tu as des tables dédiées.

1 « J'aime »

En effet ca a l’air d’être par là. Le modèle statistique est trop compliqué pour que je m’y retrouve tout seul.
A la limite, il faudrait que je vire tout et repartir d’une feuille vierge.

C’est dangereux ? (j’ai cru lire qu’on peut même virer toute la base et que ca se passe bien).

Mis à part les statistiques si on veux les garder, la base de données n’est pas obligatoire.
C’est pour ça que la durée de conservation des données des entités c’est 10 jours par défaut.
Mais tu peux très bien mettre dans ta config que tu ne veux rien enregistrer… le seul impact c’est que tu n’aura plus de graphiques pour tes températures par exemple. mais le système marcherait très bien sans…

1 « J'aime »