Additionner des Wh que si ça vient d'une source

bonjour,

j’ai un capteur de consommation (TOR) qui me restitue la consommation en Watts et son cumul en Kwh
je voudrais ne prendre dans un autre cumul que les watts qui sont issue d’une source précise (aujourd’hui j’ai 2 sources).
Mon TOR prend toute la consommation vers un ballon d’eau chaude, mais je ne voudrais cumuler que ce qui provient d’une seule source (sans ajouter encore un autre TOR).

Je sais identifier les moments ou la source que je veux exclure du nouveau calcul délivre (c’est associé à 1 bouton ON/OFF) donc simple à identifier.
voilà pour le besoin.

maintenant pour la mise en oeuvre, je ne sais pas trop comment m’y prendre
j’ai créé un nouvelle entité via le helper de entité

  • je ne sais pas trop quoi mettre dans modèle d’états (et je n’ai pas trouvé de documentation pour savoir ce qui est attendu et les listes possibles ) - alors j’ai mis ensor , mais visiblement ça plait pas
  • unité de mesure : Wh ?
  • classe d’appareil : energie
  • classe d’état: total en augmentation

en bas j’ai un message en rose: Sensor None has device class ‹ energy ›, state class ‹ total_increasing › unit ‹ Wh › and suggested precision ‹ None › thus indicating it has a numeric value; however, it has the non-numeric value: ‹  › (<class ‹ str ›>)

j’en déduis que j’ai une erreur quelque part ? mais je ne sais pas quoi changer

une fois que j’ai ce nouveau compteur , je sais plus, donc si vous avez une idée ou une autre piste ?

Salut,
peux tu partager ce que tu as fait qui génère l’erreur?

De base avec ce que j’ai compris de ton explication, je partirais sur:

  • Créer un sensor qui ne va enregistrer les W que quand ta source est « on ».
  • Créer une somme des W pour avoir des kWh.

Tout ça se fait dans les « entrées » avec 1 capteur template et 1 somme de riemann.

Pour le capteur template la logique ressemble à ça:

{% if states("binary_switch.ton_bouton") == "on" %}
 {{ states('sensor.ta_mesure_de_puissance_en_W') | int(default=0)) }}
{% else %}
 0
{% endif %}

.

pour l’erreur c’est ce que j’ai posté

  • modèle d’états: sensor
  • unité de mesure : Wh
  • classe d’appareil : energie
  • classe d’état: total en augmentation

message en rose: Sensor None has device class ‹ energy ›, state class ‹ total_increasing › unit ‹ Wh › and suggested precision ‹ None › thus indicating it has a numeric value; however, it has the non-numeric value: ‹ › (<class ‹ str ›>)

si je mets ton exemple de template dans la partie modèle d’états, c’est mieux , mais je ne fait pas l’addition des W juste j’affiche la conso courante, qu’est ce que je peux mettre pour faire l’addition ?

Je l’avais dit :slight_smile:
Il faudra une 2eme entité créée dans les entrées de type « somme de riemann ».
Avec comme source la première créé qui compte les W

Exemple de confg:

ok merci beaucoup je n’avais pas compris , maintenant c’est OK

Nota: c’est vraiment pas évident avec cette appellation (bien sur tout le monde sait ce qu’est une intégrale de Riemann :sunglasses:)
c’est comme modèle d’états c’est super parlant !

Ca il faut remercier les traducteurs. Mais quand tu sais que Template = Modèle ça commence à aller.

Ca effectivement. généralement le cheminement c’est, tu essayes d’ajouter to conso dans le tableau de bord énergie et là tu as un lien vers la document pour trouver les bonnes valeurs. Et c’est expliqué sur la première page. :wink:

image

la je suis (encore) complètement perdu dans la documentation, comme a chaque fois je ne sais pas par ou trouver cette P… de documentation qui fait que c’est expliqué

Ou on trouve ton pavé noir, parce que ça fait bien 30 minutes que je cherche ce dernier et je vois pas ou ou par ou passer.

Parametres>Tableau de bord>Energie

oui j’avais bien regardé dans ce pavé, qui donne quelques conseils, ou j’avais suivi appareils individuels et là c’est la grande brasse coulée , j’ai rien compris dans les 3 méthodes
et comme toutes les documentations, elles font référence à du Yaml directement dans les fichiers et te donnent pas la marche à suivre avec les outils de l’UI
donc quand tu sais pas ce que tu dois faire, tu te retrouves avec une documentation de spécialistes , surement très bien faite, mais qui n’aide pas à la découverte.

je prends juste l’exemple on te donne:

sensor:
  - platform: integration
    source: sensor.current_power
    name: energy_spent
    unit_prefix: k
    round: 2

avec ça, si je n’ai jamais fait comment je passe à l’UI de entités

modèle d'état: {% if states('switch.shelly_1pm') == "off" %} 
 {{states('sensor.ballon_zipato_electric_consumption_w_2_2') | float(default=0) }}
 {% else %} 0
{% endif %}
unité de mesure : Wh
classe d’appareil : energie
classe d’état: total en augmentation
ou tu cherches W et que tu n'as que Wh 


avec le Riemann 
ou tu ne sais pas ce qu'implique le par minutes /heures/....
ou les 3 méthodes sont décrites de manières tellement abscon qu'il tu tires à pile ou face 

Désolé de coup de gueule, c’est juste de la frustation devant tant de complexité

Oui mais là ce n’est pas un souci de HA en soit :slight_smile:
Energie et Puissance ce n’est pas la même chose…
Les Watts c’est de la puissance!!! Les Wh c’est de l’énergie.
Mais tu as des W en unité, il n’y a pas de filtres dans ces listes, mais il y a beaucop.
image