Comment configurer Utility Meter avec Sonde Zwave?

Mon problème

Bonjour, je tente desespérément de configurer le utility meter sur mon installation HA.

J’ai un micro-module-energy-meter en ZWAVE qui mesure ma consommation qui s’appelle: sensor.tableau_electrique_kwh

J’ai configuré mon fichier utility_meter.yaml comme ci-dessous:

  conso_jour:
    source: sensor.tableau_electrique_kwh
    cycle: daily
    tariffs:
      - HP
      - HC
  conso_semaine:
    source: sensor.tableau_electrique_kwh
    cycle: weekly
    tariffs:
      - HP
      - HC
  conso_mois:
    source: sensor.tableau_electrique_kwh
    cycle: monthly
    tariffs:
      - HP
      - HC
  conso_annee:
    source: sensor.tableau_electrique_kwh
    cycle: yearly
    tariffs:
      - HP
      - HC

Les sensors ci-dessous sont bien créés:

utility_meter.conso_jour
utility_meter.conso_semaine
utility_meter.conso_mois
utility_meter.conso_annee

J’utilise ensuite une commande sous node red pour basculer entre mes heures creuses (HC) et heures pleines HP.

Les scripts s’éxécutent correctement

alias: Bascule HC
sequence:
  - service: utility_meter.select_tariff
    data:
      entity_id:
        - utility_meter.conso_annee
        - utility_meter.conso_mal_semaine
        - utility_meter.conso_jour
        - utility_meter.conso_mois
        - utility_meter.conso_semaine
        - utility_meter.conso_pac_jour
        - utility_meter.conso_sl_semaine
      tariff: HC
mode: single

Le même existe pour la bascule HP.

J’ai ensuite créé des sensors pour calculer les cout:

# Calcul des montant des consommation Totales:
    # Coût journalier HP
      cout_journalier_hp:
        friendly_name: 'Coût Journalier HP'
        value_template: "{{ (states('sensor.conso_jour_hp')|float * states('input_number.hp_cout_du_kwh')|float)|round(2) }}"
        unit_of_measurement: "€"
    # Coût journalier HC
      cout_journalier_hc:
        friendly_name: 'Coût Journalier HC'
        value_template: "{{ (states('sensor.conso_jour_hc')|float * states('input_number.hc_cout_du_kwh')|float)|round(2) }}"
        unit_of_measurement: "€"
    # Coût journalier HP + HC
      cout_jour_total:
        friendly_name: "Aujourd'hui"
        value_template: "{{ (states('sensor.cout_journalier_hp')|float + states('sensor.cout_journalier_hc')|float+ states('input_number.cout_journalier')|float)|round(2) }}"
        unit_of_measurement: "€"

Avec les valeurs saisies ci-dessous:

Mon problème

J’ai des consommations qui ne fond qu’augmenter, j’ai l’impression qu’il n’y a pas de remise à zero qui se fait.

Dois-je faire un « reset » de module Zwave chaque jour? A chaque changement de tarif horaire? Je parle de mon sensor sensor.tableau_electrique_kwh

Ma configuration


version core-2021.3.4
installation_type Home Assistant OS
dev false
hassio true
docker true
virtualenv false
python_version 3.8.7
os_name Linux
os_version 5.4.83-v8
arch aarch64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 5000
Installed Version 1.11.3
Stage running
Available Repositories 825
Installed Repositories 37
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Hass.io
host_os Home Assistant OS 5.12
update_channel stable
supervisor_version supervisor-2021.03.6
docker_version 19.03.13
disk_total 116.5 GB
disk_used 15.3 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Samba share (9.3.1), Home Assistant Google Drive Backup (0.103.1), Node-RED (8.2.0), SSH & Web Terminal (8.0.4), Duck DNS (1.12.5), Mosquitto broker (5.1.1), ADB - Android Debug Bridge (0.7.0), Check Home Assistant configuration (3.6.0), Visual Studio Code (3.1.1), MariaDB (2.2.2)
Lovelace
dashboards 2
resources 22
views 13
mode storage
Spotify
api_endpoint_reachable ok
___

Pourquoi ne pas utiliser directement le service utility_meter.next_tariff comme dans la doc ?

Ça fera un script en moins.

D’où elles sortent ces entités ?

Tu as attendu respectivement 1 jour, 1 semaine et enfin 1 an ? :wink:

Bonjour

Cet article est très bien fait.
Comme tous ceux de Canaletto d’ailleurs

Cordialement

4 different sensors will be created, 2 per utility meter and corresponding to each tariff. Sensor sensor.daily_energy_peak , sensor.daily_energy_offpeak , sensor.monthly_energy_peak and sensor.monthly_energy_offpeak will automatically be created to track the consumption in each tariff for the given cycle.

Ah ok… :innocent:

Je me suis grandement inspiré du tutoriel de canaletto mais il utilise un shelly et je sais pas si avec du zwave ça marche pareil. Dans mon cas, ça ne fonctionne pas.

Je n’utilise pas next tarif car il arrive que HA redémarre pendant un changement d’horaire et il du coup les bascule HC HP s’inverse.

1 J'aime

Es-tu sûr que cette entité retourne bien une valeur en KWh et pas juste en Watt ? Pour utility_meter il faut une consommation et non une puissance

bonjour

pour ma part j’ai des prises Hank HKZW-SO05
et voici la definition de l’utility meter pour une prise

consommation_garage_jour:
    source: sensor.power_plug_garage_energy
    cycle: daily
  consommation_garage_mois:
    source: sensor.power_plug_garage_energy
    cycle: monthly    
  consommation_garage_annee:
    source: sensor.power_plug_garage_energy
    cycle: yearly

cela me retourne bien les cumuls
Cependant je ne fais pas le calcul pour les heures creuses ni les heures pleines.

Voila ce que cela me retourne en prenant cette configuration

image

j’espère que cela te permettra de dépatouiller ton soucis

Est ce que tu fais un reset de ton capteur Zware à un moment donné?

Ma sonde renvoi bien des Kwh:

Bonjour Stromber

pas du tout c’est justement l’intégration utility meter qui gère cela

image

j’ai un sonoff pow qui ne renvoie pas le cumul de l’energie consommée mais qu’une puissance

du coup je fait comme ceci

je calcul l’energie consommée avec un sensor dedié

  - platform: integration
    source: sensor.sonoff_pow_r2_power
    name: consommation_sonoff_pow
    round: 1
    method: trapezoidal
    unit: Wh

et je fait exactement la même chose pour le cumul quotidien avec un utility meter dedié

 consommation_sonoff_pow_jour:
    source: consommation_sonoff_pow
    cycle: daily