Zlinky - Consommation instantanée / quotidienne / hebdomadaire / mensuel
Bonjour, tout le monde,
J’espère que vous allez bien ?
J’aurais besoin de votre aide pour mettre en valeur mes données Zlinky.
J’ai depuis quelques jours un Zlinky qui est connecté sur mon Raspberry Pi4 avec Home Assistant.
J’aimerais afficher ma consommation instantanée / quotidienne / hebdomadaire / mensuel mais je n’ai pas ces données dans la liste des capteurs :
Voici ce que je cherche à faire :
Je veux aussi utiliser ces données pour faire des graphiques
Merci beaucoup pour votre aide !
Bonne journée
Bonjour,
ta ce post qui reprends ce que tu cherche a faire. Faut utiliser utility_meter
.
Ensuite, fichier configuration.yaml pour utility meter et hp/hc:
# Daily energy
daily_energy:
source: sensor.zlinky_tic_east
name: Daily Energy
cycle: daily
tariffs:
- hp
- hc
# Weekly energy
weekly_energy:
source: sensor.zlinky_tic_east
name: Weekly Energy
cycle: weekly
tariffs:
- hp
- hc
# Monthly energy
monthly_energy:
source: sensor.zlinky_tic_east
name: Monthly Energy
cycle: monthly
tariffs:
- hp
- hc
# Yearly energy
yearly_energy:
source: sensor.zlinky_tic_east
name: Yearly Energy
cycle: yearly
tariffs:
- hp
- hc
J’ai créé une automation pour changé les hc et hp:
alias: HeurePleine - HeureCreuse
description: ""
trigger:
- platform: time
at: "05:34:00"
variables:
tariff: hp
- platform: time
at: "21:34:00"
variables:
tariff: hc
condition: []
action:
- service: select.select_option
target:
entity_id: sensor.daily_total_energy
data:
option: "{{ tariff }}"
- service: select.select_option
target:
entity_id: sensor.weekly_total_energy
data:
option: "{{ tariff }}"
- service: select.select_option
target:
entity_id: sensor.monthly_total_energy
data:
option: "{{ tariff }}"
- service: select.select_option
target:
entity_id: sensor.yearly_total_energy
data:
option: "{{ tariff }}"
mode: single
J’ai également ajouté dess sensor conso et pourcentage:
# Daily energy heure creuse
daily_total_energy:
friendly_name: "Energie journalière consommée"
unit_of_measurement: "kWh"
value_template: "{{ (states('sensor.daily_energy_hp') | float + states('sensor.daily_energy_hc') | float) | round(2) }}"
# Weekly energy
weekly_total_energy:
friendly_name: "Energie hebdo consommée"
unit_of_measurement: "kWh"
value_template: "{{ (states('sensor.weekly_energy_hp') | float + states('sensor.weekly_energy_hc') | float) | round(2) }}"
# Monthly energy
monthly_total_energy:
friendly_name: "Energie mensuelle consommée"
unit_of_measurement: "kWh"
value_template: "{{ (states('sensor.monthly_energy_hp') | float + states('sensor.monthly_energy_hc') | float) | round(2) }}"
# Yearly energy
yearly_total_energy:
friendly_name: "Energie annuelle consommée"
unit_of_measurement: "kWh"
value_template: "{{ (states('sensor.yearly_energy_hp') | float + states('sensor.yearly_energy_hc') | float) | round(2) }}"
# HP / HC
hp_hc:
friendly_name: "Energie mensuelle € hp+hc"
unit_of_measurement: "€"
value_template: "{{ ((((states('sensor.monthly_energy_hp') | float) *
states('input_number.prix_hp') | float) + (( states('sensor.monthly_energy_hc') | float) * states('input_number.prix_hc') | float)) + states('input_number.prix_abo_hchp') | float ) | round (3) }}"
# Mensuel
mensuel:
friendly_name: "Energie mensuelle"
value_template: "{{ states('sensor.monthly_energy_hp') }} HC et {{ states('sensor.monthly_energy_hc') }} HP"
# HP / HC Pourcentage
hc_hp:
friendly_name: "Pourcentage"
value_template: >-
{% set hchp = (states('sensor.monthly_energy_hc') | float) / ((states('sensor.monthly_energy_hp') | float) + (states('sensor.monthly_energy_hc') | float)) %} {% if hchp <= 1 %} {{ hchp| round(2)}} % d'heures creuses {% endif %}
Et pour terminer j’ai ajouté des input_number:
# Prix heure pleine
prix_hp:
name: Prix hp
initial: 0.2228
min: 0
max: 1
step: 0.0001
mode: box
icon: mdi:currency-eur
unit_of_measurement: "€"
# Prix heure creuse
prix_hc:
name: Prix hc
initial: 0.1615
min: 0
max: 1
step: 0.0001
mode: box
icon: mdi:currency-eur
unit_of_measurement: "€"
# Prix abonnement heure creuse / heure pleine
prix_abo_hchp:
name: Prix abo hchp
initial: 15.99
min: 10
max: 20
step: 0.01
mode: box
icon: mdi:currency-eur
unit_of_measurement: "€"
# Contribution au service Public d'Electricite
prix_cspe:
name: Prix cspe
initial: 0.00100
min: 0
max: 1
step: 0.00001
mode: box
icon: mdi:currency-eur
unit_of_measurement: "€"
# Contribution Tarifaire d'Acheminement Electricité
prix_cta:
name: Prix cta
initial: 0.0012
min: 0
max: 1
step: 0.0001
mode: box
icon: mdi:currency-eur
unit_of_measurement: "€"
Merci pour ton retour,
Peux-tu me confirmer ce que je dois utiliser pour avoir : sensor.zlinky_tic_east ?
Car je n’ai pas ça
Ta pas une entité avec le total de kWh ( HP+HC)?
Sinon, tu peut créer un template qui additonne les HP + HC et tu utilisera c’est entité template comme source pour les utility_meter.
Faut ajouter c’est ligne template: !include template.yaml
dans le configuration.yaml.
Creér un fichier template.yaml dans /config et coller le code ci dessous ( modifier les entités ).
- sensor:
- name: zlinky_metering_HC_HP_sum
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
state: >-
{% set HC = states('sensor.0x00158d0005d299cf_hchc')|float(default=0) %}
{% set HP = states('sensor.0x00158d0005d299cf_hchp')|float(default=0) %}
{{ HC + HP | int(default=0) }}
availability: "{{ states('sensor.0x00158d0005d299cf_hchc')|is_number and states('sensor.0x00158d0005d299cf_hchp')|is_number }}"
edit:
petit précision, pour le post source de Thomas_Mary .
Il utilise des template sensor, mais l’ancien format. Si tu créer ces templates faut les convertir au nouveau format ( comme l’exemple du template que j’ai mis plus haut).
Cleya
Février 19, 2024, 3:18
5
Bonjour, tu as ici la liste des entités exposées en fonction du mode :
Pour avoir des données plus précises, il y a les documents techniques de référence d’Enedis (notamment celui-là : 15/02/2017 - Enedis-NOI-CPT_02E que tu peux télécharger depuis cette page :
et celui-ci depuis ce lien :
https://www.enedis.fr/media/2035/download )
EAIT est une entité exposée quand ton Linky est en mode standard. Tu es en mode historique.
Il faut que tu regardes les index exprimés en Wh en fonction de ton abonnement (BASE, Tempo, etc.).
1 « J'aime »