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;
}