Popup d'acquittement Y/N idéalement sur un devise spécifique?

Bonsoir,

Le top serait de faire confirmer par un moyen ou un autre que les poubelles sont bien sorties.
La première confirmation, désactive les éventuels rappels

J’ai vu que

Bref un mélange des 3 c’est presque la soluce idéale, mais je suis pas certain que ça puisse marcher.

Donc comment vous gérez ce genre de cas ?

Merci !!

:warning:

La documentation dit :

popup-card

This is deprecated - Use browser_mod instead

Comprendre :

Ne plus utiliser popup-card. Lui préférer browser-mod

Je te conseille donc de suivre cette recommendation :+1:

Je ne le gère pas mais je partirais sur l’affichage d’une popup card. avec :

  • un bouton oui qui met à faux/vrai un booléen
  • un bouton Dans 10min qui met à Vrai un booléen (ce qui déclenche une automatisation avec un délais (delay) de 10min et une boucle tant que (while) sur l’état Vrai)
  • un bouton Demain (si nécessaire) afin de décaler la demande le jour suivant (passage à vrai d’un booléen ou mis à jour d’un input_datetime)

Une carte dans la popup comme ceci par exemple :

Code de la carte
type: vertical-stack
cards:
  - type: markdown
    content: >-
      <font color='navy'>_Avez-vous sorti les_ <font color='#38b70f'>**Poubelles
      vertes**</font> _?_</font><div class='credit'>
        _Sur une idée originale de [kirpat](https://community.home-assistant.io/t/card-mod-add-css-styles-to-any-lovelace-card/120744/472?u=clemalex)._
      </div>
    style:
      .: |
        ha-card{box-shadow: none;background:transparent;}
      ha-markdown:
        $: |
          ha-markdown-element > div {margin-left: 50%}
  - type: horizontal-stack
    cards:
      - type: button
        tap_action:
          action: call-service
          service: input_boolean.turn_on
          service_data: {}
          target:
            entity_id: input_boolean.poubelles_vertes_sorties
        entity: input_text.oui
        show_state: true
        show_name: false
        show_icon: false
        hold_action:
          action: none
        card_mod:
          style: |
            ha-card{
              background: rgba(56, 60, 69, 1);
              border-radius: 20px;
              box-shadow: 3px 3px rgba(0,0,0,0.4);
              --secondary-text-color: white;
              border: solid 3px #1fc779;
            }
      - type: button
        tap_action:
          action: call-service
          service: input_boolean.turn_on
          service_data: {}
          target:
            entity_id: input_boolean.poubelles_vertes_delais
        entity: input_text.dans_10min
        show_state: true
        show_name: false
        show_icon: false
        hold_action:
          action: none
        card_mod:
          style: |
            ha-card{
              background: rgba(56, 60, 69, 1);
              border-radius: 20px;
              box-shadow: 3px 3px rgba(0,0,0,0.4);
              --secondary-text-color: white;
              border: solid 3px #ffb100;
            }
      - type: button
        tap_action:
          action: call-service
          service: input_boolean.turn_on
          service_data: {}
          target:
            entity_id: input_boolean.poubelles_vertes_demain
        entity: input_text.demain
        show_state: true
        show_name: false
        show_icon: false
        hold_action:
          action: none
        card_mod:
          style: |
            ha-card{
              background: rgba(56, 60, 69, 1);
              border-radius: 20px;
              box-shadow: 3px 3px rgba(0,0,0,0.4);
              --secondary-text-color: white;
              border: solid 3px #ff5858;
            }

Ce qui donne depuis un bouton dans une popup (la popup devrait être appelé par une automatisation) :

animate

Code du bouton avec popup
type: button
tap_action:
  action: fire-dom-event
  browser_mod:
    command: call-service
    service: browser_mod.popup
    service_data:
      deviceID:
        - this
      title: Poubelles
      style:
        $: |
          .mdc-dialog {
            backdrop-filter: blur(5px) !important;
            -webkit-backdrop-filter: blur(5px) !important;
          }
        .: |
          mwc-icon-button ha-icon {
            font-size: 0;
          }
          .content{padding: 0 10px 10px 10px}
      card:
        type: vertical-stack
        cards:
          - type: markdown
            content: >-
              <font color='navy'>_Avez-vous sorti les_ <font
              color='#38b70f'>**Poubelles vertes**</font> _?_</font><div
              class='credit'>
                _Sur une idée originale de [kirpat](https://community.home-assistant.io/t/card-mod-add-css-styles-to-any-lovelace-card/120744/472?u=clemalex)._
              </div>
            style:
              .: |
                ha-card{box-shadow: none;background:transparent;}
              ha-markdown:
                $: |
                  ha-markdown-element > div {margin-left: 50%}
          - type: horizontal-stack
            cards:
              - type: button
                tap_action:
                  action: call-service
                  service: input_boolean.turn_on
                  service_data: {}
                  target:
                    entity_id: input_boolean.poubelles_vertes_sorties
                entity: input_text.oui
                show_state: true
                show_name: false
                show_icon: false
                hold_action:
                  action: none
                card_mod:
                  style: |
                    ha-card{
                      background: rgba(56, 60, 69, 1);
                      border-radius: 20px;
                      box-shadow: 3px 3px rgba(0,0,0,0.4);
                      --secondary-text-color: white;
                      border: solid 3px #1fc779;
                    }
              - type: button
                tap_action:
                  action: call-service
                  service: input_boolean.turn_on
                  service_data: {}
                  target:
                    entity_id: input_boolean.poubelles_vertes_delais
                entity: input_text.dans_10min
                show_state: true
                show_name: false
                show_icon: false
                hold_action:
                  action: none
                card_mod:
                  style: |
                    ha-card{
                      background: rgba(56, 60, 69, 1);
                      border-radius: 20px;
                      box-shadow: 3px 3px rgba(0,0,0,0.4);
                      --secondary-text-color: white;
                      border: solid 3px #ffb100;
                    }
              - type: button
                tap_action:
                  action: call-service
                  service: input_boolean.turn_on
                  service_data: {}
                  target:
                    entity_id: input_boolean.poubelles_vertes_demain
                entity: input_text.demain
                show_state: true
                show_name: false
                show_icon: false
                hold_action:
                  action: none
                card_mod:
                  style: |
                    ha-card{
                      background: rgba(56, 60, 69, 1);
                      border-radius: 20px;
                      box-shadow: 3px 3px rgba(0,0,0,0.4);
                      --secondary-text-color: white;
                      border: solid 3px #ff5858;
                    }
entity: sun.sun
icon: 'mdi:recycle'
name: Poubelles
3 « J'aime »

Merci pour toutes ces infos.

Effectivement le service de popup de brower-mod correspond pile poil à ce que j’envisageai.
En bonus, j’ai même un exemple de mise en place… Difficile d’avoir une meilleure réponse :stuck_out_tongue:

:warning: Pour ton cas, il faudra appelé le service depuis une automatisation, ce que je n’ai pas fourni .

N’oublie pas de revenir pour partager la tienne :+1:

Bonjour @Clemalex,

Est-il possible lors du clique sur le bouton « oui », de fermer la popup en plus de changer l’état du boolean ? Pour l’instant j’appel une automatisation qui fait les deux mais je trouve ça lourd juste pour changer un boolean et fermer la popup.

Merci

Sans trop réfléchir je dirais non…

Mais je passerais par un script plutôt qu’une automatisation.

Le script est parfait pour dérouler une séquence d’action.

Donc je mettrais comme action l’exécution d’un script

1 « J'aime »

Je n’ai encore jamais utilisé de script, voici une nouveauté à apprendre. Merci @Clemalex, je vais partir sur ce choix.

1 « J'aime »