Icone qui change de couleur lorsque qu'une automation est en cours d execution

Bonjour à tous,

J ai sur mon dashboard une tuile qui lance une automation (arrosage 15 mn jardin).
je souhaite que tant que l’automation se deroule (donc pendant quinze mn :slight_smile: ) cette tuile soit jaune, et que l’orsqu’elle est terminée, elle soit bleu foncé.
Mon automation en elle meme semble fonctionner correctement.
En revanche, la couleur de ma tuile bouton ne change jamais.
J ai cherché a droite et a gauche, et vu plein de solution, mais aucune d elle ne semble fonctionner pour moi.
SI une ame charitable peut m’aider …

Mon automation:

alias: Arrosage_15_mn
description: lance l arrosage automatique pendant 15 mn
trigger: []
condition: []
action:
  - if:
      - condition: device
        type: is_off
        device_id: e5196d2aca238fc0f383efc3af3effcb
        entity_id: 98dc579b33fd39717d73d311c419346e
        domain: switch
    then:
      - type: turn_on
        device_id: e5196d2aca238fc0f383efc3af3effcb
        entity_id: 98dc579b33fd39717d73d311c419346e
        domain: switch
      - delay:
          hours: 0
          minutes: 1
          seconds: 0
          milliseconds: 0
      - type: turn_off
        device_id: e5196d2aca238fc0f383efc3af3effcb
        entity_id: 98dc579b33fd39717d73d311c419346e
        domain: switch
mode: single

et mon button est:

type: button
name: Arrosage 15 mn
icon: mdi:sprinkler-variant
entity: automation.arrosage_15_mn
show_state: true
state_color: true
tap_action:
  action: call-service
  service: automation.trigger
  service_data:
    entity_id: automation.arrosage_15_m

Merci d avance pour votre aide, parce que la plus j essaye moins je comprends :-
Laurent

Hello, j’ai fais qqe-chose qui ressemble à ça en liant la couleur du bouton (et son icone) avec l’état d’activité de la pompe directement (un switch) et pas à l’état d’activité de l’automation.

C’est beaucoup plus simple. Mushrooms a un composant Template qui est super souple pour faire ce genre de choses.

tu pourrais le faire avec un button-card

type: custom:button-card
name: Arrosage 15 mn
icon: mdi:sprinkler-variant
entity: automation.arrosage_15_mn
size: 18%
styles:
  card:
    - font-size: 22px
    - background-color: |
        [[[
          if (states['automation.arrosage_15_mn'].state == 'on')
            return jaune;
          if (states['automation.arrosage_15_mn'].state == 'off')
            return blue;
          return "white";
        ]]]

reste a ajouter le toggle pour le bouton action

Bonjour,
Comme tu utilise pas de trigger dans ton automatisation, c’est mieux de passer par un script.

exemple:

alias: Nouveau script
sequence:
  - if:
      - condition: device
        type: is_off
        device_id: e5196d2aca238fc0f383efc3af3effcb
        entity_id: 98dc579b33fd39717d73d311c419346e
        domain: switch
    then:
      - type: turn_on
        device_id: e5196d2aca238fc0f383efc3af3effcb
        entity_id: 98dc579b33fd39717d73d311c419346e
        domain: switch
      - delay:
          hours: 0
          minutes: 1
          seconds: 0
          milliseconds: 0
      - type: turn_off
        device_id: e5196d2aca238fc0f383efc3af3effcb
        entity_id: 98dc579b33fd39717d73d311c419346e
        domain: switch

Comme dit @Jean-Marc_Collin, tu utilise le switch comme état au lieu du script

le button avec fond qui change de couleur suivant l’état du switch, et tap_action pour lance le script

type: custom:button-card
name: Arrosage 15 mn
icon: mdi:sprinkler-variant
styles:
  card:
    - font-size: 22px
    - background-color: |
        [[[
          if (states['switch.xxxxx'].state == 'on')
            return green;
          if (states['switch.xxxxx'].state == 'off')
            return red;
          return "white";
        ]]]
tap_action:
  action: call-service
  service: script.nouveau_script

faut utiliser button-card, a installer a partir de HACS.

1 « J'aime »

Super! Un énorme merci à tous, je test ça des demain matin !!!

Bon, ca fonctionne, en liant la couleur du boutton au switch de l’electrovalve, comme indiqué par Jean Marc.
Les autres solutions auraient aussi fonctionné, j’en suis sur, mais je prefere rester sur du « out of the box » pour quelquechose d’aussi trivial (mais que je ne savais pas faire, merci encore a vous tous !).
Bonne journée,
LAurent