Cet article présente la configuration de senseurs de type « pince » (dans le cas présent: via une gateway envoy d’Enphase) afin de calculer:
- La production journalière
- La consommation (import et/ou solaire) journalière
- L’exportation journalière d’énergie (production solaire)
Cette configuration se faisant de manière relativement simple sous Home Assistant, je voulais également calculer le coût quotidien de l’électricité.
Enphase propose déjà la gestion de tarif sur enlighten (leur portail online) mais je voulais avoir la même chose sur Home Assistant afin de ne pas dépendre d’Enphase pour stocker et consulter ces données.
Cet article traite le cas où les pinces sont branchées en consommation et en production. Il faut donc calculer la puissance produite et consommer. A cet effet, il faut déclarer deux senseurs dans configuration.yaml :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 template:
- sensor:
name: Grid Import Power
state_class: measurement
icon: mdi:transmission-tower
unit_of_measurement: W
state: >
{{ [0, states('sensor.envoy_<id>_current_power_consumption') | int(0) - states('sensor.envoy_<id>_current_power_production') | int(0) ] | max }}
- sensor:
name: Grid Export Power
state_class: measurement
icon: mdi:transmission-tower
unit_of_measurement: W
state: >
{{ [0, states('sensor.envoy_<id>_current_power_production') | int(0) - states('sensor.envoy_<id>_current_power_consumption') | int(0) ] | max }}
Nous allons également déclarer un senseur pour le tarif heure pleine / heure creuse de la Romande Energie.
1
2
3
4
5
6
7
8
9
10
11 - sensor:
name: Tariff Price
unit_of_measurement: CHF/kWh
state: >
{% if is_state('select.energy_meter_tarif', 'hp') %}
{{ 0.3675}}
{% elif is_state('select.energy_meter_tarif', 'hc') %}
{{ 0.2323}}
{% else %}
{{ 0 }}
{% endif %}
Il s’agit du tarif horaire, ne comprenant pas la taxe d’abonnement de 9CHF / mois mais comprenant : Electricité + acheminement + taxe Swissgrid+ Taxe valais + TVA.
Il est ensuite possible de configurer les senseur pour l’import / export d’énergie:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 sensor:
- platform: integration
name: Grid Import Energy
source: sensor.grid_import_power
unit_prefix: k
unit_time: h
method: left
- platform: integration
name: Grid Export Energy
source: sensor.grid_export_power
unit_prefix: k
unit_time: h
method: left
ainsi qu’un « utility_meter » pour le tarif:
1
2
3
4
5
6
7
8 utility_meter:
daily_energy:
source: sensor.grid_import_energy
name: Daily Import Meter
cycle: daily
tariffs:
- hp
- hc
ainsi que l’automatisation pour la bascule du tarif (dans automations.yaml)
En 2024, le tarif heure creuse est valable de 22h à 7h en semaine ainsi que les week-end.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 - id: '<random>'
alias: HP/HC Romange Energie
description: ''
trigger:
- platform: time
at: 06:00:00
variables:
tariff: hp
- platform: time
at: '22:00:00'
variables:
tariff: hc
condition:
- condition: time
weekday:
- mon
- tue
- wed
- thu
- fri
action:
- action: select.select_option
target:
entity_id: select.energy_meter_tarif
data:
option: '{{ tariff }}'
mode: single
Sur un tableau de bord simple, cela donne :
Il faut ensuite configurer ces entités dans le module Energie de Home Assistant :
En particulier, préciser le tarif pour la consommation du réseau et l’énergie retournée au réseau:
Résultat (un jour pluvieux):
Nous avons maintenant un coût journalier (actualisé plusieurs fois par jour) qui peut être consolidé par période (semaine, mois, année).