Affichage compteur

Bonjour,

Je continue à découvrir HA et j’en suis très content. J’évolue actuellement dans le module Energie que je trouve très bien fait.
Ceci dit, tous les mois, je relève mes différents compteurs manuellement. Si j’ai pu avoir un relevé de compteur pour mes compteurs d’eau via le lixee, je voudrais faire la même chose pour mon compteur électrique.
Actuellement, j’ai une pince Shelly pro EM sur l’arrivée du courant dans ma boîte à fusible. Je précise que je n’ai pas un compteur Linky mais un compteur ancien avec une roue qui tourne.
Serait-il possible de faire une carte avec la valeur de mon compteur comme j’ai pu faire avec mon compteur d’eau ?
Ex :
Capture d’écran 2024-07-02 à 12.55.02
Cette valeur est la même que sur mon compteur d’eau.
Autre problème avec mon compteur électrique, j’ai un bi-horaire.
Merci pour votre aide.


System Information

version core-2024.6.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 6.6.33-haos
arch x86_64
timezone Europe/Brussels
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.34.0
Stage running
Available Repositories 1387
Downloaded Repositories 15
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 12.4
update_channel stable
supervisor_version supervisor-2024.06.2
agent_version 1.6.0
docker_version 26.1.4
disk_total 30.8 GB
disk_used 10.5 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization kvm
board ova
supervisor_api ok
version_api ok
installed_addons Samba Backup (5.2.0), Studio Code Server (5.15.0), Terminal & SSH (9.14.0), Matter Server (6.1.2), OpenThread Border Router (2.8.0), UniFi Network Application (3.1.0), ZeroTier One (0.18.0), Cloudflared (5.1.13), Node-RED (18.0.2)
Dashboards
dashboards 5
resources 5
views 14
mode storage
Recorder
oldest_recorder_run 24 juin 2024 à 08:36
current_recorder_run 28 juin 2024 à 11:54
estimated_db_size 488.71 MiB
database_engine sqlite
database_version 3.44.2
___

SAlut

oui c’est possible
il te faudra passer par étapes
ton shelly te renvoie un courant
ce courant faudra que tu le convertisse en puissance ( des Watts) ( courant mesuré * tension secteur ) via un template
cette puissance va falloir que tu la convertisse en energie ( Wh )
là tu utilisera une intégrale

puis ENFIN ( ouf )
tu utilisera un utility meter.

si tu fait une recherche sur peak et offpeak tu pourras même gérer les différentes consommations qu’on appelle ici heure creuse et heure pleine , ne sachant pas les appellations spécifiques chez toi en Belgique

je te donne la méthodologie
il y a au moins 10 sujets correspondant a ta demande
donc afin que tu progresse je te laisse faire les recherches sur les mots clés que je t’ai donné.
tu pourras par la suite intégrer tout cela dans le Dashboard Energie de HA.

si tu bloques on te donnera les infos

J’ai un shelly 3EM et je pense que le Shelly pro EM est similaire voir mieux.
Il remonte déjà la puissance en W et l’énergie en kWh et bien plus encore.
Le mien est sur 3 phases:


Il ne devrait manquer @LeSeb que les Utility Meter

1 « J'aime »

n’ayant pas de shelly je préfère couvrir l’ensemble… :grin:
et puis…
ça fait de beaux exercices !!!
:wink:

1 « J'aime »

Merci.
Mon module Utility meter est déjà configuré et fonctionne correctement.


J’ai donc la remontée heure par heure et chaque jour.
JE l’ai aussi pour l’eau mais en plus, j’ai fait un template sur plusieurs conseil dans lequel j’y ai mis le compteur de départ. De cette manière, chaque mois, je peux regarder cet état et le reporter dans mes enregistrement sans plus devoir regarder mon compteur.
Ici, je souhaite donc le faire aussi pour mon compteur électrique qui est bi-horaire, tarif jour et tarif nuit en Belgique tout en l’adaptant à nos spécificités. C’est-à-dire que le we et les jours fériés sont des heures de nuit.

Bonjour,
J’avance…
J’ai réussi à faire un template pour un compteur jour :
Le voici :

template:
  - sensor:
    - name: "Compteur jour"
      unique_id: sensor.compteur_jour
      unit_of_measurement: "kWh"
      device_class: "energy"
      state_class: "total_increasing"
      state: "{{ states('sensor.shelly_compteur_total_active_energy')|float(0) + 11514.10}}"
      availability: "{{ states('sensor.shelly_compteur_total_active_energy') not in ['none', 'unknown', 'unavailable'] }}"

Ce que je souhaite faire maintenant c’est lui retirer la quantité d’énergie solaire que j’ai réinjecté dans le réseau. Le nom du sensor est le suivant : ‹ sensor.shelly_compteur_total_active_returned_energy ›
Je vais faire la même chose pour un compteur de nuit. Pas de soucis pour cela si le premier fonctionne correctement.
Par contre, comme expliqué dans les autres posts, en Belgique, les week-ends et jours fériés belges sont considérés comme un tarif nuit.
Comment puis-je intégrer cela ?
Avec une entité calendrier ?
Merci pour votre aide.

Salut pour identifier un jour ouvré ou on ( WEEKEND et Vacances )
il y a l’integration

je crois quelle est customisable au pays ( jours féries spécifique )
cela va te renvoyer un boolean que tu pourras utiliser comme déclencheur

pour les plages horaires de tarifications
mois je ferais un truc comme proposé par la doc de utility_meter mais en
considérant aussi la condition weekend et jour ferie dans l’automatisation en utilisant le boolean generé ci dessus

du style:

conditional
weekday : tarriffs offpeak
conditional
not weekday : and
trigger:
- platform: time
at: « 09:00:00 »
variables:
tariff: « peak »
- platform: time
at: « 21:00:00 »
variables:
tariff: « offpeak »

a essayer de modeliser en yaml

je n’ai pas acces a mon HA du bureau
mais je ferais un truc dans le style

J’ai implanté ‹ Workday ›, il existe pour la Belgique.
Voilà le fichier Energy.yaml :

utility_meter:
  daily_energy:
    source: sensor.shelly_compteur_total_active_energy
    name: Daily Energy
    cycle: daily
    tariffs:
      - peak
      - offpeak
  monthly_energy:
    source: sensor.shelly_compteur_total_active_energy
    name: Monthly Energy
    cycle: monthly
    tariffs:
      - peak
      - offpeak

automation:
  trigger:
    - platform: time
      at: "07:00:00"
      variables:
        tariff: "peak"
    - platform: time
      at: "22:00:00"
      variables:
        tariff: "offpeak"
  action:
    - service: select.select_option
      target:
        entity_id: select.daily_energy
      data:
        option: "{{ tariff }}"
    - service: select.select_option
      target:
        entity_id: select.monthly_energy
      data:
        option: "{{ tariff }}"

template:
  - sensor:
    - name: "Compteur jour"
      unique_id: sensor.compteur_jour
      unit_of_measurement: "kWh"
      device_class: "energy"
      conditional:
        not weekday: and
      trigger:
      - platform: time
        at: "07:00:00"
        variables:
          tariff: "peak"
      - platform: time
        at: "22:00:00"
        variables:
          tariff: "offpeak"
      state_class: "total_increasing"
      state: "{{ (states('sensor.shelly_compteur_total_active_energy')|float(0) + 11514.10) | round(2) }}"
      availability: "{{ states('sensor.shelly_compteur_total_active_energy') not in ['none', 'unknown', 'unavailable'] }}"
    - name: "Compteur nuit"
      unique_id: sensor.compteur_nuit
      unit_of_measurement: "kWh"
      device_class: "energy"
      conditional:
        weekday
      state_class: "total_increasing"
      state: "{{ (states('sensor.shelly_compteur_total_active_energy')|float(0) + 14841.45) | round(2) }}"
      availability: "{{ states('sensor.shelly_compteur_total_active_energy') not in ['none', 'unknown', 'unavailable'] }}"

Problème, le compteur jour est bien apparu mais n’est plus suivi par l’entité Template et le compteur nuit n’apparaît pas.
Dans mes entités, j’ai ceci :

Qu’ai-je mal fait ?

Le compteur nuit ne sera créé qu’une fois déclanché

Donc, je dois attendre demain.
Sinon, le reste est correct ?
Pourquoi le compteur appelé Jour1, qui n’est plus suivi par l’entité template est maintenant indisponible ?
En fait, voilà ce que j’ai dans mon aperçu :
Capture d’écran 2024-07-04 à 16.39.35

Je suis pas devant mon pc donc je ne pourrai pas tester
Mais cependant normalement tu devrais avoir deux nouveaux sensors qui finissent respectivement par peak ou offpeak
Deuxième chose
C’est dans l’automation que tu dois déclarer les bascules de tarifs pas dans les templates
Donc c’est là que dois intervenir ton sensor workday

Je ne pourrais pas trop d’aider car sur tel c’est galère…
J’essaye de voir ça ce weekend
Mais déjà tu as des pistes de modification.

1 « J'aime »

Attention !
Je ne connais pas tous les « us et coutumes » de toutes les intercommunales, mais dans la plupart des cas les jours fériés ne sont pas en tarif nuit.
Ils sont considérés comme un autre jour.
Soit en semaine tarif nuit de 22h00 à 7h00, soit en WE alors tarif nuit.
Donc pour automatiser le passage de tarif jour à tarif nuit et vice versa:
Automation → A 7h00 → Tarif jour avec conditions « pas samedi et pas dimanche »
Automation → A 22h00 → Tarif nuit.
Comme ça, le vendredi à 22h00 tu passe en nuit. Et le samedi à 7h00, la condition empêche le switch vers jour. Pareil pour dimanche. Le lundi à 7h00, passage en jour, à 22h00 passage en nuit, etc …

Merci.
Pour ton info, seul à Bruxelles les jours fériés rentrent dans le tarif nuit si en semaine.
Donc, pour Bxl : Tarif jour = de 7 à 22 en semaine, tarif nuit = de 22 à 7 en semaine et 24h pour les we et les JF qui tombent en semaines.
En Wallonie, c’est la même chose sauf que les JF qui tombent en semaine restent comme un jour normal.

OK, à Bruxelles c’est mieux pour le porte-feuille, mais plus compliqué pour l’automatisation :wink:

Bonjour,
Je n’ai rien pu faire ce week-end. J’essaye maintenant.
Voilà l’automation créée :


Donc, si j’ai bien fait, cela veut dire que lorsque le capteur workday est activé, alors mon compteur va basculer sur le tarif jour.
Correct ?
Je devrais donc voir mon compteur jour (créé avec l’entity utility meter) augmenter.

Je me répond à moi-même, cela fonctionne.
Maintenant, il faudrait faire la même chose avec le courant réinjecter dans le réseau. En effet, en fonction du moment, ce sera l’un ou l’autre compteur qui sera concerné. C’est surtout le cas pour les week-end et jours fériés puisque je ne produit pas la nuit :wink:
Merci pour votre aide.

Bonjour,
En fait, cela ne fonctionne pas correctement. Les week-ends sont des tarifs nuit mais avec cette automation, cela ne change pas en tarif nuit, cela reste en tarif jour.
Une idée de ce que je dois faire ?
Je précise que j’ai installé le workday, et un calendrier également.
Dans ce calendrier, il y a un item jour de 7 à 22h en semaine, un item nuit de 22h à 7 en semaine et de 22h le vendredi jusqu’au lundi 7h.
Merci pour votre aide.

Malheureusement, je continue à chercher mais je ne trouve pas. Je ne m’en sors plus. Quelqu’un peut-il m’aider ?
Voici ce que j’ai fait maintenant :

utility_meter:
  daily_energy:
    source: sensor.shelly_compteur_total_active_energy
    name: Daily Energy
    cycle: daily
    tariffs:
      - peak
      - offpeak
  monthly_energy:
    source: sensor.shelly_compteur_total_active_energy
    name: Monthly Energy
    cycle: monthly
    tariffs:
      - peak
      - offpeak

#automation:
#  trigger:
#    - platform: time
#      at: "07:00:00"
#      variables:
#        tariff: "peak"
#    - platform: time
#      at: "22:00:00"
#      variables:
#        tariff: "offpeak"
#  action:
#    - service: select.select_option
#      target:
#        entity_id: select.daily_energy
#      data:
#        option: "{{ tariff }}"
#    - service: select.select_option
#      target:
#        entity_id: select.monthly_energy
#      data:
#        option: "{{ tariff }}"

template:
  - sensor:
    - name: "Compteur jour"
      unique_id: sensor.compteur_jour
      unit_of_measurement: "kWh"
      device_class: "energy"
      conditional:
        not weekday: and
      trigger:
      - platform: time
        at: "07:00:00"
        variables:
          tariff: "peak"
      - platform: time
        at: "22:00:00"
        variables:
          tariff: "offpeak"
      state_class: "total_increasing"
      state: "{{ (states('sensor.shelly_compteur_total_active_energy')|float(0) + 11514.10) | round(2) }}"
      availability: "{{ states('sensor.shelly_compteur_total_active_energy') not in ['none', 'unknown', 'unavailable'] }}"
    - name: "Compteur nuit"
      unique_id: sensor.compteur_nuit
      unit_of_measurement: "kWh"
      device_class: "energy"
    condition:
    - condition: or
      conditions:
      - condition: time
        weekday:
        - sat
      - condition: time
        weekday:
        - sun
      - condition: state
        entity_id: binary_sensor.workday_sensor
        state: 'off'
      state_class: "total_increasing"
      state: "{{ (states('sensor.shelly_compteur_total_active_energy')|float(0) + 14841.45) | round(2) }}"
      availability: "{{ states('sensor.shelly_compteur_total_active_energy') not in ['none', 'unknown', 'unavailable'] }}"

Merci pour votre aide.