Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Comptage energie
J'ai fait un tuto sur le forum pour les échanges HA <--> KNX via Node-Red ?

Non jamais de problème sur les compteurs lors d'un reboot de HA ou de la VM Proxmox. Le seul "problème" que j'ai eu c'est après la restauration de la VM (sauvegarde automatique à 2h du matin chaque jour), la perte des données dans l'historique dEnergy entre 2 h et l'heure de la restauration.
Répondre
Tout est en place, les différents indexes remontent bien sur HA, il n'y a plus qu'a laisser tourner pour voir ce que ca donne avec l'utility meter et le dashboard energy, merci encore Ives Smile
Répondre
Wait and see !

Tu devrais afficher ce genre de graphique. L'affichage du coût en € est en dessous et il serait bien qu'il soit dans le popup à côté des consommations.

   
Répondre
Je confirme que c'est impeccable, j'avais juste un problème sur les utilty_meter au redémarrage (la consommation du jour était valorisée avec l'index total) mais j'ai pu trouver une solution sur le forum hacf qui consiste à attendre la disponibilité des sensors en provenance de node red avec l'attribut availability avant d'effectuer le calcul (je suis nouveau client tempo, je n'ai pas encore eu de jour rouge):

Code :
template:
 - sensor:
     # Total KWh Index
     - name: Electricite Energie Teleinfo Index Total Kwh
       state: >
         {{ (states('sensor.nr_energie_teleinfo_index_hc_blanc_kwh')|float(0) +
             states('sensor.nr_energie_teleinfo_index_hc_bleu_kwh')|float(0) +
             states('sensor.nr_energie_teleinfo_index_hc_rouge_kwh')|float(0) +
             states('sensor.nr_energie_teleinfo_index_hp_blanc_kwh')|float(0) +
             states('sensor.nr_energie_teleinfo_index_hp_bleu_kwh')|float(0) +
             states('sensor.nr_energie_teleinfo_index_hp_rouge_kwh')|float(0)) |round(3) }}
       unit_of_measurement: "kWh"
       device_class: energy
       state_class: total_increasing
       availability: >
         {{ states('sensor.nr_energie_teleinfo_index_hc_blanc_kwh')|is_number and
             states('sensor.nr_energie_teleinfo_index_hc_bleu_kwh')|is_number and
             states('sensor.nr_energie_teleinfo_index_hp_blanc_kwh')|is_number and
             states('sensor.nr_energie_teleinfo_index_hp_bleu_kwh')|is_number }}

utility_meter:
 electricite_teleinfo_energie_jour:
   source: sensor.electricite_energie_teleinfo_index_total_kwh
   name: Electricite Teleinfo Energie Jour
   cycle: daily
   tariffs:
     - Bleu HP
     - Bleu HC
     - Blanc HP
     - Blanc HC
     - Rouge HP
     - Rouge HC
Répondre
Difficile de comprendre pourquoi je n'ai pas ce problème (et pas ce code) ; je viens encore de tester un redémarrage et tout est ok ?
Répondre
Est ce que tu pourrais partager ta portion de code qui fait le total des indexes pour alimenter le utility_meter afin de comparer ?
Répondre
Je n'ai pas de code mais seulement indiqué les index de chaque tarif TEMPO (sensor NR) dans les sources du tableau Energy.

   
Répondre
OK c'est donc normal que tu n'aies pas de problème, c'est sur les utility meter que çela se remarque.

Voici le lien vers topic hacf qui m'a aidé : https://forum.hacf.fr/t/utility-meter-qu...boot/25709
Répondre
ok mais pourquoi utiliser les utility meter ?
Répondre
Ce n'est pas indispensable mais ca te permet de suivre ta consommation par jour, par mois, par trimestre et par an, maintenant que c'est à peu près fiable grâce à ton coup de main je compte décliner ça avec les données remontées par les tores du TE332 Smile
Répondre
En bas du tableau Energy, dans "Sources" il fait le cumul consommation/coût en fonction de la période sélectionnée semaine, mois, trimestre ou année.

Une fois terminé un petit partage avec un exemple complet pour un tore serait apprécié !
Répondre
Pas de problème, je partagerai ça ici dès que ça aura été fait et testé Smile
Répondre
Bonsoir,

J'ai jeté un œil à la nouvelle version 2024.3 Home Assistant et le dashboard énérgie évolue avec un suivi du consommé en Kwh appareil par appareil, ca devrait répondre à la majorité des besoins sans trop se prendre la tête :
[Image: individual-devices-usage.png]
Pour les autres je vais quand même partager un exemple de comptage que j'ai fait chez moi en m'inspirant de cet article et l'aide de Ives pour obtenir les indexes appareil par appareil grâce à node red (je n'ai pas modifié grand chose dans l'exemple fourni il y a quelques temps).

Pour commencer, déclarer des input_number pour chaque tarif différent (6 pour EDF tempo) + 1 pour le tarif en cours : 

Code :
input_number:

  electricite_general_cout_actuel:
    name: Cout Kwh en cours
    mode: box
    min: 0
    max: 100
    unit_of_measurement: "€/kWh"
    icon: mdi:currency-eur

  electricite_general_cout_kwh_bleu_hp:
    name: Cout Kwh Bleu HP
    mode: box
    min: 0
    max: 100
    unit_of_measurement: "€/kWh"
    icon: mdi:currency-eur

  electricite_general_cout_kwh_bleu_hc:
    name: Cout Kwh Bleu HC
    mode: box
    min: 0
    max: 100
    unit_of_measurement: "€/kWh"
    icon: mdi:currency-eur

  electricite_general_cout_kwh_blanc_hp:
    name: Cout Kwh Blanc HP
    mode: box
    min: 0
    max: 100
    unit_of_measurement: "€/kWh"
    icon: mdi:currency-eur

  electricite_general_cout_kwh_blanc_hc:
    name: Cout Kwh Blanc HC
    mode: box
    min: 0
    max: 100
    unit_of_measurement: "€/kWh"
    icon: mdi:currency-eur

  electricite_general_cout_kwh_rouge_hp:
    name: Cout Kwh Rouge HP
    mode: box
    min: 0
    max: 100
    unit_of_measurement: "€/kWh"
    icon: mdi:currency-eur

  electricite_general_cout_kwh_rouge_hc:
    name: Cout Kwh Rouge HC
    mode: box
    min: 0
    max: 100
    unit_of_measurement: "€/kWh"
    icon: mdi:currency-eur

Placer ces inputs numbers sur un dashboard pour pouvoir saisir et modifier facilement les valeurs si nécessaire : 

   

Ensuite définir les sensors et utility_meter nécessaire pour chaque appareil à suivre (je vous conseille d'utiliser les packages pour faire ça proprement avec 1 fichier par appareil) : 

Code :
################################################
###############    SENSORS   ###################
################################################
template:
 - sensor:
     # Total KWh Index en provenance de node red (source des utility_meter)
     - name: Electricite Energie Lave Linge Index Total Kwh
        unique_id: electricite_energie_lave_linge_index_total_kwh-uid
       state: >
         {{ (states('sensor.nr_energie_lave_linge_index_hc_blanc_kwh')|float(0) +
             states('sensor.nr_energie_lave_linge_index_hc_bleu_kwh')|float(0) +
             states('sensor.nr_energie_lave_linge_index_hc_rouge_kwh')|float(0) +
             states('sensor.nr_energie_lave_linge_index_hp_blanc_kwh')|float(0) +
             states('sensor.nr_energie_lave_linge_index_hp_bleu_kwh')|float(0) +
             states('sensor.nr_energie_lave_linge_index_hp_rouge_kwh')|float(0)) |round(3) }}
       unit_of_measurement: "kWh"
       device_class: energy
       state_class: total_increasing
       #on vérifie que les sensors sont bien disponibles pour ne pas doubler la valeur au redémarrage HA
       availability: >
         {{ states('sensor.nr_energie_lave_linge_index_hc_blanc_kwh')|is_number and
             states('sensor.nr_energie_lave_linge_index_hc_bleu_kwh')|is_number and
             states('sensor.nr_energie_lave_linge_index_hc_rouge_kwh')|is_number and
             states('sensor.nr_energie_lave_linge_index_hp_blanc_kwh')|is_number and
             states('sensor.nr_energie_lave_linge_index_hp_bleu_kwh')|is_number and
             states('sensor.nr_energie_lave_linge_index_hp_rouge_kwh')|is_number }}
             
     # Total kWh Jour
     - name: Electricite Lave Linge Total Kwh Jour
       state: >
         {{ (states('sensor.electricite_lave_linge_energie_jour_bleu_hp')|float(0) +
             states('sensor.electricite_lave_linge_energie_jour_bleu_hc')|float(0) +
             states('sensor.electricite_lave_linge_energie_jour_blanc_hp')|float(0) +
             states('sensor.electricite_lave_linge_energie_jour_blanc_hc')|float(0) +
             states('sensor.electricite_lave_linge_energie_jour_rouge_hp')|float(0) +
             states('sensor.electricite_lave_linge_energie_jour_rouge_hc')|float(0))|round(2) }}
       unit_of_measurement: "kWh"

     # Cout Jour
     - name: Electricite Lave Linge Cout Jour
       state: >
         {{ (states('sensor.electricite_lave_linge_energie_jour_bleu_hp')|float(0) * states('input_number.electricite_general_cout_kwh_bleu_hp')|float +
             states('sensor.electricite_lave_linge_energie_jour_bleu_hc')|float(0) * states('input_number.electricite_general_cout_kwh_bleu_hc')|float +
             states('sensor.electricite_lave_linge_energie_jour_blanc_hp')|float(0) * states('input_number.electricite_general_cout_kwh_blanc_hp')|float +
             states('sensor.electricite_lave_linge_energie_jour_blanc_hc')|float(0) * states('input_number.electricite_general_cout_kwh_blanc_hc')|float +
             states('sensor.electricite_lave_linge_energie_jour_rouge_hp')|float(0) * states('input_number.electricite_general_cout_kwh_rouge_hp')|float +
             states('sensor.electricite_lave_linge_energie_jour_rouge_hc')|float(0) * states('input_number.electricite_general_cout_kwh_rouge_hc')|float)|round(2) }}
       unit_of_measurement: "€"      

     # Total kWh Semaine
     - name: Electricite Lave Linge Total Kwh Semaine
       state: >
         {{ (states('sensor.electricite_lave_linge_energie_semaine_bleu_hp')|float(0) +
             states('sensor.electricite_lave_linge_energie_semaine_bleu_hc')|float(0) +
             states('sensor.electricite_lave_linge_energie_semaine_blanc_hp')|float(0) +
             states('sensor.electricite_lave_linge_energie_semaine_blanc_hc')|float(0) +
             states('sensor.electricite_lave_linge_energie_semaine_rouge_hp')|float(0) +
             states('sensor.electricite_lave_linge_energie_semaine_rouge_hc')|float(0))|round(2) }}
       unit_of_measurement: "kWh"

     # Cout Semaine
     - name: Electricite Lave Linge Cout Semaine
       state: >
         {{ (states('sensor.electricite_lave_linge_energie_semaine_bleu_hp')|float(0) * states('input_number.electricite_general_cout_kwh_bleu_hp')|float +
             states('sensor.electricite_lave_linge_energie_semaine_bleu_hc')|float(0) * states('input_number.electricite_general_cout_kwh_bleu_hc')|float +
             states('sensor.electricite_lave_linge_energie_semaine_blanc_hp')|float(0) * states('input_number.electricite_general_cout_kwh_blanc_hp')|float +
             states('sensor.electricite_lave_linge_energie_semaine_blanc_hc')|float(0) * states('input_number.electricite_general_cout_kwh_blanc_hc')|float +
             states('sensor.electricite_lave_linge_energie_semaine_rouge_hp')|float(0) * states('input_number.electricite_general_cout_kwh_rouge_hp')|float +
             states('sensor.electricite_lave_linge_energie_semaine_rouge_hc')|float(0) * states('input_number.electricite_general_cout_kwh_rouge_hc')|float)|round(2) }}
       unit_of_measurement: "€"

     # Total kWh Mois
     - name: Electricite Lave Linge Total Kwh Mois
       state: >
         {{ (states('sensor.electricite_lave_linge_energie_mois_bleu_hp')|float(0) +
             states('sensor.electricite_lave_linge_energie_mois_bleu_hc')|float(0) +
             states('sensor.electricite_lave_linge_energie_mois_blanc_hp')|float(0) +
             states('sensor.electricite_lave_linge_energie_mois_blanc_hc')|float(0) +
             states('sensor.electricite_lave_linge_energie_mois_rouge_hp')|float(0) +
             states('sensor.electricite_lave_linge_energie_mois_rouge_hc')|float(0))|round(2) }}
       unit_of_measurement: "kWh"

     # Cout Mois
     - name: Electricite Lave Linge Cout Mois
       state: >
         {{ (states('sensor.electricite_lave_linge_energie_mois_bleu_hp')|float(0) * states('input_number.electricite_general_cout_kwh_bleu_hp')|float +
             states('sensor.electricite_lave_linge_energie_mois_bleu_hc')|float(0) * states('input_number.electricite_general_cout_kwh_bleu_hc')|float +
             states('sensor.electricite_lave_linge_energie_mois_blanc_hp')|float(0) * states('input_number.electricite_general_cout_kwh_blanc_hp')|float +
             states('sensor.electricite_lave_linge_energie_mois_blanc_hc')|float(0) * states('input_number.electricite_general_cout_kwh_blanc_hc')|float +
             states('sensor.electricite_lave_linge_energie_mois_rouge_hp')|float(0) * states('input_number.electricite_general_cout_kwh_rouge_hp')|float +
             states('sensor.electricite_lave_linge_energie_mois_rouge_hc')|float(0) * states('input_number.electricite_general_cout_kwh_rouge_hc')|float)|round(2) }}
       unit_of_measurement: "€"

     # Total kWh Annee
     - name: Electricite Lave Linge Total Kwh Annee
       state: >
         {{ (states('sensor.electricite_lave_linge_energie_annee_bleu_hp')|float(0) +
             states('sensor.electricite_lave_linge_energie_annee_bleu_hc')|float(0) +
             states('sensor.electricite_lave_linge_energie_annee_blanc_hp')|float(0) +
             states('sensor.electricite_lave_linge_energie_annee_blanc_hc')|float(0) +
             states('sensor.electricite_lave_linge_energie_annee_rouge_hp')|float(0) +
             states('sensor.electricite_lave_linge_energie_annee_rouge_hc')|float(0))|round(2) }}
       unit_of_measurement: "kWh"

     # Cout Annee
     - name: Electricite Lave Linge Cout Annee
       state: >
         {{ (states('sensor.electricite_lave_linge_energie_annee_bleu_hp')|float(0) * states('input_number.electricite_general_cout_kwh_bleu_hp')|float +
             states('sensor.electricite_lave_linge_energie_annee_bleu_hc')|float(0) * states('input_number.electricite_general_cout_kwh_bleu_hc')|float +
             states('sensor.electricite_lave_linge_energie_annee_blanc_hp')|float(0) * states('input_number.electricite_general_cout_kwh_blanc_hp')|float +
             states('sensor.electricite_lave_linge_energie_annee_blanc_hc')|float(0) * states('input_number.electricite_general_cout_kwh_blanc_hc')|float +
             states('sensor.electricite_lave_linge_energie_annee_rouge_hp')|float(0) * states('input_number.electricite_general_cout_kwh_rouge_hp')|float +
             states('sensor.electricite_lave_linge_energie_annee_rouge_hc')|float(0) * states('input_number.electricite_general_cout_kwh_rouge_hc')|float)|round(2) }}
       unit_of_measurement: "€"

################################################
############### UTILITY METERS #################
################################################
utility_meter:
 electricite_lave_linge_energie_jour:
   source: sensor.electricite_energie_lave_linge_index_total_kwh
   name: Electricite Lave Linge Energie Jour
   cycle: daily
   tariffs:
     - Bleu HP
     - Bleu HC
     - Blanc HP
     - Blanc HC
     - Rouge HP
     - Rouge HC

 electricite_lave_linge_energie_semaine:
   source: sensor.electricite_energie_lave_linge_index_total_kwh
   name: Electricite Lave Linge Energie Semaine
   cycle: weekly
   tariffs:
     - Bleu HP
     - Bleu HC
     - Blanc HP
     - Blanc HC
     - Rouge HP
     - Rouge HC

 electricite_lave_linge_energie_mois:
   source: sensor.electricite_energie_lave_linge_index_total_kwh
   name: Electricite Lave Linge Energie Mois
   cycle: monthly
   tariffs:
     - Bleu HP
     - Bleu HC
     - Blanc HP
     - Blanc HC
     - Rouge HP
     - Rouge HC

 electricite_lave_linge_energie_annee:
   source: sensor.electricite_energie_lave_linge_index_total_kwh
   name: Electricite Lave Linge Energie Annee
   cycle: yearly
   tariffs:
     - Bleu HP
     - Bleu HC
     - Blanc HP
     - Blanc HC
     - Rouge HP
     - Rouge HC


Pour gérer le changement de tarif, ajouter un template pour obtenir le tarif en texte (Bleu HP, Bleu HC...) à partir de la valeur numérique du tarif en cours remontée par l'objet 0 du TE331 (sensor.electricite_teleinfo_tarif_en_cours) :

   

configuration.yaml : 

Code :
knx: !include_dir_merge_named knx/
template: !include template.yaml

knx/knx_sensor.yaml :

Code :
 sensor:
   - name: "Electricité Teleinfo Tarif en cours"
     state_address: "9/2/1"
     sync_state: init
     type: 1byte_unsigned


template.yaml :

Code :
 - sensor:
     - name: "Electricité Teleinfo Tarif En Cours Texte"
       state: >
         {% set d = {
           '0': 'Base',
           '1': 'HC',
           '2': 'HP',
           '5': 'Bleu HC',
           '6': 'Blanc HC',
           '7': 'Rouge HC',
           '8': 'Bleu HP',
           '9': 'Blanc HP',
           '10': 'Rouge HP'} %}
         {{ d.get( states('sensor.electricite_teleinfo_tarif_en_cours') ) }}


Créer ensuite une automation globale pour basculer les utility_meter de tous les appareils sur le bon tarif à chaque fois que celui ci change (attention le nom des utility_meter doit correspondre à la target du select option, par exemple les miens contiennent tous le terme "energie") : 

Code :
alias: Comptage Electricité Teleinfo Selection Tarif
description: ""
trigger:
 - platform: state
   entity_id:
     - sensor.electricite_teleinfo_tarif_en_cours_texte
condition: []
action:
 - choose:
     - conditions:
         - condition: state
           entity_id: sensor.electricite_teleinfo_tarif_en_cours_texte
           state: Bleu HC
       sequence:
         - service: input_number.set_value
           data_template:
             entity_id: input_number.electricite_general_cout_actuel
             value: >-
               {{
               states('input_number.electricite_general_cout_kwh_bleu_hc')|float
               }}
     - conditions:
         - condition: state
           entity_id: sensor.electricite_teleinfo_tarif_en_cours_texte
           state: Bleu HP
       sequence:
         - service: input_number.set_value
           data_template:
             entity_id: input_number.electricite_general_cout_actuel
             value: >-
               {{
               states('input_number.electricite_general_cout_kwh_bleu_hp')|float
               }}
     - conditions:
         - condition: state
           entity_id: sensor.electricite_teleinfo_tarif_en_cours_texte
           state: Blanc HC
       sequence:
         - service: input_number.set_value
           data_template:
             entity_id: input_number.electricite_general_cout_actuel
             value: >-
               {{
               states('input_number.electricite_general_cout_kwh_blanc_hc')|float
               }}
     - conditions:
         - condition: state
           entity_id: sensor.electricite_teleinfo_tarif_en_cours_texte
           state: Blanc HP
       sequence:
         - service: input_number.set_value
           data_template:
             entity_id: input_number.electricite_general_cout_actuel
             value: >-
               {{
               states('input_number.electricite_general_cout_kwh_blanc_hp')|float
               }}
     - conditions:
         - condition: state
           entity_id: sensor.electricite_teleinfo_tarif_en_cours_texte
           state: Rouge HC
       sequence:
         - service: input_number.set_value
           data_template:
             entity_id: input_number.electricite_general_cout_actuel
             value: >-
               {{
               states('input_number.electricite_general_cout_kwh_rouge_hc')|float
               }}
     - conditions:
         - condition: state
           entity_id: sensor.electricite_teleinfo_tarif_en_cours_texte
           state: Rouge HP
       sequence:
         - service: input_number.set_value
           data_template:
             entity_id: input_number.electricite_general_cout_actuel
             value: >-
               {{
               states('input_number.electricite_general_cout_kwh_rouge_hp')|float
               }}
 - service: select.select_option
   data:
     option: |
       {{
         states('sensor.electricite_teleinfo_tarif_en_cours_texte')
       }}
   target:
     entity_id: >
       {{ states.select | selectattr('name','search','energie') |
       map(attribute='entity_id') | list }}
mode: single

Ca permet au final de suivre les conso et les couts par appareil et par jour, mois, semaine,... suivants nos besoins, par exemple : 

   

Code de ce dashboard :

Code :
 - title: Electricité
   path: electricite
   icon: mdi:lightning-bolt
   subview: false
   cards:
     - type: custom:apexcharts-card
       chart_type: donut
       update_interval: 30s
       apex_config:
         stroke:
           width: 0.4
         legend:
           position: bottom
       header:
         show: true
         title: Répartition puissance
         show_states: true
         colorize_states: true
       series:
         - entity: sensor.electricite_teleinfo_puissance
           show:
             in_chart: false
             in_header: true
           name: Puissance totale
         - entity: sensor.electricite_chauffe_eau_puissance
           show:
             in_header: false
           name: Chauffe eau
         - entity: sensor.electricite_informatique_puissance
           show:
             in_header: false
           name: PC Bureau
         - entity: sensor.shellymininasserveurs_power
           show:
             in_header: false
           name: NAS + NUC
         - entity: sensor.electricite_baie_info_puissance
           show:
             in_header: false
           name: Baie info
         - entity: sensor.electricite_domotique_alarme_puissance
           show:
             in_header: false
           name: KNX + Alarme
         - entity: sensor.electricite_multimedia_puissance
           show:
             in_header: false
           name: Multimédia
         - entity: sensor.electricite_climatisation_puissance
           show:
             in_header: false
           name: Climatisation
         - entity: sensor.electricite_lumieres_global_puissance
           show:
             in_header: false
           name: Lumières
         - entity: sensor.shellyminirefrigerateur_power
           show:
             in_header: false
           name: Réfrigérateur
         - entity: sensor.electricite_congelateur_puissance
           show:
             in_header: false
           name: Congélateur + Cave
         - entity: sensor.electricite_lave_linge_puissance
           show:
             in_header: false
           name: Lave Linge
         - entity: sensor.shellyminilavevaisselle_power
           show:
             in_header: false
           name: Lave Vaisselle
         - entity: sensor.electricite_cuisson_puissance
           show:
             in_header: false
           name: Cuisson
         - entity: sensor.electricite_vmc_puissance
           show:
             in_header: false
           name: VMC
         - entity: sensor.electricite_veille_divers_puissance
           show:
             in_header: false
           name: Veille divers
         - entity: sensor.electricite_autres_appareils_puissance
           show:
             in_header: false
           name: Autres
     - type: custom:apexcharts-card
       chart_type: donut
       update_interval: 30s
       apex_config:
         stroke:
           width: 0.4
         legend:
           position: bottom
       header:
         show: true
         title: Répartition énérgie
         show_states: true
         colorize_states: true
       series:
         - entity: sensor.electricite_teleinfo_total_kwh_jour
           show:
             in_chart: false
             in_header: true
           name: Consommation totale jour
         - entity: sensor.electricite_chauffe_eau_total_kwh_jour
           show:
             in_header: false
           name: Chauffe eau
         - entity: sensor.electricite_informatique_total_kwh_jour
           show:
             in_header: false
           name: PC Bureau
         - entity: sensor.electricite_nas_serveurs_total_kwh_jour
           show:
             in_header: false
           name: NAS + NUC
         - entity: sensor.electricite_baie_info_total_kwh_jour
           show:
             in_header: false
           name: Baie info
         - entity: sensor.electricite_domotique_alarme_total_kwh_jour
           show:
             in_header: false
           name: KNX + alarme
         - entity: sensor.electricite_multimedia_total_kwh_jour
           show:
             in_header: false
           name: Multimedia
         - entity: sensor.electricite_climatisation_total_kwh_jour
           show:
             in_header: false
           name: Climatisation
         - entity: sensor.electricite_lumieres_global_total_kwh_jour
           show:
             in_header: false
           name: Lumières
         - entity: sensor.electricite_congelateur_total_kwh_jour
           show:
             in_header: false
           name: Congélateur + Cave
         - entity: sensor.electricite_refrigerateur_total_kwh_jour
           show:
             in_header: false
           name: Réfrigérateur
         - entity: sensor.electricite_lave_linge_total_kwh_jour
           show:
             in_header: false
           name: Lave Linge
         - entity: sensor.electricite_lave_vaisselle_total_kwh_jour
           show:
             in_header: false
           name: Lave Vaisselle
         - entity: sensor.electricite_cuisson_total_kwh_jour
           show:
             in_header: false
           name: Cuisson
         - entity: sensor.electricite_vmc_total_kwh_jour
           show:
             in_header: false
           name: VMC
         - entity: sensor.electricite_veille_divers_total_kwh_jour
           show:
             in_header: false
           name: Veille divers
         - entity: sensor.electricite_autres_appareils_total_kwh_jour
           show:
             in_header: false
           name: Autres
     - type: entities
       entities:
         - entity: sensor.electricite_teleinfo_cout_jour
           type: custom:multiple-entity-row
           name: Global
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_teleinfo_total_kwh_jour
               name: Conso
         - entity: sensor.electricite_chauffe_eau_cout_jour
           type: custom:multiple-entity-row
           name: Chauffe Eau
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_chauffe_eau_total_kwh_jour
               name: Conso
         - entity: sensor.electricite_informatique_cout_jour
           type: custom:multiple-entity-row
           name: PC Bureau
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_informatique_total_kwh_jour
               name: Conso
         - entity: sensor.electricite_nas_serveurs_cout_jour
           type: custom:multiple-entity-row
           name: NAS + NUC
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_nas_serveurs_total_kwh_jour
               name: Conso
         - entity: sensor.electricite_baie_info_cout_jour
           type: custom:multiple-entity-row
           name: Baie info
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_baie_info_total_kwh_jour
               name: Conso
         - entity: sensor.electricite_domotique_alarme_cout_jour
           type: custom:multiple-entity-row
           name: KNX + Alarme
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_domotique_alarme_total_kwh_jour
               name: Conso
         - entity: sensor.electricite_multimedia_cout_jour
           type: custom:multiple-entity-row
           name: Multimedia
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_multimedia_total_kwh_jour
               name: Conso
         - entity: sensor.electricite_climatisation_cout_jour
           type: custom:multiple-entity-row
           name: Climatisation
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_climatisation_total_kwh_jour
               name: Conso
         - entity: sensor.electricite_lumieres_global_cout_jour
           type: custom:multiple-entity-row
           name: Lumières
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_lumieres_global_total_kwh_jour
               name: Conso
         - entity: sensor.electricite_congelateur_cout_jour
           type: custom:multiple-entity-row
           name: Congélateur + Cave
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_congelateur_total_kwh_jour
               name: Conso
         - entity: sensor.electricite_refrigerateur_cout_jour
           type: custom:multiple-entity-row
           name: Réfrigérateur
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_refrigerateur_total_kwh_jour
               name: Conso
         - entity: sensor.electricite_lave_linge_cout_jour
           type: custom:multiple-entity-row
           name: Lave Linge
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_lave_linge_total_kwh_jour
               name: Conso
         - entity: sensor.electricite_lave_vaisselle_cout_jour
           type: custom:multiple-entity-row
           name: Lave Vaisselle
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_lave_vaisselle_total_kwh_jour
               name: Conso
         - entity: sensor.electricite_cuisson_cout_jour
           type: custom:multiple-entity-row
           name: Cuisson
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_cuisson_total_kwh_jour
               name: Conso
         - entity: sensor.electricite_vmc_cout_jour
           type: custom:multiple-entity-row
           name: VMC
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_vmc_total_kwh_jour
               name: Conso
         - entity: sensor.electricite_veille_divers_cout_jour
           type: custom:multiple-entity-row
           name: Veille divers
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_veille_divers_total_kwh_jour
               name: Conso
       title: Conso Jour
       state_color: false
     - type: entities
       entities:
         - entity: sensor.electricite_teleinfo_cout_semaine
           type: custom:multiple-entity-row
           name: Global
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_teleinfo_total_kwh_semaine
               name: Conso
         - entity: sensor.electricite_chauffe_eau_cout_semaine
           type: custom:multiple-entity-row
           name: Chauffe Eau
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_chauffe_eau_total_kwh_semaine
               name: Conso
         - entity: sensor.electricite_informatique_cout_semaine
           type: custom:multiple-entity-row
           name: PC Bureau
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_informatique_total_kwh_semaine
               name: Conso
         - entity: sensor.electricite_nas_serveurs_cout_semaine
           type: custom:multiple-entity-row
           name: NAS + NUC
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_nas_serveurs_total_kwh_semaine
               name: Conso
         - entity: sensor.electricite_baie_info_cout_semaine
           type: custom:multiple-entity-row
           name: Baie info
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_baie_info_total_kwh_semaine
               name: Conso
         - entity: sensor.electricite_domotique_alarme_cout_semaine
           type: custom:multiple-entity-row
           name: KNX + Alarme
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_domotique_alarme_total_kwh_semaine
               name: Conso
         - entity: sensor.electricite_multimedia_cout_semaine
           type: custom:multiple-entity-row
           name: Multimedia
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_multimedia_total_kwh_semaine
               name: Conso
         - entity: sensor.electricite_climatisation_cout_semaine
           type: custom:multiple-entity-row
           name: Climatisation
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_climatisation_total_kwh_semaine
               name: Conso
         - entity: sensor.electricite_lumieres_global_cout_semaine
           type: custom:multiple-entity-row
           name: Lumières
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_lumieres_global_total_kwh_semaine
               name: Conso
         - entity: sensor.electricite_congelateur_cout_semaine
           type: custom:multiple-entity-row
           name: Congélateur + Cave
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_congelateur_total_kwh_semaine
               name: Conso
         - entity: sensor.electricite_refrigerateur_cout_semaine
           type: custom:multiple-entity-row
           name: Réfrigérateur
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_refrigerateur_total_kwh_semaine
               name: Conso
         - entity: sensor.electricite_lave_linge_cout_semaine
           type: custom:multiple-entity-row
           name: Lave Linge
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_lave_linge_total_kwh_semaine
               name: Conso
         - entity: sensor.electricite_lave_vaisselle_cout_semaine
           type: custom:multiple-entity-row
           name: Lave Vaisselle
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_lave_vaisselle_total_kwh_semaine
               name: Conso
         - entity: sensor.electricite_cuisson_cout_semaine
           type: custom:multiple-entity-row
           name: Cuisson
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_cuisson_total_kwh_semaine
               name: Conso
         - entity: sensor.electricite_vmc_cout_semaine
           type: custom:multiple-entity-row
           name: VMC
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_vmc_total_kwh_semaine
               name: Conso
         - entity: sensor.electricite_veille_divers_cout_semaine
           type: custom:multiple-entity-row
           name: Veille divers
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_veille_divers_total_kwh_semaine
               name: Conso
       title: Conso Semaine
       state_color: false
     - type: entities
       entities:
         - entity: sensor.electricite_teleinfo_cout_mois
           type: custom:multiple-entity-row
           name: Global
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_teleinfo_total_kwh_mois
               name: Conso
         - entity: sensor.electricite_chauffe_eau_cout_mois
           type: custom:multiple-entity-row
           name: Chauffe Eau
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_chauffe_eau_total_kwh_mois
               name: Conso
         - entity: sensor.electricite_informatique_cout_mois
           type: custom:multiple-entity-row
           name: PC Bureau
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_informatique_total_kwh_mois
               name: Conso
         - entity: sensor.electricite_nas_serveurs_cout_mois
           type: custom:multiple-entity-row
           name: NAS + NUC
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_nas_serveurs_total_kwh_mois
               name: Conso
         - entity: sensor.electricite_baie_info_cout_mois
           type: custom:multiple-entity-row
           name: Baie info
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_baie_info_total_kwh_mois
               name: Conso
         - entity: sensor.electricite_domotique_alarme_cout_mois
           type: custom:multiple-entity-row
           name: KNX + Alarme
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_domotique_alarme_total_kwh_mois
               name: Conso
         - entity: sensor.electricite_multimedia_cout_mois
           type: custom:multiple-entity-row
           name: Multimedia
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_multimedia_total_kwh_mois
               name: Conso
         - entity: sensor.electricite_climatisation_cout_mois
           type: custom:multiple-entity-row
           name: Climatisation
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_climatisation_total_kwh_mois
               name: Conso
         - entity: sensor.electricite_lumieres_global_cout_mois
           type: custom:multiple-entity-row
           name: Lumières
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_lumieres_global_total_kwh_mois
               name: Conso
         - entity: sensor.electricite_congelateur_cout_mois
           type: custom:multiple-entity-row
           name: Congélateur + Cave
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_congelateur_total_kwh_mois
               name: Conso
         - entity: sensor.electricite_refrigerateur_cout_mois
           type: custom:multiple-entity-row
           name: Réfrigérateur
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_refrigerateur_total_kwh_mois
               name: Conso
         - entity: sensor.electricite_lave_linge_cout_mois
           type: custom:multiple-entity-row
           name: Lave Linge
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_lave_linge_total_kwh_mois
               name: Conso
         - entity: sensor.electricite_lave_vaisselle_cout_mois
           type: custom:multiple-entity-row
           name: Lave Vaisselle
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_lave_vaisselle_total_kwh_mois
               name: Conso
         - entity: sensor.electricite_cuisson_cout_mois
           type: custom:multiple-entity-row
           name: Cuisson
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_cuisson_total_kwh_mois
               name: Conso
         - entity: sensor.electricite_vmc_cout_mois
           type: custom:multiple-entity-row
           name: VMC
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_vmc_total_kwh_mois
               name: Conso
         - entity: sensor.electricite_veille_divers_cout_mois
           type: custom:multiple-entity-row
           name: Veille divers
           state_header: Coût
           state_color: true
           entities:
             - entity: sensor.electricite_veille_divers_total_kwh_mois
               name: Conso
       title: Conso Mois
       state_color: false
Répondre
Merci aureOhwo pour le retour.
Finalement avec la version 2024.3 HA du Dashboard Energy, la seule chose qui manque c'est l'affichage dans le popup de survole d'une barre, le coût pour la période donnée (à côté de la consommation)
Répondre
Oui je suis assez d'accord avec toi Ives, si ils rajoutent le coût par appareil et par période ça suffira pour la plupart des installations.
Répondre
(08/03/2024, 09:09:11)Ives a écrit : Merci aureOhwo pour le retour.
Finalement avec la version 2024.3 HA du Dashboard Energy, la seule chose qui manque c'est l'affichage dans le popup de survole d'une barre, le coût pour la période donnée (à côté de la consommation)

Faut faire la demande d'évolution.

Ce dashboard avait été fait par un stagiaire qui avait pris le temps de demander à la communauté ce qui était attendu
Répondre
(08/03/2024, 11:04:51)babychou a écrit :
(08/03/2024, 09:09:11)Ives a écrit : Merci aureOhwo pour le retour.
Finalement avec la version 2024.3 HA du Dashboard Energy, la seule chose qui manque c'est l'affichage dans le popup de survole d'une barre, le coût pour la période donnée (à côté de la consommation)

Faut faire la demande d'évolution.

Ce dashboard avait été fait par un stagiaire qui avait pris le temps de demander à la communauté ce qui était attendu

Plusieures personnes l'ont réclamé lors de la vidéo de lancement de la nouvelle version et après vérification un feature request existe depuis un certain temps donc ca va peut être finir par arriver (vous pouvez peut être voter pour accélerer le mouvement  Smile)
Répondre
(08/03/2024, 00:00:31)aureOhwo a écrit : ################################################
############### SENSORS ###################
################################################
template:
- sensor:
# Total KWh Index en provenance de node red (source des utility_meter)
- name: Electricite Energie Lave Linge Index Total Kwh
state: >
{{ (states('sensor.nr_energie_lave_linge_index_hc_blanc_kwh')|float(0) +
states('sensor.nr_energie_lave_linge_index_hc_bleu_kwh')|float(0) +
states('sensor.nr_energie_lave_linge_index_hc_rouge_kwh')|float(0) +
states('sensor.nr_energie_lave_linge_index_hp_blanc_kwh')|float(0) +
states('sensor.nr_energie_lave_linge_index_hp_bleu_kwh')|float(0) +
states('sensor.nr_energie_lave_linge_index_hp_rouge_kwh')|float(0)) |round(3) }}
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing

Bonjour,
Pourrais-tu donner le flux NR dans lequel tu récupères pour un appareil les 6 index des 6 périodes tarifaires ?
Répondre
Bonjour Ives, j'avais repris ton exemple pour la télé information avec très peu de modification. Je posterai un flux ce soir depuis le pc.
Répondre
Voici donc un exemple de flux de comptage pour un appareil, avec un sous flux pour éviter de multiplier les nœuds pour chaque appareils :

Sous flux : 

   

Flux principal :

   

Code sous flux + flux principal :

Code :
[{"id":"fa6e8530bbc09338","type":"subflow","name":"Modele Repartition Tempo","info":"","category":"","in":[{"x":60,"y":260,"wires":[{"id":"9f8d4e2ead60c5fb"}]}],"out":[{"x":920,"y":80,"wires":[{"id":"ace02fa928f15df2","port":0}]},{"x":940,"y":160,"wires":[{"id":"6290db0e2a1e490e","port":0}]},{"x":940,"y":240,"wires":[{"id":"13f437d25b5eb72d","port":0}]},{"x":920,"y":320,"wires":[{"id":"b7cbc46e37aeb685","port":0}]},{"x":940,"y":400,"wires":[{"id":"6808596e859c88d7","port":0}]},{"x":940,"y":480,"wires":[{"id":"c9156bb92fcc8575","port":0}]}],"env":[],"meta":{},"color":"#DDAA99"},{"id":"9f8d4e2ead60c5fb","type":"switch","z":"fa6e8530bbc09338","name":"","property":"payload.tariff","propertyType":"msg","rules":[{"t":"eq","v":"5","vt":"str"},{"t":"eq","v":"6","vt":"str"},{"t":"eq","v":"7","vt":"str"},{"t":"eq","v":"8","vt":"str"},{"t":"eq","v":"9","vt":"str"},{"t":"eq","v":"10","vt":"str"}],"checkall":"true","repair":false,"outputs":6,"x":190,"y":260,"wires":[["b8288e3fafd51ae7"],["edcb8992d228de2f"],["06d304f3a41240d9"],["fb9974618f416a0b"],["66436c4e5c15fdb4"],["c31945c79f8da123"]]},{"id":"fb9974618f416a0b","type":"change","z":"fa6e8530bbc09338","name":"HP BLEU (index+tarif) 8","rules":[{"t":"set","p":"index_8","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":510,"y":320,"wires":[["b7cbc46e37aeb685"]]},{"id":"b7cbc46e37aeb685","type":"change","z":"fa6e8530bbc09338","name":"HP BLEU index","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.activeElectricalEnergy*0.001","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":760,"y":320,"wires":[[]]},{"id":"b8288e3fafd51ae7","type":"change","z":"fa6e8530bbc09338","name":"HC BLEU (index+tarif) 5","rules":[{"t":"set","p":"index_5","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":510,"y":80,"wires":[["ace02fa928f15df2"]]},{"id":"edcb8992d228de2f","type":"change","z":"fa6e8530bbc09338","name":"HC BLANC (index+tarif) 6","rules":[{"t":"set","p":"index_6","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":510,"y":160,"wires":[["6290db0e2a1e490e"]]},{"id":"06d304f3a41240d9","type":"change","z":"fa6e8530bbc09338","name":"HC ROUGE (index+tarif) 7","rules":[{"t":"set","p":"index_7","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":520,"y":240,"wires":[["13f437d25b5eb72d"]]},{"id":"ace02fa928f15df2","type":"change","z":"fa6e8530bbc09338","name":"HC BLEU index","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.activeElectricalEnergy*0.001","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":760,"y":80,"wires":[[]]},{"id":"6290db0e2a1e490e","type":"change","z":"fa6e8530bbc09338","name":"HC BLANC index","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.activeElectricalEnergy*0.001","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":770,"y":160,"wires":[[]]},{"id":"13f437d25b5eb72d","type":"change","z":"fa6e8530bbc09338","name":"HC ROUGE index","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.activeElectricalEnergy*0.001","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":770,"y":240,"wires":[[]]},{"id":"66436c4e5c15fdb4","type":"change","z":"fa6e8530bbc09338","name":"HP BLANC (index+tarif) 9","rules":[{"t":"set","p":"index_9","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":510,"y":400,"wires":[["6808596e859c88d7"]]},{"id":"6808596e859c88d7","type":"change","z":"fa6e8530bbc09338","name":"HP BLANC index","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.activeElectricalEnergy*0.001","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":770,"y":400,"wires":[[]]},{"id":"c31945c79f8da123","type":"change","z":"fa6e8530bbc09338","name":"HP ROUGE (index+tarif) 10","rules":[{"t":"set","p":"index_10","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":520,"y":480,"wires":[["c9156bb92fcc8575"]]},{"id":"c9156bb92fcc8575","type":"change","z":"fa6e8530bbc09338","name":"HP ROUGE index","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.activeElectricalEnergy*0.001","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":770,"y":480,"wires":[[]]},{"id":"9ca3f4e4f6d8ce93","type":"tab","label":"Lave-Linge ","disabled":false,"info":"","env":[]},{"id":"62ce885ca4abe0b0","type":"knxUltimate","z":"9ca3f4e4f6d8ce93","server":"774df0bf2d0c6f5f","topic":"9/2/81","outputtopic":"","dpt":"235.001","initialread":0,"notifyreadrequest":false,"notifyresponse":false,"notifywrite":true,"notifyreadrequestalsorespondtobus":false,"notifyreadrequestalsorespondtobusdefaultvalueifnotinitialized":"0","listenallga":false,"name":"9/2/81 Index compteur Lave-Linge","outputtype":"write","outputRBE":false,"inputRBE":false,"formatmultiplyvalue":1,"formatnegativevalue":"leave","formatdecimalsvalue":999,"passthrough":"no","x":150,"y":140,"wires":[["c6ff6d12c3cfb4a8"]]},{"id":"6e4d32ed38bcd8dd","type":"ha-sensor","z":"9ca3f4e4f6d8ce93","name":"index_hp_bleu","entityConfig":"dc9b442f01effb74","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1020,"y":300,"wires":[[]]},{"id":"d73c91f64be3874c","type":"ha-sensor","z":"9ca3f4e4f6d8ce93","name":"index_hp_blanc","entityConfig":"4a5dcb7f6b748050","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1020,"y":380,"wires":[[]]},{"id":"c6cf4028a778431e","type":"ha-sensor","z":"9ca3f4e4f6d8ce93","name":"index_hc_rouge","entityConfig":"131edbf8ec00adc0","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1020,"y":220,"wires":[[]]},{"id":"e51329d4740d154e","type":"ha-sensor","z":"9ca3f4e4f6d8ce93","name":"index_hc_bleu","entityConfig":"95074eb0b6a01849","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1020,"y":60,"wires":[[]]},{"id":"f769f7da7555e7b8","type":"ha-sensor","z":"9ca3f4e4f6d8ce93","name":"index_hc_blanc","entityConfig":"4d1485799b35554e","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1020,"y":140,"wires":[[]]},{"id":"ff55858d68172cb5","type":"ha-sensor","z":"9ca3f4e4f6d8ce93","name":"index_hp_rouge","entityConfig":"bb24af849e268af3","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1020,"y":460,"wires":[[]]},{"id":"c6ff6d12c3cfb4a8","type":"subflow:fa6e8530bbc09338","z":"9ca3f4e4f6d8ce93","name":"Repartition Index Tempo","x":590,"y":260,"wires":[["e51329d4740d154e"],["f769f7da7555e7b8"],["c6cf4028a778431e"],["6e4d32ed38bcd8dd"],["d73c91f64be3874c"],["ff55858d68172cb5"]]},{"id":"774df0bf2d0c6f5f","type":"knxUltimate-config","host":"192.168.1.30","port":"3671","physAddr":"15.15.243","hostProtocol":"TunnelUDP","suppressACKRequest":false,"csv":"","KNXEthInterface":"Auto","KNXEthInterfaceManuallyInput":"","stopETSImportIfNoDatapoint":"stop","loglevel":"error","name":"KNX Gateway","localEchoInTunneling":true,"delaybetweentelegrams":"50","delaybetweentelegramsfurtherdelayREAD":"1","ignoreTelegramsWithRepeatedFlag":false,"autoReconnect":"yes"},{"id":"dc9b442f01effb74","type":"ha-entity-config","server":"82676b63.28af28","deviceConfig":"","name":"Config NR Energie Lave-Linge Index HP Bleu kWh","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"NR Energie Lave-Linge Index HP Bleu kWh"},{"property":"icon","value":"mdi:lightning-bolt"},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":"energy"},{"property":"unit_of_measurement","value":"kWh"},{"property":"state_class","value":"total_increasing"}],"resend":false,"debugEnabled":false},{"id":"4a5dcb7f6b748050","type":"ha-entity-config","server":"82676b63.28af28","deviceConfig":"","name":"Config NR Energie Lave-Linge Index HP Blanc kWh","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"NR Energie Lave-Linge Index HP Blanc kWh"},{"property":"icon","value":"mdi:lightning-bolt"},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":"energy"},{"property":"unit_of_measurement","value":"kWh"},{"property":"state_class","value":"total_increasing"}],"resend":false,"debugEnabled":false},{"id":"131edbf8ec00adc0","type":"ha-entity-config","server":"82676b63.28af28","deviceConfig":"","name":"Config NR Energie Lave-Linge Index HC Rouge kWh","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"NR Energie Lave-Linge Index HC Rouge kWh"},{"property":"icon","value":"mdi:lightning-bolt"},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":"energy"},{"property":"unit_of_measurement","value":"kWh"},{"property":"state_class","value":"total_increasing"}],"resend":false,"debugEnabled":false},{"id":"95074eb0b6a01849","type":"ha-entity-config","server":"82676b63.28af28","deviceConfig":"","name":"Config NR Energie Lave-Linge Index HC Bleu kWh","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"NR Energie Lave-Linge Index HC Bleu kWh"},{"property":"icon","value":"mdi:lightning-bolt"},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":"energy"},{"property":"unit_of_measurement","value":"kWh"},{"property":"state_class","value":"total_increasing"}],"resend":false,"debugEnabled":false},{"id":"4d1485799b35554e","type":"ha-entity-config","server":"82676b63.28af28","deviceConfig":"","name":"Config NR Energie Lave-Linge Index HC Blanc kWh","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"NR Energie Lave-Linge Index HC Blanc kWh"},{"property":"icon","value":"mdi:lightning-bolt"},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":"energy"},{"property":"unit_of_measurement","value":"kWh"},{"property":"state_class","value":"total_increasing"}],"resend":false,"debugEnabled":false},{"id":"bb24af849e268af3","type":"ha-entity-config","server":"82676b63.28af28","deviceConfig":"","name":"Config NR Energie Lave-Linge Index HP Rouge kWh","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"NR Energie Lave-Linge Index HP Rouge kWh"},{"property":"icon","value":"mdi:lightning-bolt"},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":"energy"},{"property":"unit_of_measurement","value":"kWh"},{"property":"state_class","value":"total_increasing"}],"resend":false,"debugEnabled":false},{"id":"82676b63.28af28","type":"server","name":"Home Assistant","addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"","connectionDelay":false,"cacheJson":false,"heartbeat":false,"heartbeatInterval":"","statusSeparator":"","enableGlobalContextStore":false}]
Répondre
Merci @aureOhwo !

Je viens de parcourir en diagonale car j'avais un sérieux problème avec l'add-on Node-Red depuis presque 2 mois : il affichait les informations des connexions plusieurs minutes après son lancement (jusqu'à 15), tout comme le déboguer qui restait indisponible durant tout ce temps Angry . Je ne pouvais donc pas me lancer dans ce type d'implémentation avec ce dysfonctionnement.

Initialement, je pensais qu'une mise à jour règlerait le problème puis j'ai ensuite "nettoyé" mes flux et tout vérifié sans trouver la cause de ce problème apparu soudainement ; mais aux grands maux les grands remèdes : j'ai finalement installé Node-red dans un lxc Proxmox. Tout semble être "rentré dans l'ordre".


Bonne idée le sous-flux ! Et deuxième bonne idée quasiment indispensable : les packages !

Une phrase m'interpelle : "attention le nom des utility_meter doit correspondre à la target du select option" ? Tu entends quoi par "target du select option" ?
J'ai vu dans le modèle de sous-flux que tu avais appliqué un coefficient multiplicateur de 0.001 aux index. Je suppose que tu récupères ton index de consommation en kWh dans ETS et que tu souhaites disposer de la consommation en Wh ?
Répondre
Par rapport au nom des utility meters, cela est important dans l'automatisme qui change le tarif en cours à chaque fois qu'il change. J'en ai beaucoup chez moi, donc j'ai mis une recherche sur le nom pour cibler tous les sélects dont le nom contient ”energie” :

{{ states.select | selectattr('name','search','energie') | map(attribute='entity_id') | list }}

Et pour le coefficient multiplicateur c'est plutôt l'inverse en fait, j'ai des Wh côté ets et je préfère des kWh sur HA Smile
Répondre
(22/03/2024, 21:04:03)aureOhwo a écrit : Par rapport au nom des utility meters, cela est important dans l'automatisme qui change le tarif en cours à chaque fois qu'il change. J'en ai beaucoup chez moi, donc j'ai mis une recherche sur le nom pour cibler tous les sélects dont le nom contient ”energie” :

{{ states.select | selectattr('name','search','energie') |  map(attribute='entity_id') | list }}

Et pour le coefficient multiplicateur c'est plutôt l'inverse en fait, j'ai des Wh côté ets et je préfère des kWh sur HA Smile

Bonjour aureOhwo

Je souhaiterai simuler les consommations énergétiques en Tempo pour comparer avec mon abonnement actuel.
Je me dit que ce que je trouve ici est intéressant mais je ne comprends rien du tout à ce qui est expliqué Big Grin

J'ai copié le code et importé celui ci dans node red mais je ne vois que le flux principal. Je vois bien sur la droite le sous flux mais comment l'afficher ?
Il manque aussi un type d'élements visiblement à l'import "knxUltimate"


Je ne comprends pas non plus le principe, où se trouvent les config, les valeurs, les calculs etc ? La je ne vois que des bulles avec des liens, je ne sais pas qui fait quoi ni comment  Sad
A quel endroit met-on les tarifs, les consommation et où trouve-t-on les valeurs calculées ?
Comment se lancer node red au final ? et le flux particulierement ? Il y a des déclencheurs quelque part ? comment sont récupérées les valeurs ?

Dans tes posts précédents, tu parles d'input_number, cela se place à quel endroit ? je n'ai jamais utilisé ce type dans les fichiers yaml
Ensuite tu parles de sensor. Je vois le terme template donc ca c'est ok, je le place dans sensor.yaml
Par contre tu parles ensuite d'automation globale ? kasako ?

Merci d'avance de ton aide,
Répondre
De mon côté j'ai récupéré des trucs à droite et à gauche mais cela ne fonctionne pas.

Voici la config :

je récupère le Tempo via une requete REST comme ça :

Code :
- resource_template: https://particulier.edf.fr/services/rest/referentiel/searchTempoStore?dateRelevant={{now().strftime("%Y-%m-%d")}}
 scan_interval: 21600
 sensor:
   - name: "Tempo Demain"
     value_template: "{{ value_json['couleurJourJ1']|regex_replace(find='^TEMPO_', replace='') }}"
   - name: "Tempo Aujourd'hui"
     value_template: "{{ value_json['couleurJourJ']|regex_replace(find='^TEMPO_', replace='') }}"

J'ai ça dans un yaml :

Code :
utility_meter:
 daily_energy:
   source: sensor.energie_totale
   name: "Energie journaliere"
   cycle: daily
   tariffs:
     - HP
     - HC


J'ai ensuite 2 sensors comme ceci (c'est les anciens tarifs, l'augmentation fait mal..)

Code :
     cout_tempo_hp:
       friendly_name: 'Cout Tempo HP'
       unit_of_measurement: "€"
       value_template: >
         {% if states.sensor.tempo_aujourd_hui.state == 'BLEU' %}
           {{ ((states.sensor.daily_energy_hp.state | float *0.1249/1000)) | round(2) }}
         {% elif states.sensor.tempo_aujourd_hui.state == 'BLANC' %}
           {{ ((states.sensor.daily_energy_hp.state | float *0.1508/1000)) | round(2) }}
         {% elif states.sensor.tempo_aujourd_hui.state == 'ROUGE' %}
           {{ ((states.sensor.daily_energy_hp.state | float *0.6712/1000)) | round(2) }}
         {% else %}
         {% endif %}

     cout_tempo_hc:
       friendly_name: 'Cout Tempo HC'
       unit_of_measurement: "€"
       value_template: >
         {% if states.sensor.tempo_aujourd_hui.state == 'BLEU' %}
           {{ ((states.sensor.daily_energy_hc.state | float *0.097/1000)) | round(2) }}
         {% elif states.sensor.tempo_aujourd_hui.state == 'BLANC' %}
           {{ ((states.sensor.daily_energy_hc.state | float *0.1140/1000)) | round(2) }}
         {% elif states.sensor.tempo_aujourd_hui.state == 'ROUGE' %}
           {{ ((states.sensor.daily_energy_hc.state | float *0.1216/1000)) | round(2) }}
         {% else %}
         {% endif %}

J'ai une bacule HP/HC dans les automations graphiques mais que je ne comprends pas :

Code :
alias: HC Sensor
description: ""
trigger:
 - platform: time
   at: "22:00:00"
   variables:
     tariff: HC
condition: []
action:
 - service: select.select_option
   target:
     entity_id: select.energie_journaliere
   data:
     option: "{{ tariff }}"
mode: single

J'ai la même chose pour les HC :
Code :
alias: HP Sensor
description: ""
trigger:
 - platform: time
   at: "06:00:00"
   variables:
     tariff: HP
condition: []
action:
 - service: select.select_option
   target:
     entity_id: select.energie_journaliere
   data:
     option: "{{ tariff }}"
mode: single

Honnêtement, je ne comprends pas ce que fait l'automation réellement au final. le mot "tariff" n'existe pas chez moi donc je ne comprends pas  Sad



J'affiche ensuite ceci dans le dashboard :
Code :
entities:
 - entity: sensor.cout_tempo_hc
   name: Cout HC Tempo Aujourd'hui
 - entity: sensor.cout_tempo_hp
   name: Cout HP Tempo Aujourd'hui

Le comptage semble fonctionner mais uniquement en HP mais pas en HC.

Si quelqu'un comprend le fonctionnement je suis preneur  Big Grin
Répondre
Merci pour la précision.
Dans le code suivant il n'y a pas de "*" devant et/ou derrière "energie" ; il trouve quelque soit la position du mot "energie" dans le nom de l'entité ?

target:
    entity_id: >
      {{ states.select | selectattr('name','search','energie') |
      map(attribute='entity_id') | list }}
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)