Bonjour à tous,
Je voudrais détecter l’allumage de mon chauffe eau électrique avec mon Lixee
J’ai un Lixee qui me remonte ma consommation en Zigbee, ça fonctionne nikel.
Pendant les heures creuses, je peux voir que le chauffe eau se met en route et s’arrête à partir de la courbe de consommation instantanée, j’ai des créneaux de 1750W qui s’enchaînent au bon vouloir du thermostat du ballon ECS.
J’aimerais pouvoir détecter ces « créneaux » de puissance avec un trigger. A chaque nouvelle valeur qui arrive, je teste entre l’ancienne valeur et la nouvelle, si on est entre 1700 et 1800W de différence, je sais que le chauffe eau s’est arrêté ou mise en route suivant le signe. La finalité étant de calculer le nombre de kWh chaque nuit et de l’ajouter dans l’onglet Énergie.
Quel est selon vous le meilleur moyen de réaliser cela ?
Merci pour votre aide 
Ma configuration
[center]## System Information
| version |
core-2025.11.3 |
| installation_type |
Home Assistant Supervised |
| dev |
false |
| hassio |
true |
| docker |
true |
| container_arch |
armhf |
| user |
root |
| virtualenv |
false |
| python_version |
3.13.9 |
| os_name |
Linux |
| os_version |
6.6.124-current-imx6 |
| arch |
armv7l |
| timezone |
Europe/Paris |
| config_dir |
/config |
Home Assistant Community Store
| GitHub API |
ok |
| GitHub Content |
ok |
| GitHub Web |
ok |
| HACS Data |
ok |
| GitHub API Calls Remaining |
5000 |
| Installed Version |
2.0.5 |
| Stage |
running |
| Available Repositories |
3011 |
| Downloaded Repositories |
9 |
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 |
Armbian 26.2.1 trixie |
| update_channel |
stable |
| supervisor_version |
supervisor-2025.11.5 |
| agent_version |
1.7.2 |
| docker_version |
29.1.2 |
| disk_total |
116.8 GB |
| disk_used |
12.6 GB |
| nameservers |
2a01:cb18:2db:9600:a63e:51ff:fea7:1fb0, 192.168.1.1, fe80::a63e:51ff:fea7:1fb0 |
| healthy |
failed to load: Unhealthy |
| supported |
failed to load: Unsupported |
| host_connectivity |
true |
| supervisor_connectivity |
true |
| ntp_synchronized |
true |
| virtualization |
|
| supervisor_api |
ok |
| version_api |
ok |
| installed_addons |
Linky (1.6.1), WireGuard (0.12.3), Alsa & PulseAudio Fix (3.4.1), File editor (5.8.0), Mosquitto broker (6.5.2) |
Dashboards
| dashboards |
1 |
| resources |
5 |
| views |
1 |
| mode |
storage |
Network Configuration
| adapters |
lo (disabled), end0 (enabled, default, auto), wlx7cdd9054d2f4 (disabled), br-66042f4ed881 (disabled), docker0 (disabled), br-7a0de8f2204d (disabled), hassio (disabled), br-c01fe976450f (disabled), vethc2ed8f1 (disabled), vethf4d37de (disabled), veth5881a39 (disabled), vethd9871bf (disabled), vethbd2a13d (disabled), vethcf9ae48 (disabled), veth1dc8ec6 (disabled), vethf16db17 (disabled), vethf0bc1fa (disabled), veth4443582 (disabled), veth252bec9 (disabled), veth7d04aae (disabled) |
| ipv4_addresses |
lo (127.0.0.1/8), end0 (192.168.1.50/24), wlx7cdd9054d2f4 (192.168.1.51/24), br-66042f4ed881 (172.18.0.1/16), docker0 (172.17.0.1/16), br-7a0de8f2204d (172.20.0.1/16), hassio (172.30.32.1/23), br-c01fe976450f (172.19.0.1/16), vethc2ed8f1 (), vethf4d37de (), veth5881a39 (), vethd9871bf (), vethbd2a13d (), vethcf9ae48 (), veth1dc8ec6 (), vethf16db17 (), vethf0bc1fa (), veth4443582 (), veth252bec9 (), veth7d04aae () |
| ipv6_addresses |
lo (::1/128), end0 (2a01:cb18:2db:9600:2c0:8ff:fe88:1f2d/64, fe80::2c0:8ff:fe88:1f2d/64), wlx7cdd9054d2f4 (2a01:cb18:2db:9600:7edd:90ff:fe54:d2f4/64, fe80::7edd:90ff:fe54:d2f4/64), br-66042f4ed881 (), docker0 (fe80::385f:c6ff:fe23:d8a0/64), br-7a0de8f2204d (), hassio (fe80::fcdd:b8ff:fe00:97a2/64), br-c01fe976450f (fe80::7cc5:1bff:feb7:42e1/64), vethc2ed8f1 (fe80::f4fa:68ff:fef3:6692/64), vethf4d37de (fe80::b41e:90ff:fe66:f9a6/64), veth5881a39 (fe80::18c0:d1ff:fe67:e60c/64), vethd9871bf (fe80::2453:37ff:fe35:9ef2/64), vethbd2a13d (fe80::34c9:76ff:fe25:4103/64), vethcf9ae48 (fe80::8075:70ff:febe:ecec/64), veth1dc8ec6 (fe80::143d:9aff:fe9d:76f7/64), vethf16db17 (fe80::acb0:50ff:feac:a5de/64), vethf0bc1fa (fe80::a83c:78ff:fedd:fa9b/64), veth4443582 (fe80::3c44:caff:febe:8b4c/64), veth252bec9 (fe80::58fd:b8ff:fe2d:f3ab/64), veth7d04aae (fe80::38c0:fbff:fe5d:2882/64) |
| announce_addresses |
192.168.1.50, 2a01:cb18:2db:9600:2c0:8ff:fe88:1f2d, fe80::2c0:8ff:fe88:1f2d |
Recorder
| oldest_recorder_run |
23 avril 2026 à 16:46 |
| current_recorder_run |
23 avril 2026 à 18:46 |
| estimated_db_size |
179.24 MiB |
| database_engine |
sqlite |
| database_version |
3.49.2 |
[/center]
___
Hello
cela se rapproche un peux a ce que je vais mes machine a laver et autres que j’ai mis enplace sur mon ha
essai de voir si cela te conviendrais ,
cree un helper
input_boolean.chauffe_eau_actif
ensi=uite dans configuration.yaml
affine au besoin
template:
- sensor:
- name: "Puissance chauffe eau"
unit_of_measurement: "W"
device_class: power
state: >
{% if is_state('input_boolean.chauffe_eau_actif', 'on') %}
1750
{% else %}
0
{% endif %}
Dans Helpers → Créer → Intégrale :
Source met : sensor.puissance_chauffe_eau
Methode : Trapèze
Unite: kwh
precision : 2 ou 3
et pour finir une automatisaion:
alias: "Détection allumage/extinction chauffe-eau"
trigger:
- platform: state
entity_id: sensor.lixee_puissance_instantanee # à adapter
action:
- variables:
nouvelle: "{{ trigger.to_state.state | float(0) }}"
ancienne: "{{ trigger.from_state.state | float(0) }}"
delta: "{{ (nouvelle - ancienne) | abs }}"
- choose:
# Allumage détecté
- conditions:
- condition: template
value_template: "{{ delta >= 1700 and delta <= 1800 and nouvelle > ancienne }}"
sequence:
- service: input_boolean.turn_on
target:
entity_id: input_boolean.chauffe_eau_actif
- service: notify.persistent_notification
data:
message: "🔥 Chauffe-eau ON — {{ now().strftime('%H:%M') }}"
# Extinction détectée
- conditions:
- condition: template
value_template: "{{ delta >= 1700 and delta <= 1800 and nouvelle < ancienne }}"
sequence:
- service: input_boolean.turn_off
target:
entity_id: input_boolean.chauffe_eau_actif
- service: notify.persistent_notification
data:
message: "❄️ Chauffe-eau OFF — {{ now().strftime('%H:%M') }}"
mode: single
tu pourras l’ ajouter dans energie de HA , et le calcul te fera ta conso