Enregistrer un changement d'état et remise à zéro via un bouton

Bonjour,

J’ai un capteur de mouvement dans ma boite à lettres afin de détecter lorsqu’il y a du courrier de déposé (celà fonctionne, je reçois une notification sur mon téléphone).
Le sensor correspondant est : binary_sensor.detecteur_courrier_mouvement
Aujourd’hui, j’ai fait un bouton « d’acquittement » dont l’ID est input_button.releve_courrier_effectuee

Je souhaiterais que ma carte bouton dont voici le code :

- type: button
    show_name: true
    show_icon: true
    tap_action:
      action: toggle
    entity: input_button.releve_courrier_effectuee
    name: Courrier à récupérer
    card_mod:
      style: |
        ha-card {
          --ha-card-background: rgba(100,200,100,0.2);
          margin-top: 0px;
          margin-left: 50px;
          Height:100px !important;
          width: 100px !important;
        }

change de couleur (de vert à orange par exemple) lorsque le sensor de la boite à lettres passe de « off » à « on » est qu’il reste dans cet état tant que je n’ai pas acquitté la relève de courrier via le bouton créée (même quand le sensor de la boite à lettre repasse de « on » à « off ».

Pourriez vous à nouveau m’aider, m’orienter ?

Par avance merci.

Salut

J’aurai fait un input_boolean.releve_du_courrier
(Au lieu de input_button)

Puis un automatisme, quand sensor.courrier passe de off a on alors input_boolean passe a on.

Ensuite tu as juste à basculer input_boolean sur off une fois le courrier ramassé.

Pour les couleurs, tu le fait sur la carte avec état de input_boolean on orange et off vert

Pour ma part, j’ai ajouté un détecteur ouverture sur la porte de la boîte, dès que j’ouvre pour ramasser le courrier sa bascule le input_boolean.

1 « J'aime »

Pour la couleur, celà ne m’inquiète pas, je pense savoir faire.

Je préfère cliquer sur un bouton pour indiquer la relève du courrier, car si un livreur passe derrière le facteur, l’indication serait que le courrier serait relevé alors que ce ne serait pas vrai.

Par contre je ne sais pas comment fonctionne un boolean, ni comment créer celà (enfin pas encore) et ne connais pas l’intérêt par rapport à un bouton.

Un bouton sa ne conserve pas l’état tu appuie c’est on, tu relâche c’est off.

Un boolean c’est comme un interrupteur tu bascule c’est on, et ne revient a off que quand tu re bascule.

Pour le créer tu va dans onglet paramètres/appareils et service/entrée et tu crée une entrée « interrupteur ».

Pour la porte, j’ai pas ce souci, c’est une boîte double porte.donc pas de problème avec le facteur ou livreur.

1 « J'aime »

J’ai réussi à créer le capteur boolean.

Maintenant il faut que je trouve comment on utilise ceci.

Alors dans l’éditeur de modèle, j’arrive à lire l’état de mon sensor et à ajouter ma condition, mais je ne trouve pas comment changer l’état de l’input_boolean…

{%- set result = states('binary_sensor.detecteur_courrier_mouvement') %}
{{ result }}

{% if result == 'on' %}
{%- set states('input_boolean.releve_courrier', 'on') %}

{% else %}

{% endif %}

Bonne nouvelle, avec beaucoup de difficultés, j’ai fini par réussir à faire ce que souhaitais !!!
par contre je ne suis pas sûr que ce soit la meilleure façon de faire…
Pouvez vous me donner votre avis ?

1 - J’ai créé 2 automatisations avec un input_boolean et un input_button :

  • la première automatisation me signale via binary_sensor.detecteur_courrier_mouvement la présence de courrier et passe l’état de input_boolean.presence_courrier à on
alias: Présence courrier
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.detecteur_courrier_mouvement
    from: "off"
    to: "on"
conditions: []
actions:
  - action: input_boolean.turn_on
    target:
      entity_id: input_boolean.presence_courrier
    data: {}
  - action: notify.mobile_app_iphone_de_pinson
    metadata: {}
    data:
      title: Courrier
      message: Du courrier a été déposé dans la boîte aux lettres
mode: single
  • la seconde automatisation par le biais d’un appui sur input_button.releve_courrier_effectuee et passe l’état de input_boolean.presence_courrier à off
alias: Acquittement courrier
description: ""
triggers:
  - trigger: state
    entity_id:
      - input_button.releve_courrier_effectuee
conditions: []
actions:
  - action: input_boolean.turn_off
    target:
      entity_id: input_boolean.presence_courrier
    data: {}
mode: single

2 - ma carte qui me permet de visualiser la présence ou non de courrier :

 - type: button
    show_name: true
    show_icon: true
    tap_action:
      action: toggle
    entity: input_button.releve_courrier_effectuee
    name: Présence courrier
    card_mod:
      style: |
        ha-card {
          {% set state = states('input_boolean.presence_courrier') %}
          {% if state == 'on' %};
          --ha-card-background: rgba(0,255,0,0.2);
          {% elif state =='off' %};
          --ha-card-background: rgba(255,125,0,0.2);
          {% endif %}  
          margin-top: 0px;
          margin-left: 50px;
          Height:100px !important;
          width: 100px !important;
        }

il me reste désormais un tout petit souci.
Je souhaiterais pour finir que l’intitulé de ma carte change en fonction de la présence ou non de courrier.

Comment puis je procéder ?

 - type: button
    show_name: true
    show_icon: true
    tap_action:
      action: toggle
    entity: input_button.releve_courrier_effectuee
    name: Présence courrier
    card_mod:
      style: |
        ha-card {
          {% set state = states('input_boolean.presence_courrier') %}
          {% if state == 'on' %};
          --ha-card-background: rgba(0,255,0,0.2);
          {% elif state =='off' %};
          --ha-card-background: rgba(255,125,0,0.2);
          {% endif %}  
          margin-top: 0px;
          margin-left: 50px;
          Height:100px !important;
          width: 100px !important;
        }