Modification d'Attributs d'état n'est pas pris en charge

Bonjour à tous.

Je progresse petit à petit mais j’ai quelques souci quand même.

Mon problème

J’ai crée un capteur d’énergie avec la HA,
mais j’ai dans l’onglet « energie » / Configuration
le message : « Classe d’appareil inattendue »

Pour corriger, je vais dans « Outils de développements » / « Etat »

Je trouve bine mon capteur avec ces attributs:

state_class: total
source: sensor.batteries_op1
unit_of_measurement: Wh
icon: mdi:chart-histogram
friendly_name: Int_CA

Si je mets les nouveaux pour changer son device_class comme ceci:

state_class: total_increasing
source: sensor.batteries_op1
unit_of_measurement: kWh
icon: mdi:chart-histogram
friendly_name: Int_CA
filters:

  • multiply: 0.001
    device_class: energy

Je valide en faisant « Définir l’état »

Dans l’onglet « energie » / Configuration, tout est OK

Mais

lorsque je reviens dans le menu « Outils de développements » / « Etat »
mon capteur a perdu tout ce que je lui avais mis comme infos!

Qu’est ce que j’oublie?

merci de votre aide

Ma configuration

System Information

version core-2024.5.1
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.1.73-haos-raspi
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 1399
Downloaded Repositories 1
HACS Data ok
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 12.2
update_channel stable
supervisor_version supervisor-2024.04.4
agent_version 1.6.0
docker_version 25.0.5
disk_total 228.5 GB
disk_used 12.0 GB
healthy true
supported true
board rpi5-64
supervisor_api ok
version_api ok
installed_addons Samba share (12.3.1), Terminal & SSH (9.13.0), Studio Code Server (5.15.0), File editor (5.8.0)
Dashboards
dashboards 3
resources 0
views 1
mode storage
Recorder
oldest_recorder_run 26 avril 2024 à 10:41
current_recorder_run 3 mai 2024 à 19:35
estimated_db_size 586.07 MiB
database_engine sqlite
database_version 3.44.2

Bonjour,
comme ta modifier le capteur, je pense qu’il faut attendre que ca calcul les données.

Merci de votre réponse

J’y ai bien pensé, et je l’ai laissé toute la nuit…

Ce matin, il n’avait plus les bonnes infos

Bonsoir,
Même question (même tentative échouée),
dans mon cas il s’agit de données d’un onduleur via une QA sous HC3 Fibaro
Dans l’attribut il manque « device_class: energy »
Comment sauvegarder une modification de l’attribut dans HA (afin de pouvoir utiliser les données importées dans « Energie » de HA) ?
Merci

Salut

Si tu ne fais la modification que du côté des outils dev, c’est une modification temporaire qui disparaît après le premier recalcul de l’entité.
Pour faire des modifications permanentes il faut selon les cas:

  • Éditer le template (yaml ou ui)
  • créer un template additionnel
  • corriger l’intégration (pas toujours évident)
  • surcharger l’intégration avec par exemple customui
1 « J'aime »

Bonjour
Pour mes capteurs en Wh j’ai créé une entrée intégrale de Riemann (préfixe métrique k, unité de temps heures)
et j’ai ajouté dans mon configuration.yaml :

# home assistant force device_class pour intégrale Riemann
homeassistant:
  customize_glob:
    sensor.*_conso_energy:
      device_class: energy

le nom du sensor a adapter pour ta config

Bonjour,

@pctetra j’ai essayé ta proposition mais sans résultat :face_with_diagonal_mouth:

@Pulpy-Luke Merci pour ta précision, je vois de quoi tu parles mais mes compétences en programmation ne sont pas suffisantes pour partir de zéro :neutral_face:
Actuellement j’utilise les données du 4-noks E4U pour le graphique Energie, mais il totalise les productions des 2 onduleurs SMA, Est et Ouest, et j’aurai préféré les avoir séparées, comme je les vois dans HC3 Fibaro mais que dans l’import HA il n’est pas possible d’ajouter au graphique Energie à cause de ce fameux « device_class: energy » manquant dans l’attribut !

Ps : je sais qu’il existe une intégration SMA dans HA MAIS,
Un problème apparait lors de l’utilisation dans HA, le client HC3 Fibaro n’a plus accès aux SMA lorsque HA s’y connecte ! Et cela m’ennuie car avec HC3 j’ai plus d’infos intéressantes (et scénarios), et donc j’aurai bien combiné la réception des données avec HA et HC3 … mais cela n’est pas possible comme dit… :frowning_face:

J’ai un début d’explication sur le problème de connexion de 2 clients simultanés (HA & HC3)
L’onduleur par défaut a seulement interface webconnect activée !
Pour donner l’accès plusieurs clients, il faut activer le TCP de ModBus (qui est désactivé par défaut)
Et il faut des droits d’administrateur pour faire l’activation de cette fonction.
Voilà qui permettrait d’utiliser l’intégration SMA de HA avec la QA SMA de HC3, et donc de retrouver le « device_class: energy » qui existe dans l’intégration HA
Mais comme le dit SMA, « Si vous activez l’interface Modbus, il existe un risque que des utilisateurs non autorisés accèdent aux données de votre installation photovoltaïque et les manipulent. »
Donc ce ne sera qu’une solution intermédiaire, en attendant de pouvoir arriver à réaliser les conseils qui ont été données ici :wink:

tu ne donnes pas beaucoup de détail

As tu créé une entrée une entrée intégrale de Riemann pour source: ‹ sensor.batteries_op1 › et comment l’as tu nommé ?

normalement ça doit marcher si tu a bien la bonne config dans ton configuration.yaml

# home assistant force device_class pour intégrale Riemann  
homeassistant:  
  customize_glob:
    sensor.*.xxxxxxxx:    ### ton sensor créé ci-dessus
      device_class: energy
1 « J'aime »

oui oui, j’ai suivi tes conseils, en image :

image

Mais toujours pas de Device Class: Energy

Mais je constate que customize glob pose problème ?
image

Bonjour,
@pctetra a fais une erreur. C’est customize qui faut utiliser pour une seul entitée et pas customize_glob qui sert pour un ensemble d’entitées *. Il te manque homeassistant: aussi.

Dans le configuration.yaml:

homeassistant:
  customize:
    sensor.energie_jour_ouest_via_hc3:
      device_class: energy

exemple pour customize_glob:

homeassistant:
  customize_glob:
    sensor.lywsd03mmc_*_temperature:
      state_class: None

Oui c’est ce que j’avais expliqué dans mon 1er message
Ah oui j’ai oublié le * dans le 2ème
Sorry

1 « J'aime »

Ta pas mis aussi le homeassistant: dans ton exemple.

Ca la induit en erreur:

J’ai editer t’es message.

Oui merci
Effectivement, dans notre tête c’est clair (à peu près :frowning: ) mais il faut un peu de pédagogie si on veut aider efficacement

1 « J'aime »

Merci @WarC0zes pour tes précisions.
J’ai recommencé la procédure

  1. créé l’entrée (avec la source « cave1_energie_jour_o_78 » en provenance de la HC3) :

  2. modifié le configuration.yaml
    image

On voit bien le device_class: energy
Y a aussi une anomale pour « unit measurement », pourquoi « kKWhh » ?

Mais toujours invisible dans la liste de « Energie - panneaux solaire - ajouter la production solaire »
Une idée ? :pray:

Avec un capteur Riemann, ca fonctionne pas ?

C’est bien celui là que j’ai utilisé sur base du conseil de @pctetra , avec les mêmes paramèters

ça ce n’est pas normal, comme si l’intégrale de Riemann avait été créée avec une entité déjà en kWh …

1 « J'aime »

Si tu utilise un riemann, tu dois pas modifier l’entité avec customize. Supprime les lignes du customize et redémarre HA. Regarde l’unité, si elle est bonne .

image

Je viens de le faire et cela ne change rien à l’unité kKWhh
Par contre on perd le « device_class: enregy »

Faut il utiliser un autre type d’entrée pour résoudre cela ?