Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Mon Dashboard Home assistant
Star 
Voici les éléments à créer dans les "entrées" de HA (ici pour 2 étages de filtration, à répéter au besoin donc)
   

Le script qui est lancé :
Code :
alias: Set Change Filtres Cuve1-2
sequence:
 - if:
     - condition: and
       conditions:
         - condition: not
           conditions:
             - condition: state
               entity_id: input_select.liste_type_filtre_eau_cuve_1_nouveau
               state: Pas de changement de filtre
         - condition: not
           conditions:
             - condition: state
               entity_id: input_select.liste_type_filtre_eau_cuve_2_nouveau
               state: Pas de changement de filtre
   then:
     - action: calendar.create_event
       target:
         entity_id: calendar.filtres_eau
       data:
         summary: Changement filtres cuve
         description: >
           Premiere filtration - Le {{
           states('input_select.liste_type_filtre_eau_cuve_1_courant') }} a
           duré {{ (now() -
           states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days
           }} jours/{{ (states('sensor.volume_cuve_litre') | int) -
           (states('input_number.volume_changement_filtre_cuve_1_litre') | int)
           }} Litres

           Deuxième filtration - Le {{
           states('input_select.liste_type_filtre_eau_cuve_2_courant') }} a
           duré {{ (now() -
           states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days
           }} jours/{{ (states('sensor.volume_cuve_litre') | int) -
           (states('input_number.volume_changement_filtre_cuve_2_litre') | int)
           }} Litres
         start_date: |
           {{ now().date() }}
         end_date: |
           {{ now().date() + timedelta(days=1) }}
     - action: input_select.select_option
       metadata: {}
       data:
         option: "{{states('input_select.liste_type_filtre_eau_cuve_1_nouveau')}}"
       target:
         entity_id: input_select.liste_type_filtre_eau_cuve_1_courant
     - action: input_button.press
       target:
         entity_id: input_button.sensor_date_filtre_eau_cuve_1
       data: {}
     - action: input_number.set_value
       target:
         entity_id: input_number.volume_changement_filtre_cuve_1_litre
       data:
         value: "{{ states('sensor.volume_cuve_litre') }}"
     - action: input_select.select_option
       metadata: {}
       data:
         option: "{{states('input_select.liste_type_filtre_eau_cuve_2_nouveau')}}"
       target:
         entity_id: input_select.liste_type_filtre_eau_cuve_2_courant
     - action: input_button.press
       target:
         entity_id: input_button.sensor_date_filtre_eau_cuve_2
       data: {}
     - action: input_number.set_value
       target:
         entity_id: input_number.volume_changement_filtre_cuve_2_litre
       data:
         value: "{{ states('sensor.volume_cuve_litre') }}"
 - if:
     - condition: and
       conditions:
         - condition: not
           conditions:
             - condition: state
               entity_id: input_select.liste_type_filtre_eau_cuve_1_nouveau
               state: Pas de changement de filtre
         - condition: state
           entity_id: input_select.liste_type_filtre_eau_cuve_2_nouveau
           state: Pas de changement de filtre
   then:
     - action: calendar.create_event
       target:
         entity_id: calendar.filtres_eau
       data:
         summary: Changement filtres cuve
         description: >-
           Premiere filtration - Le {{
           states('input_select.liste_type_filtre_eau_cuve_1_courant') }} a
           duré {{ (now() -
           states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days
           }} jours/{{ (states('sensor.volume_cuve_litre') | int) -
           (states('input_number.volume_changement_filtre_cuve_1_litre') | int)
           }} Litres
         start_date: |
           {{ now().date() }}
         end_date: |
           {{ now().date() + timedelta(days=1) }}
     - action: input_select.select_option
       metadata: {}
       data:
         option: "{{states('input_select.liste_type_filtre_eau_cuve_1_nouveau')}}"
       target:
         entity_id: input_select.liste_type_filtre_eau_cuve_1_courant
     - action: input_button.press
       target:
         entity_id: input_button.sensor_date_filtre_eau_cuve_1
       data: {}
     - action: input_number.set_value
       target:
         entity_id: input_number.volume_changement_filtre_cuve_1_litre
       data:
         value: "{{ states('sensor.volume_cuve_litre') }}"
 - if:
     - condition: and
       conditions:
         - condition: not
           conditions:
             - condition: state
               entity_id: input_select.liste_type_filtre_eau_cuve_2_nouveau
               state: Pas de changement de filtre
         - condition: state
           entity_id: input_select.liste_type_filtre_eau_cuve_1_nouveau
           state: Pas de changement de filtre
   then:
     - action: calendar.create_event
       target:
         entity_id: calendar.filtres_eau
       data:
         summary: Changement filtre cuve
         description: >-
           Deuxième filtration - Le {{
           states('input_select.liste_type_filtre_eau_cuve_2_courant') }} a
           duré {{ (now() -
           states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days
           }} jours/{{ (states('sensor.volume_cuve_litre') | int) -
           (states('input_number.volume_changement_filtre_cuve_2_litre') | int)
           }} Litres
         start_date: |
           {{ now().date() }}
         end_date: |
           {{ now().date() + timedelta(days=1) }}
     - action: input_select.select_option
       metadata: {}
       data:
         option: "{{states('input_select.liste_type_filtre_eau_cuve_2_nouveau')}}"
       target:
         entity_id: input_select.liste_type_filtre_eau_cuve_2_courant
     - action: input_button.press
       target:
         entity_id: input_button.sensor_date_filtre_eau_cuve_2
       data: {}
     - action: input_number.set_value
       target:
         entity_id: input_number.volume_changement_filtre_cuve_2_litre
       data:
         value: "{{ states('sensor.volume_cuve_litre') }}"
description: Creer une entrée agenda pour le changement des filtre eau de Cuve 1 et 2
icon: mdi:calendar-check-outline

Le code de la tuile concernée (ici double étage de filtration toujours)
Code :
         - type: custom:mushroom-template-card
           icon: mdi:air-filter
           icon_color: blue
           name: Filtre changé ?
           layout: vertical
           primary: Etat filtres eau de cuve
           tap_action:
             action: fire-dom-event
             browser_mod:
               service: browser_mod.popup
               data:
                 title: Changement des filtres d'eau de cuve
                 content:
                   type: custom:vertical-stack-in-card
                   cards:
                     - type: horizontal-stack
                       cards:
                         - type: vertical-stack
                           cards:
                             - type: custom:mushroom-title-card
                               title: null
                               subtitle: >-
                                 Choisir les types de filtres qui seront
                                 utilisés pour le remplacement puis valider.
                               card_mod:
                                 style: |
                                   ha-card {
                                     margin-left: 30px;
                                     margin-right: 30px;
                                   }
                             - type: custom:mushroom-select-card
                               entity: >-
                                 input_select.liste_type_filtre_eau_cuve_1_nouveau
                               name: >-
                                 Type de filtre qui sera installé en première
                                 filtration ?
                               secondary_info: none
                               card_mod:
                                 style: |
                                   ha-card {
                                     margin-left: 30px;
                                     margin-right: 30px;
                                   }
                             - type: custom:mushroom-select-card
                               entity: >-
                                 input_select.liste_type_filtre_eau_cuve_2_nouveau
                               name: >-
                                 Type de filtre qui sera installé en seconde
                                 filtration ?
                               secondary_info: none
                               card_mod:
                                 style: |
                                   ha-card {
                                     margin-left: 30px;
                                     margin-right: 30px;
                                   }
                             - type: horizontal-stack
                               cards:
                                 - type: custom:gap-card
                                 - type: custom:mushroom-template-card
                                   icon: mdi:tooltip-check-outline
                                   primary: Valider
                                   fill_container: false
                                   icon_color: green
                                   tap_action:
                                     action: call-service
                                     confirmation:
                                       text: >-
                                         Valider le changement du/des filtre(s)
                                         d'eau de cuve maintenant ?
                                     service: script.set_change_filtres_cuve1_2
                                   card_mod:
                                     style:
                                       .: |
                                         ha-card {
                                           margin-top: 30px;
                                           margin-bottom: 30px;
                                         }
                                 - type: custom:gap-card
           secondary: "{% if ((now() - states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days > 180) and ((now() - states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days > 180) %}\n  Vie filtre 1 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int)) / 1000) }} m³\n  Vie filtre 2 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int)) / 1000) }} m³\n  Filtre à changer !\n{% elif ((now() - states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days > 180) %}\n  Vie filtre 1 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int)) / 1000) }} m³\n  Vie filtre 2 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int)) / 1000) }} m³\n  Filtre 1 à changer !\n{% elif ((now() - states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days > 180) %}\n  Vie filtre 1 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int)) / 1000) }} m³\n  Vie filtre 2 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int)) / 1000) }} m³\n  Filtre 2 à changer !\n{% elif ((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int) > 10000 ) and ((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int) > 10000 ) %}\n  Vie filtre 1 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int)) / 1000) }} m³\n  Vie filtre 2 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int)) / 1000) }} m³\n  Filtre à changer !\n{% elif ((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int) > 10000 ) %}\n  Vie filtre 1 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int)) / 1000) }} m³\n  Vie filtre 2 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int)) / 1000) }} m³\n  Filtre 1 à changer !\n{% elif ((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int) > 10000 ) %}\n  Vie filtre 1 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int)) / 1000) }} m³\n  Vie filtre 2 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int)) / 1000) }} m³\n  Filtre 2 à changer !\n{% elif ((((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int) < 10000) and ((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int) > 8000))) or ((((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int) < 10000) and ((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int) > 8000))) %}\n  Vie filtre 1 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int)) / 1000) }} m³\n  Vie filtre 2 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int)) / 1000) }} m³\n  Changement Filtres à prévoir\n{% elif (((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int) < 10000) and ((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int) > 8000)) %}\n  Vie filtre 1 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int)) / 1000) }} m³\n  Vie filtre 2 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int)) / 1000) }} m³\n  Changement Filtre 1 à prévoir\n{% elif (((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int) < 10000) and ((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int) > 8000)) %}\t\t\t\t\n  Vie filtre 1 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int)) / 1000) }} m³\nVie filtre 2 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int)) / 1000) }} m³ Changement Filtre 2 à prévoir     {% else %}\n  Vie filtre 1 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int)) / 1000) }} m³\nVie filtre 2 : {{ (now() - states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days }} jour(s) / {{ '%0.2f' | format(((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int)) / 1000) }} m³ {% endif %}\n"
           badge_icon: >
             {% if ((now() -
             states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days
             > 180) and ((now() -
             states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days
             > 180) %}
               mdi:alert
             {% elif ((now() -
             states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days
             > 180) %}
               mdi:alert
             {% elif ((now() -
             states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days
             > 180) %}
               mdi:alert
             {% elif ((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_1_litre') |
             int) > 10000 ) and ((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_2_litre') |
             int) > 10000 ) %}
               mdi:alert
             {% elif ((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_1_litre') |
             int) > 10000 ) %}
               mdi:alert
             {% elif ((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_2_litre') |
             int) > 10000 ) %}
               mdi:alert
             {% elif ((((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_1_litre') |
             int) < 10000) and ((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_1_litre') |
             int) > 8000))) or ((((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_2_litre') |
             int) < 10000) and ((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_2_litre') |
             int) > 8000))) %}
               mdi:information-symbol
             {% elif (((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_1_litre') |
             int) < 10000) and ((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_1_litre') |
             int) > 8000)) %}
               mdi:information-symbol
             {% elif (((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_2_litre') |
             int) < 10000) and ((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_2_litre') |
             int) > 8000)) %}
               mdi:information-symbol
             {% endif %}
           badge_color: >
             {% if ((now() -
             states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days
             > 180) and ((now() -
             states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days
             > 180) %}
               red
             {% elif ((now() -
             states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days
             > 180) %}
               red
             {% elif ((now() -
             states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days
             > 180) %}
               red
             {% elif ((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_1_litre') |
             int) > 10000 ) and ((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_2_litre') |
             int) > 10000 ) %}
               red
             {% elif ((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_1_litre') |
             int) > 10000 ) %}
               red
             {% elif ((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_2_litre') |
             int) > 10000 ) %}
               red
             {% elif ((((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_1_litre') |
             int) < 10000) and ((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_1_litre') |
             int) > 8000))) or ((((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_2_litre') |
             int) < 10000) and ((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_2_litre') |
             int) > 8000))) %}
               amber
             {% elif (((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_1_litre') |
             int) < 10000) and ((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_1_litre') |
             int) > 8000)) %}
               amber
             {% elif (((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_2_litre') |
             int) < 10000) and ((states('sensor.volume_cuve_litre') | int) -
             (states('input_number.volume_changement_filtre_cuve_2_litre') |
             int) > 8000)) %}
               amber
             {% endif %}
           multiline_secondary: true
           card_mod:
             style:
               .: >
                 {% if ((now() -
                 states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days
                 > 180) and ((now() -
                 states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days
                 > 180) %}

                 ha-card {
                   animation: ping 1s infinite;
                 }

                 @keyframes ping {
                     0% {box-shadow: 0 0 0 0 rgba(var(--rgb-red), 0.7);}
                     70% {box-shadow: 0 0 0 10px transparent;}
                     100% {box-shadow: 0 0 0 0 transparent;}
                 }

                 {% elif ((now() -
                 states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days
                 > 180) %}

                 ha-card {
                   animation: ping 1s infinite;
                 }

                 @keyframes ping {
                     0% {box-shadow: 0 0 0 0 rgba(var(--rgb-red), 0.7);}
                     70% {box-shadow: 0 0 0 10px transparent;}
                     100% {box-shadow: 0 0 0 0 transparent;}
                 }

                 {% elif ((now() -
                 states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days
                 > 180) %}

                 ha-card {
                   animation: ping 1s infinite;
                 }

                 @keyframes ping {
                     0% {box-shadow: 0 0 0 0 rgba(var(--rgb-red), 0.7);}
                     70% {box-shadow: 0 0 0 10px transparent;}
                     100% {box-shadow: 0 0 0 0 transparent;}
                 }

                 {% elif ((states('sensor.volume_cuve_litre') | int) -
                 (states('input_number.volume_changement_filtre_cuve_1_litre')
                 | int) > 10000 ) and ((states('sensor.volume_cuve_litre') |
                 int) -
                 (states('input_number.volume_changement_filtre_cuve_2_litre')
                 | int) > 10000 ) %}

                 ha-card {
                   animation: ping 1s infinite;
                 }

                 @keyframes ping {
                     0% {box-shadow: 0 0 0 0 rgba(var(--rgb-red), 0.7);}
                     70% {box-shadow: 0 0 0 10px transparent;}
                     100% {box-shadow: 0 0 0 0 transparent;}
                 }

                 {% elif ((states('sensor.volume_cuve_litre') | int) -
                 (states('input_number.volume_changement_filtre_cuve_1_litre')
                 | int) > 10000 ) %}

                 ha-card {
                   animation: ping 1s infinite;
                 }

                 @keyframes ping {
                     0% {box-shadow: 0 0 0 0 rgba(var(--rgb-red), 0.7);}
                     70% {box-shadow: 0 0 0 10px transparent;}
                     100% {box-shadow: 0 0 0 0 transparent;}
                 }

                 {% elif ((states('sensor.volume_cuve_litre') | int) -
                 (states('input_number.volume_changement_filtre_cuve_2_litre')
                 | int) > 10000 ) %}

                 ha-card {
                   animation: ping 1s infinite;
                 }

                 @keyframes ping {
                     0% {box-shadow: 0 0 0 0 rgba(var(--rgb-red), 0.7);}
                     70% {box-shadow: 0 0 0 10px transparent;}
                     100% {box-shadow: 0 0 0 0 transparent;}
                 }                  

                 {% else %}
                   
                 ha-card {
                   padding-bottom: 15px !important;
                 }  

                 {% endif %}
               mushroom-badge-icon$: >
                 {% if ((now() -
                 states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days
                 > 180) and ((now() -
                 states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days
                 > 180) %}

                 .badge {
                   animation: ping 1s infinite;
                   --badge-icon-size: 22px;
                   --badge-size: 30px;
                 }

                 @keyframes ping {
                     0% {box-shadow: 0 0 0 0 rgba(var(--rgb-red), 0.7);}
                     50% {box-shadow: 0 0 0 10px transparent;}
                     100% {box-shadow: 0 0 0 0 transparent;}
                 }

                 {% elif ((now() -
                 states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days
                 > 180) %}

                 .badge {
                   animation: ping 1s infinite;
                   --badge-icon-size: 22px;
                   --badge-size: 30px;
                 }

                 @keyframes ping {
                     0% {box-shadow: 0 0 0 0 rgba(var(--rgb-red), 0.7);}
                     50% {box-shadow: 0 0 0 10px transparent;}
                     100% {box-shadow: 0 0 0 0 transparent;}
                 }

                 {% elif ((now() -
                 states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days
                 > 180) %}

                 .badge {
                   animation: ping 1s infinite;
                   --badge-icon-size: 22px;
                   --badge-size: 30px;
                 }

                 @keyframes ping {
                     0% {box-shadow: 0 0 0 0 rgba(var(--rgb-red), 0.7);}
                     50% {box-shadow: 0 0 0 10px transparent;}
                     100% {box-shadow: 0 0 0 0 transparent;}
                 }

                 {% elif ((states('sensor.volume_cuve_litre') | int) -
                 (states('input_number.volume_changement_filtre_cuve_1_litre')
                 | int) > 10000 ) and ((states('sensor.volume_cuve_litre') |
                 int) -
                 (states('input_number.volume_changement_filtre_cuve_2_litre')
                 | int) > 10000 ) %}

                 .badge {
                   animation: ping 1s infinite;
                   --badge-icon-size: 22px;
                   --badge-size: 30px;
                 }

                 @keyframes ping {
                     0% {box-shadow: 0 0 0 0 rgba(var(--rgb-red), 0.7);}
                     50% {box-shadow: 0 0 0 10px transparent;}
                     100% {box-shadow: 0 0 0 0 transparent;}
                 }

                 {% elif ((states('sensor.volume_cuve_litre') | int) -
                 (states('input_number.volume_changement_filtre_cuve_1_litre')
                 | int) > 10000 ) %}

                 .badge {
                   animation: ping 1s infinite;
                   --badge-icon-size: 22px;
                   --badge-size: 30px;
                 }

                 @keyframes ping {
                     0% {box-shadow: 0 0 0 0 rgba(var(--rgb-red), 0.7);}
                     50% {box-shadow: 0 0 0 10px transparent;}
                     100% {box-shadow: 0 0 0 0 transparent;}
                 }

                 {% elif ((states('sensor.volume_cuve_litre') | int) -
                 (states('input_number.volume_changement_filtre_cuve_2_litre')
                 | int) > 10000 ) %}

                 .badge {
                   animation: ping 1s infinite;
                   --badge-icon-size: 22px;
                   --badge-size: 30px;
                 }

                 @keyframes ping {
                     0% {box-shadow: 0 0 0 0 rgba(var(--rgb-red), 0.7);}
                     50% {box-shadow: 0 0 0 10px transparent;}
                     100% {box-shadow: 0 0 0 0 transparent;}
                 }

                 {% elif ((((states('sensor.volume_cuve_litre') | int) -
                 (states('input_number.volume_changement_filtre_cuve_1_litre')
                 | int) < 10000) and ((states('sensor.volume_cuve_litre') |
                 int) -
                 (states('input_number.volume_changement_filtre_cuve_1_litre')
                 | int) > 8000))) or ((((states('sensor.volume_cuve_litre') |
                 int) -
                 (states('input_number.volume_changement_filtre_cuve_2_litre')
                 | int) < 10000) and ((states('sensor.volume_cuve_litre') |
                 int) -
                 (states('input_number.volume_changement_filtre_cuve_2_litre')
                 | int) > 8000))) %}

                 .badge {
                   --badge-icon-size: 40px;
                   --badge-size: 30px;

                 {% elif (((states('sensor.volume_cuve_litre') | int) -
                 (states('input_number.volume_changement_filtre_cuve_1_litre')
                 | int) < 10000) and ((states('sensor.volume_cuve_litre') |
                 int) -
                 (states('input_number.volume_changement_filtre_cuve_1_litre')
                 | int) > 8000)) %}

                 .badge {
                   --badge-icon-size: 40px;
                   --badge-size: 30px;

                 {% elif (((states('sensor.volume_cuve_litre') | int) -
                 (states('input_number.volume_changement_filtre_cuve_2_litre')
                 | int) < 10000) and ((states('sensor.volume_cuve_litre') |
                 int) -
                 (states('input_number.volume_changement_filtre_cuve_2_litre')
                 | int) > 8000)) %}

                 .badge {
                   --badge-icon-size: 40px;
                   --badge-size: 30px;

                 {% endif %}
               mushroom-shape-icon$: |
                 .shape {
                   --icon-symbol-size: 40px;
                   --icon-size: 60px;
                 }
               mushroom-state-info$: "{% if ((now() - states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days > 180) and ((now() - states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days > 180) %}\n.container {\n  --card-secondary-color: red;\n}\n{% elif ((now() - states('input_button.sensor_date_filtre_eau_cuve_1')|as_datetime).days > 180) %}\n.container {\n  --card-secondary-color: red;\n}\n{% elif ((now() - states('input_button.sensor_date_filtre_eau_cuve_2')|as_datetime).days > 180) %}\n.container {\n  --card-secondary-color: red;\n}\n{% elif ((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int) > 10000 ) and ((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int) > 10000 ) %}\n.container {\n  --card-secondary-color: red;\n}\n{% elif ((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int) > 10000 ) %}\n.container {\n  --card-secondary-color: red;\n}\n{% elif ((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int) > 10000 ) %}\n.container {\n  --card-secondary-color: red;\n}\n{% elif ((((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int) < 10000) and ((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int) > 8000))) or ((((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int) < 10000) and ((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int) > 8000))) %}\n.container {\n  --card-secondary-color: orange;\n}\n{% elif (((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int) < 10000) and ((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_1_litre') | int) > 8000)) %}\n.container {\n  --card-secondary-color: orange;\n}\n{% elif (((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int) < 10000) and ((states('sensor.volume_cuve_litre') | int) - (states('input_number.volume_changement_filtre_cuve_2_litre') | int) > 8000)) %}\t\t\t\t\n.container {\n  --card-secondary-color: orange;\n}\n{% endif %}\n"
Répondre


Messages dans ce sujet
Mon Dashboard Home assistant - par Ives - 19/04/2021, 23:54:07
RE: Mon Dashboard Home assistant - par Ives - 19/04/2021, 23:55:12
RE: Mon Dashboard Home assistant - par urufara - 20/04/2021, 09:59:55
RE: Mon Dashboard Home assistant - par richardpub - 20/04/2021, 10:54:35
RE: Mon Dashboard Home assistant - par Ives - 20/04/2021, 11:14:38
RE: Mon Dashboard Home assistant - par Gwendal - 20/04/2021, 11:55:50
RE: Mon Dashboard Home assistant - par Ives - 20/04/2021, 12:11:07
RE: Mon Dashboard Home assistant - par Ives - 20/04/2021, 12:13:59
RE: Mon Dashboard Home assistant - par richardpub - 20/04/2021, 15:42:58
RE: Mon Dashboard Home assistant - par Ives - 20/04/2021, 18:08:43
RE: Mon Dashboard Home assistant - par XeNo - 20/04/2021, 16:10:21
RE: Mon Dashboard Home assistant - par Ives - 20/04/2021, 18:10:51
RE: Mon Dashboard Home assistant - par XeNo - 20/04/2021, 18:19:59
RE: Mon Dashboard Home assistant - par richardpub - 20/04/2021, 18:25:06
RE: Mon Dashboard Home assistant - par Gautier60 - 21/04/2021, 09:47:47
RE: Mon Dashboard Home assistant - par Ives - 21/04/2021, 11:25:24
RE: Mon Dashboard Home assistant - par XeNo - 21/04/2021, 16:34:23
RE: Mon Dashboard Home assistant - par richardpub - 21/04/2021, 16:46:28
RE: Mon Dashboard Home assistant - par Gautier60 - 21/04/2021, 20:38:05
RE: Mon Dashboard Home assistant - par Ives - 21/04/2021, 21:46:57
RE: Mon Dashboard Home assistant - par richardpub - 21/04/2021, 23:06:24
RE: Mon Dashboard Home assistant - par richardpub - 21/04/2021, 22:56:17
RE: Mon Dashboard Home assistant - par Ives - 21/04/2021, 23:26:47
RE: Mon Dashboard Home assistant - par Ives - 30/04/2021, 13:07:49
RE: Mon Dashboard Home assistant - par richardpub - 30/04/2021, 18:49:08
RE: Mon Dashboard Home assistant - par Ives - 30/04/2021, 19:17:29
RE: Mon Dashboard Home assistant - par geoninja - 10/05/2021, 11:00:53
RE: Mon Dashboard Home assistant - par Tomkar - 11/11/2021, 20:24:14
RE: Mon Dashboard Home assistant - par Ives - 12/11/2021, 00:15:58
RE: Mon Dashboard Home assistant - par richardpub - 19/01/2022, 12:29:42
RE: Mon Dashboard Home assistant - par Ives - 19/01/2022, 13:33:33
RE: Mon Dashboard Home assistant - par richardpub - 19/01/2022, 14:31:07
RE: Mon Dashboard Home assistant - par richardpub - 25/03/2022, 22:47:59
RE: Mon Dashboard Home assistant - par Ives - 26/03/2022, 22:38:29
RE: Mon Dashboard Home assistant - par richardpub - 30/03/2022, 10:32:41
RE: Mon Dashboard Home assistant - par richardpub - 26/03/2022, 22:55:53
RE: Mon Dashboard Home assistant - par Ives - 26/03/2022, 23:11:01
RE: Mon Dashboard Home assistant - par richardpub - 26/03/2022, 23:21:06
RE: Mon Dashboard Home assistant - par richardpub - 26/03/2022, 23:27:52
RE: Mon Dashboard Home assistant - par richardpub - 26/03/2022, 23:30:54
RE: Mon Dashboard Home assistant - par Ives - 26/03/2022, 23:37:04
RE: Mon Dashboard Home assistant - par richardpub - 27/03/2022, 10:49:51
RE: Mon Dashboard Home assistant - par Ives - 27/03/2022, 16:39:57
RE: Mon Dashboard Home assistant - par richardpub - 27/03/2022, 17:18:35
RE: Mon Dashboard Home assistant - par Weee - 28/03/2022, 08:11:01
RE: Mon Dashboard Home assistant - par richardpub - 28/03/2022, 10:36:46
RE: Mon Dashboard Home assistant - par richardpub - 28/03/2022, 10:40:20
RE: Mon Dashboard Home assistant - par richardpub - 28/03/2022, 11:09:44
RE: Mon Dashboard Home assistant - par richardpub - 29/03/2022, 11:23:41
RE: Mon Dashboard Home assistant - par Gwendal - 29/03/2022, 22:24:02
RE: Mon Dashboard Home assistant - par richardpub - 29/03/2022, 23:43:48
RE: Mon Dashboard Home assistant - par richardpub - 29/03/2022, 23:53:39
RE: Mon Dashboard Home assistant - par richardpub - 30/03/2022, 08:34:13
RE: Mon Dashboard Home assistant - par Ives - 30/03/2022, 11:02:01
RE: Mon Dashboard Home assistant - par richardpub - 30/03/2022, 11:32:36
RE: Mon Dashboard Home assistant - par richardpub - 31/03/2022, 09:29:48
RE: Mon Dashboard Home assistant - par richardpub - 07/04/2022, 03:18:49
RE: Mon Dashboard Home assistant - par Ives - 07/04/2022, 07:37:47
RE: Mon Dashboard Home assistant - par richardpub - 07/04/2022, 12:05:44
RE: Mon Dashboard Home assistant - par Ives - 07/04/2022, 12:54:52
RE: Mon Dashboard Home assistant - par richardpub - 07/04/2022, 16:15:20
RE: Mon Dashboard Home assistant - par richardpub - 07/04/2022, 16:31:16
RE: Mon Dashboard Home assistant - par Ives - 07/04/2022, 16:47:21
RE: Mon Dashboard Home assistant - par richardpub - 07/04/2022, 17:02:54
RE: Mon Dashboard Home assistant - par richardpub - 07/04/2022, 16:50:03
RE: Mon Dashboard Home assistant - par richardpub - 07/04/2022, 17:01:26
RE: Mon Dashboard Home assistant - par babychou - 03/10/2022, 12:16:51
RE: Mon Dashboard Home assistant - par Ives - 03/10/2022, 16:56:14
RE: Mon Dashboard Home assistant - par Ives - 09/11/2022, 11:29:36
RE: Mon Dashboard Home assistant - par richardpub - 09/11/2022, 13:18:00
RE: Mon Dashboard Home assistant - par Ives - 28/12/2022, 01:29:13
RE: Mon Dashboard Home assistant - par NicNac - 31/01/2023, 14:21:27
RE: Mon Dashboard Home assistant - par Jonathan007 - 02/02/2023, 16:55:19
RE: Mon Dashboard Home assistant - par NicNac - 03/02/2023, 16:10:19
RE: Mon Dashboard Home assistant - par Antho43 - 02/02/2023, 20:59:59
RE: Mon Dashboard Home assistant - par Ives - 14/04/2023, 00:56:59
RE: Mon Dashboard Home assistant - par Ives - 14/04/2023, 01:18:18
RE: Mon Dashboard Home assistant - par NicNac - 15/04/2023, 14:50:48
RE: Mon Dashboard Home assistant - par richardpub - 15/04/2023, 15:08:04
RE: Mon Dashboard Home assistant - par Ives - 15/04/2023, 15:23:52
RE: Mon Dashboard Home assistant - par Ives - 06/09/2023, 14:21:02
RE: Mon Dashboard Home assistant - par richardpub - 06/09/2023, 23:17:27
RE: Mon Dashboard Home assistant - par NicNac - 07/09/2023, 10:17:37
RE: Mon Dashboard Home assistant - par Ives - 07/09/2023, 10:46:28
RE: Mon Dashboard Home assistant - par NicNac - 07/09/2023, 13:37:55
RE: Mon Dashboard Home assistant - par Ives - 07/09/2023, 14:25:30
RE: Mon Dashboard Home assistant - par NicNac - 08/09/2023, 13:51:06
RE: Mon Dashboard Home assistant - par Ives - 09/09/2023, 08:39:33
RE: Mon Dashboard Home assistant - par Ives - 09/09/2023, 08:55:53
RE: Mon Dashboard Home assistant - par NicNac - 09/09/2023, 14:57:39
RE: Mon Dashboard Home assistant - par Ives - 09/09/2023, 15:18:19
RE: Mon Dashboard Home assistant - par Ives - 15/09/2023, 12:54:18
RE: Mon Dashboard Home assistant - par demotica - 28/12/2023, 12:32:42
RE: Mon Dashboard Home assistant - par Ives - 28/12/2023, 14:25:00
RE: Mon Dashboard Home assistant - par demotica - 28/12/2023, 16:45:02
RE: Mon Dashboard Home assistant - par Ives - 28/12/2023, 17:53:28
RE: Mon Dashboard Home assistant - par Fekapic - 04/01/2024, 17:55:28
RE: Mon Dashboard Home assistant - par Ives - 04/01/2024, 19:31:41
RE: Mon Dashboard Home assistant - par demotica - 04/01/2024, 22:16:30
RE: Mon Dashboard Home assistant - par Ives - 05/01/2024, 01:37:16
RE: Mon Dashboard Home assistant - par Ives - 08/01/2024, 18:45:20
RE: Mon Dashboard Home assistant - par richardpub - 05/01/2024, 10:45:00
RE: Mon Dashboard Home assistant - par NicNac - 06/01/2024, 15:41:40
RE: Mon Dashboard Home assistant - par Ives - 16/02/2024, 16:30:45
RE: Mon Dashboard Home assistant - par babychou - 17/02/2024, 23:38:29
RE: Mon Dashboard Home assistant - par Ives - 18/02/2024, 10:15:48
RE: Mon Dashboard Home assistant - par babychou - 18/02/2024, 17:15:11
RE: Mon Dashboard Home assistant - par XeNo - 23/02/2024, 19:34:36
RE: Mon Dashboard Home assistant - par babychou - 23/02/2024, 19:38:51
RE: Mon Dashboard Home assistant - par XeNo - 23/02/2024, 19:44:35
RE: Mon Dashboard Home assistant - par babychou - 23/02/2024, 20:22:21
RE: Mon Dashboard Home assistant - par XeNo - 23/02/2024, 20:37:47
RE: Mon Dashboard Home assistant - par babychou - 24/02/2024, 23:27:57
RE: Mon Dashboard Home assistant - par richardpub - 23/02/2024, 23:33:01
RE: Mon Dashboard Home assistant - par babychou - 24/02/2024, 23:22:17
RE: Mon Dashboard Home assistant - par richardpub - 24/02/2024, 23:47:08
RE: Mon Dashboard Home assistant - par Ives - 24/02/2024, 10:32:43
RE: Mon Dashboard Home assistant - par XeNo - 24/02/2024, 13:25:42
RE: Mon Dashboard Home assistant - par NicNac - 24/02/2024, 16:22:54
RE: Mon Dashboard Home assistant - par NicNac - 25/02/2024, 10:03:31
RE: Mon Dashboard Home assistant - par NicNac - 28/02/2024, 10:28:37
RE: Mon Dashboard Home assistant - par Ives - 28/02/2024, 11:33:47
RE: Mon Dashboard Home assistant - par XeNo - 28/02/2024, 18:41:37
RE: Mon Dashboard Home assistant - par filou59 - 28/02/2024, 22:02:50
RE: Mon Dashboard Home assistant - par NicNac - 01/03/2024, 15:13:07
RE: Mon Dashboard Home assistant - par babychou - 01/03/2024, 13:54:36
RE: Mon Dashboard Home assistant - par Ives - 06/03/2024, 16:33:26
RE: Mon Dashboard Home assistant - par babychou - 06/03/2024, 22:09:12
RE: Mon Dashboard Home assistant - par Ives - 07/03/2024, 09:18:12
RE: Mon Dashboard Home assistant - par richardpub - 07/03/2024, 11:35:09
RE: Mon Dashboard Home assistant - par Ives - 05/04/2024, 17:10:51
RE: Mon Dashboard Home assistant - par Ives - 07/04/2024, 00:55:06
RE: Mon Dashboard Home assistant - par richardpub - 05/04/2024, 17:59:38
RE: Mon Dashboard Home assistant - par Ives - 05/04/2024, 18:01:44
RE: Mon Dashboard Home assistant - par babychou - 05/04/2024, 19:42:48
RE: Mon Dashboard Home assistant - par Ives - 08/04/2024, 09:13:14
RE: Mon Dashboard Home assistant - par Ives - 24/04/2024, 11:15:13
RE: Mon Dashboard Home assistant - par richardpub - 25/04/2024, 08:41:56
RE: Mon Dashboard Home assistant - par Ives - 24/04/2024, 11:24:24
RE: Mon Dashboard Home assistant - par Ives - 13/05/2024, 12:16:24
RE: Mon Dashboard Home assistant - par Ives - 13/05/2024, 14:21:52
RE: Mon Dashboard Home assistant - par Ives - 04/06/2024, 10:17:22
RE: Mon Dashboard Home assistant - par Kevlille - 04/06/2024, 14:23:56
RE: Mon Dashboard Home assistant - par Ives - 05/06/2024, 00:18:18
RE: Mon Dashboard Home assistant - par Ives - 08/06/2024, 16:22:59
RE: Mon Dashboard Home assistant - par Ives - 30/08/2024, 14:01:39
RE: Mon Dashboard Home assistant - par Ives - 30/08/2024, 18:29:03
RE: Mon Dashboard Home assistant - par XeNo - 03/09/2024, 18:26:52
RE: Mon Dashboard Home assistant - par Ives - 04/09/2024, 08:34:59
RE: Mon Dashboard Home assistant - par XeNo - 05/09/2024, 21:03:13
RE: Mon Dashboard Home assistant - par Ives - 06/09/2024, 08:16:28
RE: Mon Dashboard Home assistant - par XeNo - 06/09/2024, 18:33:38
RE: Mon Dashboard Home assistant - par richardpub - 06/09/2024, 09:40:12
RE: Mon Dashboard Home assistant - par XeNo - 11/09/2024, 19:53:19
RE: Mon Dashboard Home assistant - par Ives - 12/09/2024, 07:22:48
RE: Mon Dashboard Home assistant - par Ives - 12/09/2024, 08:30:27
RE: Mon Dashboard Home assistant - par XeNo - 10/11/2024, 11:46:10
RE: Mon Dashboard Home assistant - par XeNo - 10/11/2024, 12:07:45

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)