Suivi du coût HC/HP dans le dashboard energy

il faut bien lire :wink:
Pas besoin de remettre une copie.

Ok , je suis newbie :slight_smile:

Salut

essaye de supprimer les majuscules dans tes définitions de tarification

je ne vois que cela
HeuresPleines → heurespleines
HeuresCreuses → heurescreuses
HeuresPleines2 → heurespleines2
HeuresCreuses2 → heurescreuses2

d’autre part
a verifier mais si je comprends bien tes plages horaires 1 et 2 sont les memes
donc je ne pense pas que ce soit necessaire de creer deux automations

automation:
  - id: "1669997472702"
    alias: peak-offpeak
    description: ""
    trigger:
      - platform: time
        at: 02:00:00
        variables:
          tariff: HeuresCreuses
      - platform: time
        at: 07:00:00
        variables:
          tariff: HeuresPleines
      - platform: time
        at: "14:00:00"
        variables:
          tariff: HeuresCreuses
      - platform: time
        at: "17:00:00"
        variables:
          tariff: HeuresPleines
    action:
      - service: select.select_option
        target:
          entity_id: select.consommation_maison
        data:
          option: "{{ tariff }}"
      - service: select.select_option
        target:
          entity_id: select.production_solaire
        data:
          option: "{{ tariff }}"

a voir si c’est jouable mais essaye dans un premier temps de virer les majuscules

Merci pour ta réponse.
J’ai fais la correction. Je suis maintenant en heures pleines.
Je vérifie demain matin pour voir si ça marche. :blush:

J’ai une question complémentaire.
Suite à tous ces tests, je me retrouve dans ENERGY avec des « sensors » qui ne sont plus valides mais que je ne sais pas comme effacer !

image

Est ce que vous avez la solution ?

Hello jrcrvd,

J’ai donc modifier mon code pour mettre que des minusciles ( +simplification)
Mais plus rien ne fonctionne :frowning:

Voici le code :

# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

# automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

# Ajout
sensor:
  - platform: integration
    source: sensor.home_power
    name: consommation
    unique_id: consommation_integration_sensor
    method: left
    unit_prefix: k
    unit_time: h
    round: 2

  - platform: integration
    source: sensor.generator_power
    name: production
    unique_id: production_integration_sensor
    method: left
    unit_prefix: k
    unit_time: h
    round: 2

  - platform: integration
    source: sensor.home_power
    name: conso_total
    unique_id: conso_total_integration_sensor
    method: left
    unit_prefix: k
    unit_time: h
    round: 2

  - platform: integration
    source: sensor.generator_power
    name: prod_total
    unique_id: prod_total_integration_sensor
    method: left
    unit_prefix: k
    unit_time: h
    round: 2

  - platform: integration
    source: sensor.generator_energy_returned
    name: prod_total_retour
    unique_id: prod_total_retourned_integration_sensor
    method: left
    round: 2
    
utility_meter:
  consommation:
    source: sensor.conso_total
    cycle: daily
    tariffs:
      - hp
      - hc
    unique_id: consommation_maison_daily

  conso_semaine:
    source: sensor.conso_total
    cycle: weekly
    tariffs:
      - hp
      - hc
    unique_id: consommation_maison_weekly

  conso_mois:
    source: sensor.conso_total
    cycle: monthly
    tariffs:
      - hp
      - hc
    unique_id: consommation_maison_monthly

  conso_trimestrielle:
    source: sensor.conso_total
    cycle: quarterly
    tariffs:
      - hp
      - hc
    unique_id: consommation_maison_quarterly

  conso_annee:
    source: sensor.conso_total
    cycle: yearly
    tariffs:
      - hp
      - hc
    unique_id: consommation_maison_yearly

  production:
    source: sensor.prod_total
    cycle: daily
    tariffs:
      - hp2
      - hc2
    unique_id: production_solaire_daily

  prod_solaire_annuelle:
    source: sensor.prod_total
    cycle: yearly
    tariffs:
      - hp2
      - hc2
    unique_id: production_solaire_yearly

input_select:
  consommation_maison:
    name: Consommation Maison
    options:
      - hc
      - hp
    initial: hp

  production_solaire:
    name: Production Solaire
    options:
      - hc2
      - hp2
    initial: hp2

automation:
  - id: "1669997472702"
    alias: peak-offpeak
    description: ""
    trigger:
      - platform: time
        at: "02:00:00"
        variables:
          tariff: hc
      - platform: time
        at: "07:00:00"
        variables:
          tariff: hp
      - platform: time
        at: "14:00:00"
        variables:
          tariff: hc
      - platform: time
        at: "17:00:00"
        variables:
          tariff: hp
    action:
      - service: input_select.select_option
        target:
          entity_id: input_select.consommation_maison
        data:
          option: "{{ tariff }}"

  - id: "188974720002"
    alias: peak-offpeak2
    description: ""
    trigger:
      - platform: time
        at: 02:00:00
        variables:
          tariff2: hc2
      - platform: time
        at: 07:00:00
        variables:
          tariff2: hp2
      - platform: time
        at: "14:00:00"
        variables:
          tariff2: hc2
      - platform: time
        at: "17:00:00"
        variables:
          tariff2: hp2
    action:
      - service: input_select.select_option
        target:
          entity_id: input_select.production_solaire
        data:
          option: "{{ tariff2 }}"

  #- alias: "Réinitialiser compteur"
  #  trigger:
  #    - platform: time
  #      at: "00:00:00"
  #  action:
  #    - service: utility_meter.reset
  #      target:
  #        entity_id: utility_meter.nom_de_votre_compteur

Salut

déjà …
fait simple

un seul sensor d’integration,
puis un seul utility meter basé sur ce sensor d’integration

dès que cela fonctionne comme tu le souhaite s
rajoute un deuxième sensor. et ainsi de suite

vas y de proche en proche

ensuite es tu certain des unitées affectées a tes entitées suivantes ?

sensor.home_power
et
sensor.consommation_integration_sensor

que raconte dans les outils de développent l’état de ces deux entités ?

de plus avant de tout changer ( peak vers HC et off peak vers HC)
teste avec les exemples fournis.
en deux mots
mon automation

alias: peak-offpeak
description: ""
trigger:
  - platform: time
    at: "01:08:00"
    variables:
      tariff: offpeak
  - platform: time
    at: "06:08:00"
    variables:
      tariff: peak
  - platform: time
    at: "12:38:00"
    variables:
      tariff: offpeak
  - platform: time
    at: "15:38:00"
    variables:
      tariff: peak
action:
  - target:
      entity_id: select.consommation_clim
    data:
      option: "{{ tariff }}"
    action: select.select_option

mon utility meter

utility_meter:
  consommation_clim:
    source: sensor.conso_clim
    cycle: daily
    tariffs:
      - peak
      - offpeak

et mon sensor

sensor:

  - platform: integration
    source: sensor.legrand_din_contactor_16a_power
    name: conso_clim
    method: left
    unit_prefix: k
    unit_time: h
    round: 2
    unique_id: 202408260008
2 « J'aime »

Merci pour cette réponse.
J’ai finalement ré-installer complétement mon Home Assistant v13.1 (lest version)

Je suis actuellement en HC et les compteurs ne s’incrémentent pas.

Les ENTREES ont bien basculées en HC automatiquement mais les SÉLECTEURS sont toujours en HP.
→ C’est la ou se situe le problème, si je bascule manuellement les SÉLECTEURS en HC ça incrément bien les bon compteurs

Je joins aussi mon code corrigé ( effectivement a force de faire des modifs j’avais perdu les bonnes sources du Shelly EM:

  • source: sensor.gride_power
  • source: sensor.solar_pannels_power

Voici mon code actuel ou seul demeure le problème HC / HC :


# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

# automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

sensor:
  - platform: integration
    source: sensor.gride_power
    name: conso_total
    unique_id: conso_total_integration_sensor
    method: trapezoidal
    unit_prefix: k
    unit_time: h
    round: 2

  - platform: integration
    source: sensor.solar_pannels_power
    name: prod_total
    unique_id: prod_total_integration_sensor
    method: trapezoidal
    unit_prefix: k
    unit_time: h
    round: 2

utility_meter:
  consommation:
    source: sensor.conso_total
    cycle: daily
    tariffs:
      - hp
      - hc
    unique_id: consommation_maison_daily

  conso_semaine:
    source: sensor.conso_total
    cycle: weekly
    tariffs:
      - hp
      - hc
    unique_id: consommation_maison_weekly

  conso_mois:
    source: sensor.conso_total
    cycle: monthly
    tariffs:
      - hp
      - hc
    unique_id: consommation_maison_monthly

  conso_trimestrielle:
    source: sensor.conso_total
    cycle: quarterly
    tariffs:
      - hp
      - hc
    unique_id: consommation_maison_quarterly

  conso_annee:
    source: sensor.conso_total
    cycle: yearly
    tariffs:
      - hp
      - hc
    unique_id: consommation_maison_yearly

  production:
    source: sensor.prod_total
    cycle: daily
    tariffs:
      - hp2
      - hc2
    unique_id: production_solaire_daily

  prod_solaire_annuelle:
    source: sensor.prod_total
    cycle: yearly
    tariffs:
      - hp2
      - hc2
    unique_id: production_solaire_yearly

input_select:
  consommation_maison:
    name: Consommation Maison
    options:
      - hc
      - hp
    initial: hp

  production_solaire:
    name: Production Solaire
    options:
      - hc2
      - hp2
    initial: hp2

automation:
  - id: "10001000"
    alias: peak-offpeak
    description: "Automation HC-HP"
    trigger:
      - platform: time
        at: "02:00:00"
        variables:
          tariff: hc
      - platform: time
        at: "07:00:00"
        variables:
          tariff: hp
      - platform: time
        at: "14:00:00"
        variables:
          tariff: hc
      - platform: time
        at: "17:00:00"
        variables:
          tariff: hp
    action:
      - service: input_select.select_option
        target:
          entity_id: input_select.consommation_maison
        data:
          option: "{{ tariff }}"

  - id: "10001001"
    alias: peak-offpeak2
    description: "Automation2 HC-HP"
    trigger:
      - platform: time
        at: "02:00:00"
        variables:
          tariff2: hc2
      - platform: time
        at: "07:00:00"
        variables:
          tariff2: hp2
      - platform: time
        at: "14:00:00"
        variables:
          tariff2: hc2
      - platform: time
        at: "17:00:00"
        variables:
          tariff2: hp2
    action:
      - service: input_select.select_option
        target:
          entity_id: input_select.production_solaire
        data:
          option: "{{ tariff2 }}"

Bonjour,
quand tu crées un utility_meter, ça va te créer 3 entitées. Dans ton exemple, ca va te crées sensor.consommation_hp, sensor.consommation_hc et select.consommation

utility_meter:
  consommation:
    source: sensor.conso_total
    cycle: daily
    tariffs:
      - hp
      - hc
    unique_id: consommation_maison_daily

exemple d’entité :
image

dans l’automatisation, il faut choisir l’entité select et pas un input_select:

automation:
  - id: "10001000"
    alias: peak-offpeak
    description: "Automation HC-HP"
    trigger:
      - platform: time
        at: "02:00:00"
        variables:
          tariff: hc
      - platform: time
        at: "07:00:00"
        variables:
          tariff: hp
      - platform: time
        at: "14:00:00"
        variables:
          tariff: hc
      - platform: time
        at: "17:00:00"
        variables:
          tariff: hp
    action:
      - target:
          entity_id: select.consommation
        data:
          option: "{{ tariff }}"
        action: select.select_option

Et oui la « targette » n’était pas bonne !

Voici donc le code intégrale qui fonctionne :slight_smile:


# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

# automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

sensor:
  - platform: integration
    source: sensor.gride_power
    name: conso_total
    unique_id: conso_total_integration_sensor
    method: trapezoidal
    unit_prefix: k
    unit_time: h
    round: 2

  - platform: integration
    source: sensor.solar_pannels_power
    name: prod_total
    unique_id: prod_total_integration_sensor
    method: trapezoidal
    unit_prefix: k
    unit_time: h
    round: 2

utility_meter:
  consommation:
    source: sensor.conso_total
    cycle: daily
    tariffs:
      - hp
      - hc
    unique_id: consommation_maison_daily

  conso_semaine:
    source: sensor.conso_total
    cycle: weekly
    tariffs:
      - hp
      - hc
    unique_id: consommation_maison_weekly

  conso_mois:
    source: sensor.conso_total
    cycle: monthly
    tariffs:
      - hp
      - hc
    unique_id: consommation_maison_monthly

  conso_trimestrielle:
    source: sensor.conso_total
    cycle: quarterly
    tariffs:
      - hp
      - hc
    unique_id: consommation_maison_quarterly

  conso_annee:
    source: sensor.conso_total
    cycle: yearly
    tariffs:
      - hp
      - hc
    unique_id: consommation_maison_yearly

  production:
    source: sensor.prod_total
    cycle: daily
    tariffs:
      - hp
      - hc
    unique_id: production_solaire_daily

  prod_solaire_annuelle:
    source: sensor.prod_total
    cycle: yearly
    tariffs:
      - hp
      - hc
    unique_id: production_solaire_yearly

automation:
  - id: "10001000"
    alias: peak-offpeak
    description: "Automation HC-HP"
    trigger:
      - platform: time
        at: "02:00:00"
        variables:
          tariff: hc
      - platform: time
        at: "07:00:00"
        variables:
          tariff: hp
      - platform: time
        at: "14:00:00"
        variables:
          tariff: hc
      - platform: time
        at: "17:00:00"
        variables:
          tariff: hp
    action:
      - target:
          entity_id: select.consommation
        data:
          option: "{{ tariff }}"
        action: select.select_option
      - target:
          entity_id: select.conso_semaine
        data:
          option: "{{ tariff }}"
        action: select.select_option
      - target:
          entity_id: select.conso_mois
        data:
          option: "{{ tariff }}"
        action: select.select_option
      - target:
          entity_id: select.conso_trimestrielle
        data:
          option: "{{ tariff }}"
        action: select.select_option
      - target:
          entity_id: select.conso_annee
        data:
          option: "{{ tariff }}"
        action: select.select_option
      - target:
          entity_id: select.production
        data:
          option: "{{ tariff }}"
        action: select.select_option
      - target:
          entity_id: select.prod_solaire_annuelle
        data:
          option: "{{ tariff }}"
        action: select.select_option

Il y a peut être, des optimisations encore à faire pour réduire la longueur du code, mais ça fonctionne enfin !

Merci à tous :+1:

Bonjour a tous,

J’ai un problème sur l’automatisation de mon compteur d’énergie, j’arrivais à le faire avec cette automatisation:


alias: Linky - Peak/Offpeak
description: Selecteur de passage Heure Pleine à Heure Creuse
trigger:
  - platform: time
    at: "07:24:00"
    variables:
      tariff: peak
  - platform: time
    at: "23:24:00"
    variables:
      tariff: offpeak
action:
  - action: select.select_option
    metadata: {}
    data:
      option: "{{ tariff }}"
    target:
      entity_id: select.daily_energy

Et depuis peu voici ce que j’ai dans les historiques de déclenchement:

Il sélectionne le bon tarif a 7:24, l’heure du passage en tarif heure pleine « peak »:

Et voici le résultat

Je ne comprends pas bien ce qui se passe surtout que ça fonctionnait avant, comme si le sélecteur n’était pas compatible avec l’option. L’automatisation n’est qu’un copier/coller de: Utility Meter - Home Assistant

Y’ aurait il une nouvelle façon de faire cette automatisation?

Merci à l’âme charitable qui pourra m’éclairer

Bonjour,
ton utility_meter a bien les tarifs en minuscule ?

utility_meter:
  daily_energy:
    source: sensor.energy
    name: Daily Energy
    cycle: daily
    tariffs:
      - peak
      - offpeak

Tu n’as pas les tarifs avec une majuscule ?

    tariffs:
      - Peak
      - OffPeak

image

1 « J'aime »

Bonjour @WarC0zes
Je peux le retrouver ou le code yaml d’utility meter?
Effectivement j’avais bien mes des majuscules ! Je me sens si bête.
Mais je viens de recréer mon compteur avec peak et offpeak en respectant bien les minuscules mais dans l’automatisation j’ai tjrs la même erreur
Daily Energy doit il être également en minuscule?

C’est dans configuration.yaml, ou si tu as découpé ta configuration dans utility_meter.yaml

Non.

Ah c’est peut ça le soucis car je ne l’ai pas découpé et il n’est pas dans configuration.yaml!
Je l’ai crée directement depuis appareils et services/entrées/créer une entrée/compteur de services publics

Ok, tu est passer par le UI, quand tu créer un compteur de service public. C’est dans tarifs que tu les ecris.

image

Sur ton entité d’un compteur, tu clic dessus, puis la roue crantée et tu auras les options de configuration.
Voir si tu peux changer la liste des tarifs.
image

On ne peut que changer l’entrée (capteur) malheureusement en UI dans la configuration (roue cranté) de chaque compteur pour ma part peak et offpeak
J’ai tout supprimé (automatisation et tableau de bord énergie) et reconfiguré en écrivant bien peak et offpeak en minuscule mais rien y fait !
J’ai toujours une erreur dans l’automatisation:


Ça semble être bon pour moi, il fallait redémarrer HA et surtout attendre que l’automatisation soit déclenchée par l’heure.


Merci @WarC0zes pour ton aide

1 « J'aime »