Automatisation ou script pour animation button-card

Bonsoir

Pour ma part, j’ai créé un input_boolean.courrier_recu.

Je le passe en ON quand je reçois du courrier (dans ton cas avec le sensor vibration)

Je le passe en OFF quand je récupère le courrier (ouverture porte).

Je gère tous cela avec des automatismes et envoi de notification.

Pour la carte :

type: custom:button-card
entity: input_boolean.bal_courrier
aspect_ratio: 5/1
show_state: false
show_last_changed: false
styles:
  card:
    - background-color: auto
    - border-radius: 10%
    - filter: opacity(100%)
    - padding: 1%
    - color: auto
    - text-transform: null
    - font-size: 15px
state:
  - value: "on"
    name: Vous avez reçu du courrier
    icon: mdi:mailbox-open
    styles:
      card:
        - border: 2px solid red
        - color: red
      icon:
        - color: red
      name:
        - color: red
  - value: "off"
    name: Boite aux lettres vide
    icon: mdi:mailbox
    styles:
      card:
        - border: 2px solid green
        - filter: opacity(70%)
      icon:
        - color: green

Le badge:
Screenshot_2024-11-22-20-53-10-686_io.homeassistant.companion.android-edit

type: custom:mushroom-template-card
entity: input_boolean.bal_courrier
icon: |
  {% if is_state(entity, 'on') %}
    mdi:email-newsletter
  {% elif is_state(entity, 'off') %}  
    mdi:mailbox       
  {% else %}  
    mdi:alert
  {% endif %}
icon_color: |-
  {% if is_state(entity, 'on') %} 
   orange
  {% elif is_state(entity, 'off') %} 
   green
  {% else %}
   grey
  {% endif %}    
primary: |
  {% if (states('counter.compteur_bal')|float(0) >0 ) %}
   {{ states('counter.compteur_bal') }}
  {% endif %} 
secondary: null
layout: horizontal
tap_action:
  action: none
badge_icon: >
  {% if (states('counter.compteur_bal')|float(0) >0 ) and
  (is_state('input_boolean.bal_courrier', 'on')) %}               
    mdi:email-newsletter   
  {% elif (is_state('binary_sensor.shelly_uni_bal_channel_2_input', 'on')) or
  (is_state('binary_sensor.shelly_uni_bal_channel_1_input', 'on')) 
  %}               
    mdi:door-open
  {% endif %}
badge_color: |
  {% if (states('counter.compteur_bal')|float(0) >0 ) %}                
   red
  {% endif %}
multiline_secondary: true
card_mod:
  style: null

Tu as aussi cet article

2 « J'aime »