ta déja des sujets sur le mode historique ou standard, a toi de voir. Perso je suis en historique avec des HP/HC, ca me convient très bien.
Pour les watt, tu peu faire un sensor derivative, toute les minutes ca te remontera les watt consommés.
exemple:
- platform: derivative
source: sensor.zlinky_metering_HC_HP_sum
name: zlinky_current_summation_derived_one_minute
round: 0
unit_time: h
unit: W
time_window: "00:01:00"
Intéressant ça Je vais essayer de mettre ça en place.
Moi qui suit en TEMPO, avec mode historique, et ZLinky dans Z2MQTT, est-ce que ce que j’ai entouré est la bonne source à utiliser pour le capture dérivatif ?
Salut,
je connais pas les entités créer avec un abo Tempo. Te faut choisir l’entité qui remonte le total de kWh consommé.
Peu être celle juste au dessus.
Est-il possible de faire des sommes dans les capteurs ? on en crée un qui est la somme de plusieurs ?
Quelle serait alors la meilleurs manière d’avoir la puissance instantannée ?
Sommer les conso des différentes couleurs, puis en faire la dérivée ?
Ou bien faire la dérivée de chaque couleur et sommer ensuite ?
(là comme ça, ma logique mathématiques me ferait faire cette seconde option).
Donc ta que les entités bleu blanc et rouge avec hp et hc qui evolue ?
Le mieux chez pas, mais je ferais la somme de tous et un dérivé dessus.
dans template.yaml ( faut rajouter c’est ligne dans le configuration. yaml: template: !include template.yaml et créer un fichier template.yaml dans le dossier /config/.
exemple ( a adpater avec t’es entités et remplir la partie availability avec toutes les entités, pour eviter de faux calcul avec un redémarrage ).
#########################
# TEMPLATE #
#########################
- sensor:
- name: zlinky_metering_HC_HP_sum
unit_of_measurement: "Wh"
device_class: energy
state_class: total_increasing
state: >-
{% set HCbleu = states('sensor.0x00158d0xxxxxxx_hchc')|float(default=0)*1000 %}
{% set HPbleu = states('sensor.0x00158dxxxxxx_hchp')|float(default=0)*1000 %}
{% set HCblanc = states('sensor.0x00158dxxxxxxf_hchc')|float(default=0)*1000 %}
{% set HPblanc = states('sensor.0x00158d0xxxxxx_hchp')|float(default=0)*1000 %}
{% set HCrouge = states('sensor.0x00158dxxxxxxf_hchc')|float(default=0)*1000 %}
{% set HProuge = states('sensor.0x00158dxxxxxxx_hchp')|float(default=0)*1000 %}
{{ HCbleu + HPbleu + HCblanc + HPblanc + HCrouge + HProuge | int(default=0) }}
availability: "{{ states('sensor.0x00158d0005d299cf_hchc')|is_number and states('sensor.0x00158d0005d299cf_hchp')|is_number }}"
dans sensor.yaml:
- platform: derivative
source: sensor.zlinky_metering_HC_HP_sum
name: zlinky_current_summation_derived_one_minute
round: 0
unit_time: h
unit: W
time_window: "00:01:00"
Alors, j’ai ressorti mes connaissances en dérivée
Soit a(t) la conso d’une couleur HC, b(t) celle d’une autre couleur HC, c(t) pour la dernière HC, etc…
Donc c’est la même chose dans un sens ou dans l’autre ^^
dans l’option availability du sensor template, permet de tester si l’entité est valide. Ca évite de mauvais calcul si tu redémarre HA.
Dans l’exemple ils a que deux entité ( les miens ) mais toi tu en aura 6 ( chaque couleur et hp hc ) . Va falloir que tu rajoute les entités manquante.
exemple:
availability: "{{ states('sensor.0x0015xxxxxxxx_hchc')|is_number and states('sensor.0x00158xxxxxxxx_hchp')|is_number }} and states('sensor.0x00158xxxxxx_hchp')|is_number }} and states('sensor.0x00158xxxxxxx_hchp')|is_number }} and states('sensor.0x0015xxxxxx_hchp')|is_number }} and states('sensor.0x00158d0xxxxx_hchp')|is_number }}"
Toujours rien après 20 minutes… j’ai du merder quelque part.
Est-ce que si j’ai renommer les sensors ZLinky, je peux mettre leur nom renommé ? ou bien leur nom de base ?
Car j’ai mis les noms renommés…
Pour tester dans l’outils de dev et modèle, je ne sais même pas où c’est
Ha oui je venais de reprendre le code, boulet que je suis
Du coup avec ton calcul, j’aurais tous les chiffres que donne le ZLinky ^^ Pas besoin de repasser par le kWh et d’ajouter les décimales