Comment créer un interrupteur qui pilote un script

Bonjour,
j’ai cherché sur le forum sans trouver ma réponse.
J’ai un script on/off qui envoie une commande infrarouge via un Broadlink remote à un radiateur bain d’huile.Le voici

alias: Radiateur on
sequence:
  - target:
      entity_id: remote.rm4_pro
    data:
      num_repeats: 1
      delay_secs: 0.4
      hold_secs: 0
      command: "on"
      device: radiateur
    action: remote.send_command
description: smarttech on
icon: mdi:home-sound-in
mode: single

J’active ce script avec un bouton avec ce code

show_name: true
show_icon: true
type: button
tap_action:
  action: toggle
entity: script.radiateur_on
icon: mdi:heat-wave
name: On/Off Radiateur

J’aimerais en faire un interrupteur « classique » me renvoyant l’allumage ou non du radiateur sachant que je peux savoir si le radiateur est allumé car une prise connectée me renvoie la puissance.
Comment dois-je m’y prendre ?
Merci de votre aide

Salut
Il faut que tu crées une carte qui représente l’état de ton radiateur en fonction de ta puissance remontée par la prise.
Et dans le tap-action de cette carte au lieu de faire un toggle tu mets

tap_action:
  action: perform-action
  perform_action: script.radiateur on
  target: {}

Merci, et pour la carte représentant l’état du radiateur, je fais comment ? Je ne vois pas trop comment faire.

Il te faut une carte qui accepte les template style mushroom ou custom-button card.
Elles sont à installer depuis hacs.

Ca j’ai mais je dois créer un booléen ? Et ensuite un interrupteur ? Et comment je lie tout ça ?

Passe par un template switch :

Attention à l’avertissement qui dit que tout n’est pas encore faisable par l’ihm.

En yaml, tu peux ajouter ton capteur d’état, et script.turn_on et off dans les actions.

Tu auras un interrupteur ainsi sans passer par la construction de carte.

Si tu fais une recherche sur template switch, il y a des exemples sur le forum… :innocent:

Alors j’ai recherché et voilà ce que j’ai fait:

  - platform: template
    switches:
      bain_huile:
        value_template: "{{ is_state('input_boolean.radiateur', '1') }}"
        turn_on:
          service: script.radiateur_on
        turn_off:
          service: script.radiateur_on

si je clique sur mon template switch, ça allume bien le radiateur, l’inter passe sur on puis repasse sur off pourtant le radiateur chauffe bien car il consomme.
Comment faire pour qu’il reste sur on tant qu’il chauffe ?