Un exemple à adapter à ton besoin.
Il te faut tout d’abord une entrée de type « Minuteur » d’une durée à fixer en fonction.
Ensuite, il te faut un script (à modifier avec ton entité/appareil) :
sequence:
- type: toggle
device_id: 87636070e1be6e8c95abcc4d1ba0f0f0
entity_id: 852d33a517c985c88eb276609aff739a
domain: switch
- action: timer.start
metadata: {}
data:
duration: "00:00:10"
target:
entity_id: timer.buffet_timer
Le code de la carte :
type: custom:button-card
custom_fields:
bouton:
card:
type: custom:button-card
icon: mdi:power
styles:
card:
- background: >
linear-gradient(135deg, rgba(64,64,64,1) 0%, rgba(96,96,96,1) 25%,
rgba(128,128,128,1) 100%)
- box-shadow: 4px 4px 8px rgba(32,32,32,0.5)
- border-radius: 20px
- border: 2px rgba(32,32,32,0.5) outset
- width: 100px
- height: 100px
icon:
- color: |
[[[
return states['timer.buffet_timer'].state == 'active' ? 'orange' : 'rgba(0,255,0,1.0)';
]]]
- animation: |
[[[
return states['timer.buffet_timer'].state == 'active' ? 'blink 1s infinite' : 'none';
]]]
- width: 60%
- filter: |
[[[
return states['timer.buffet_timer'].state == 'active' ? 'drop-shadow(0 0 10px orange)' : 'drop-shadow(0 0 10px lime)';
]]]
tap_action:
action: call-service
service: script.turn_on
service_data:
entity_id: script.basculer_relai
styles:
grid:
- grid-template-areas: "\"bouton\""
- grid-template-columns: 1fr
- grid-template-rows: 1fr
custom_fields:
bouton:
- grid-area: bouton
- justify-self: center
- align-self: center
Tu peux adapter ceci en fonction du temps d’ouverture de ton garage de façon à afficher « Ouverture » ou « Fermeture » entre l’appui sur la commande (Monter ou Descendre) et le changement d’état de ton capteur.
En plus, il est booo mon bouton !!!