Détection de l'allumage d'un appareil à partir d'un Lixee

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 :wink:

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] ___

Bonjour,
Je t’engage à regarder ce sujet : Obtenir le temps d’utilisation d’un appareil électrique sur une période donnée - Home Assistant - Tutoriels & Partages / Intégration - Home Assistant Communauté Francophone
Tu devrais y trouver tout ce qu’il faut pour ce que tu cherches.

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