Hello,
J’ai commencé ma migration vers streamline card et ça se passe pas trop mal pour le moment
par contre je sèche sur une carte.
Le contexte 1 detection de présence, 1 lampe
Si detection de présence icone clignote en rouge si lumière éteinte
si detection de présence icone clignote en noir si lumière allumée
si pas de detection, pas d’icone
Code de départ
- type: custom:button-card
entity: binary_sensor.esp1_entree_radar_target
icon: mdi:account
name: Présence
aspect_ratio: 1
tap_action:
action: more-info
show_state: false
show_name: false
styles:
card:
- background-color: rgba(0, 0, 0, 0)
icon:
- color: |
[[[
return states['light.lampe_entree'].state === 'on' ? 'black' : 'red';
]]]
- animation: none
state:
- value: "on"
styles:
icon:
- color: |
[[[
return states['light.lampe_entree'].state === 'on' ? 'black' : 'red';
]]]
- animation: blink 1s infinite
- value: "off"
styles:
icon:
- color: transparent
- animation: none
card:
- filter: opacity(0)
style:
top: 7%
left: 26%
width: 150px
height: 100px
passage en streamline template + streamline card
streamline_templates:
presence_zoom1L:
card:
type: custom:button-card
entity: '[[entity]]'
icon: mdi:account
name: Presence
aspect_ratio: 1
tap_action:
action: more-info
show_state: false
show_name: false
styles:
card:
- background-color: rgba(0, 0, 0, 0)
icon:
- color: |
[[[
return states['[[entity_light]]'].state === 'on' ? 'black' : 'red';
]]]
- animation: none
state:
- value: 'on'
styles:
icon:
- color: |
[[[
return states['[[entity_light]]'].state === 'on' ? 'black' : 'red';
]]]
- animation: blink 1s infinite
- value: 'off'
styles:
icon:
- color: transparent
- animation: none
card:
- filter: opacity(0)
- type: custom:streamline-card
template: presence_zoom1L
variables:
- entity: binary_sensor.esp1_entree_radar_target
- entity_light: light.lampe_entree
style:
top: 7%
left: 26%
width: 150px
height: 100px
là ou ça devient compliqué pour moi c’est avec la couleur de clignotement suivant l’état de plusieurs lampes
- color: |
[[[
return states['light.applique_g_cuisine'].state === 'on' || states['light.applique_d_cuisine'].state === 'on' || states['light.bandeau_cuisine'].state === 'on' ? 'black' : 'red';
]]]
avec 1 lampe pas de soucis ça fonctionne. vient la grande question, est il possible de faire un streamline template générique pour 1 à X lampe(s) pour ne pas avoir plusieurs template? dès qu’il y a deux lampes je n’arrive pas à trouver comment faire dans le streamline template. mon code de base fonctionne sans soucis jusque X lampes, mais je n’arrive pas à transposer la couleur de clignotement dans le streamline template + streamline card à X lampes.
si vous avez des idées, je suis preneur quitte à changer mon code
merci
cdt