Ouvre un fil de discussion en expliquant ce que tu veux
Ca permettra un meilleur référencement plutôt qu’ici… mais voici le code de mes boutons :
Code de la carte (changement de couleur)
color: auto
color_type: icon
entity: cover.volet_rue_2
icon: 'mdi:chevron-down'
name: Descendre
show_icon: true
show_label: false
show_last_changed: false
show_name: true
show_state: false
styles:
card:
- border-radius: 10px
- height: 75px
- width: 75px
- margin: 5px 5px 0px 11px
- padding: 0px 0px
- background-color: |
[[[
if (entity.attributes.current_position == '0') return 'var(--primary-background-inactive-color)';
else return 'var(--primary-background-active-color)';
]]]
grid:
- position: relative
icon:
- position: absolute
- left: 2px
- top: '-15px'
- color: |
[[[
if (entity.attributes.current_position == '0') return 'var(--grey-color)';
else return 'var(--primary-color)';
]]]
name:
- position: absolute
- left: 5px
- bottom: 5px
- font-variant: small-caps
- font-size: 14px
- color: |
[[[
if (entity.attributes.current_position == '0') return 'var(--grey-color)';
else return 'var(--primary-color)';
]]]
tap_action:
action: call-service
service: cover.close_cover
service_data:
entity_id: cover.volet_rue_2
type: 'custom:button-card'
Code de la carte (animation/couleur/changement d'icone)
color_type: card
custom_fields:
battery: |
[[[
return `
<span>
<span style="color: var(--text-color-sensor);">
${entity.attributes.battery_level}%
</span>
</span>
`
]]]
entity: binary_sensor.ouverture_fenetre_rue
hold_action:
action: more-info
name: Rue
show_icon: true
show_last_changed: true
show_name: true
state:
- color: var(--red-color)
icon: 'mdi:door-open'
styles:
card:
- border: var(--red-color)
- animation: blink 0.7s ease infinite
icon:
- color: var(--white-color)
label:
- color: var(--white-color)
name:
- color: var(--white-color)
value: 'on'
- icon: 'mdi:door-closed'
styles:
card:
- background-color: var(--primary-background-inactive-color)
- border: var(--primary-background-inactive-color)
icon:
- color: var(--grey-color)
label:
- color: var(--grey-color)
name:
- color: var(--grey-color)
value: 'off'
styles:
card:
- border-radius: 10px
- height: 75px
- width: 75px
- margin: 5px 5px 0px 0px
- padding: 0px 0px
custom_fields:
battery:
- background-color: 'rgba(0, 0, 0, 0)'
- position: absolute
- right: 5%
- top: 5%
- font-size: 15px
- line-height: 20px
- '--text-color-sensor': |
[[[
if ( entity.state == 'on') return 'var(--white-color)';
else if ( entity.attributes.battery_level < '10' ) return 'var(--red-color)';
else if ( entity.attributes.battery_level < '20' ) return 'var(--orange-color)';
else return 'var(--grey-color)';
]]]
grid:
- position: relative
icon:
- position: absolute
- left: 2px
- top: '-18px'
label:
- position: absolute
- left: 5px
- bottom: 5px
- font-size: 12px
- font-weight: bold
- color: var(--primary-color)
name:
- position: absolute
- left: 5px
- bottom: 23px
- font-variant: small-caps
- color: var(--primary-color)
tap_action:
action: more-info
type: 'custom:button-card'