"sensor template" mise en forme de puissance radiateur

Mon problème

Mes radiateurs fonctionnent par pic de puissance de plusieurs secondes.
Pour savoir quelle est ma puissance instantanée, j’ai besoin de la filtrer. Pour cela j’utilise la moyenne sur 5 min (platform: filter).
image

Mon problème est que si le radiateur est sur off, la puissance disponible reste à la dernière valeur ET le filtrage ne se déclenche plus…

J’ai réglé le problème de la puissance qui reste nulle. Par contre, je n’arrive pas à déclencher le filtre régulièrement.
J’ai tenté le sensor template suivant:

template:
  - trigger:
    - platform: time_pattern
      minutes: "*" 
    - platform: state
      entity_id:
        - light.radiateur_2
        - sensor.power_2
    sensor:
      - name: "Puissance_radiateur2"
        unit_of_measurement: "W"
        state: >
            {% if is_state("light.radiateur_2", "on") -%}
                {{ states("sensor.power_2") | float }}
            {%- else -%}
                {{ "1.0" | float }}  
            {%- endif %}

sensor:
  - platform: filter
    name: Puissance_filt_radiateur2
    entity_id: Puissance_radiateur2
    filters:
      - filter: time_simple_moving_average
        window_size: "00:05"
        precision: 0

Ma configuration


System Health

version core-2021.9.7
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.7
os_name Linux
os_version 5.10.17-v8
arch aarch64
timezone UTC
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 6.4
update_channel stable
supervisor_version supervisor-2021.10.8
docker_version 20.10.7
disk_total 6.6 GB
disk_used 3.5 GB
healthy true
supported true
board rpi3-64
supervisor_api ok
version_api ok
installed_addons Samba share (9.5.1), File editor (5.3.3), deCONZ (6.10.0)
Lovelace
dashboards 1
resources 0
views 2
mode storage
___

Bon j’ai trouvé tout seul comme un grand: HA active les modules sur changement d’état des entrées.
En fixant, la sortie, le module de filtre n’est appelé qu’une seule fois.

Solution:
Pour modifier la sortie, je récupère les minutes courantes / 10 et cela me donne une sortie résiduelle vivante…
Plus besoin des triggers car, de base, un module est triggé sur changement de ses entrées et la minute de l’heure courante fait partie des entrées.

template:
  - sensor:
      - name: "Puissance_cuisine0"
        unit_of_measurement: "W"
        state: >
            {% set minutes = now().minute / 10  %}  
            {% if is_state("light.radiateur_cuisine", "on") -%}
                {{ states("sensor.power_2") | float }}
            {%- else -%}
                {{ minutes | float }}  
            {%- endif %}