Alors, avec 2 capteurs de contact, une sur la fente et une sur la porte, ça se fait.
J’avais pris exemple sur le travail de de Benj29 à l’époque via un scénario pas simple à mettre en place.
Scenario ci-dessous.
- Nom du scénario : Notification Courrier
- Mode du scénario : provoke
- Evènement : #[Jardin][(Virtuel)BAL][Ouverture Colis]# = 1
- Evènement : #[Jardin][(Virtuel)BAL][Ouverture Fente]# = 1
Notification pour indiquer qu'il y a du courrier
ACTION
#[Gestion Présence][Nut Alicia][Refresh]# - Options : {"enable":"1","background":"1"}
#[Gestion Présence][Nut Damien][Refresh]# - Options : {"enable":"1","background":"1"}
SI (#[Jardin][(Virtuel)BAL][Ouverture Colis]# == 1) ET (((#[Gestion Présence][Nut Alicia][Rssi local]#< -150) ET (#[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Alicia]# = 1)) OU ((#[Gestion Présence][Nut Damien][Rssi local]# < -150) ET (#[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Damien]# == 1)) OU ((lastChangeStateDuration(#[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Damien]#,1) < 600) ET (#[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Damien]# == 1)) OU ((lastChangeStateDuration(#[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Alicia]#,1) < 600) ET (#[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Alicia]# == 1)) OU ((lastChangeStateDuration(#[Entrée][Détecteur Ouverture Porte Entrée][Ouverture]#,1) < 120) ET (#[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Alicia]# = 1)) OU ((lastChangeStateDuration(#[Entrée][Détecteur Ouverture Porte Entrée][Ouverture]#,1) < 120) ET (#[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Damien]# == 1)))
ALORS
(variable) Affectation de la variable : courrier_recupere à 1
SI #[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Damien]# == 1 ET #[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Alicia]# == 0
ALORS
log - Options : {"enable":"1","background":"0","message":"Courrier r\u00e9cup\u00e9r\u00e9 par Damien"}
(variable) Affectation de la variable : NotifAudio à 'Le courrier a été récupéré par Damien'
(variable) Affectation de la variable : passagefacteur à Récupéré le #sjour# #jour# à formatTime(#time#) par Damien
(scenario) start de [Notification][Informatique][Centre de Gestion des notifications audio]
#[Communications][Bot Telegram][Tous]# - Options : {"enable":"1","background":"0","title":"","message":"Le courrier a \u00e9t\u00e9 r\u00e9cup\u00e9r\u00e9 par Damien"}
#[Maison][Visiophone][Enregistrer]# - Options : {"enable":"1","background":"0","title":"1","message":"#[Communications][Bot Telegram][Tous]#"}
SINON
SI #[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Damien]# == 0 ET #[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Alicia]# == 1
ALORS
log - Options : {"enable":"1","background":"0","message":"Courrier r\u00e9cup\u00e9r\u00e9 par Alicia"}
(variable) Affectation de la variable : NotifAudio à 'Le courrier a été récupéré par Alicia'
(variable) Affectation de la variable : passagefacteur à Récupéré le #sjour# #jour# à formatTime(#time#) par Alicia
(scenario) start de [Notification][Informatique][Centre de Gestion des notifications audio]
#[Communications][Bot Telegram][Tous]# - Options : {"enable":"1","background":"0","title":"","message":"Le courrier a \u00e9t\u00e9 r\u00e9cup\u00e9r\u00e9 par Alicia"}
#[Maison][Visiophone][Enregistrer]# - Options : {"enable":"1","background":"0","title":"1","message":"#[Communications][Bot Telegram][Tous]#"}
SINON
SI #[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Damien]# == 1 ET #[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Alicia]# == 1
ALORS
log - Options : {"enable":"1","background":"0","message":"courrier r\u00e9cup\u00e9r\u00e9"}
(variable) Affectation de la variable : passagefacteur à Récupéré le #sjour# #jour# à formatTime(#time#)
(variable) Affectation de la variable : NotifAudio à Le courrier a été récupéré.
(scenario) start de [Notification][Informatique][Centre de Gestion des notifications audio]
SINON
log - Options : {"enable":"1","background":"0","message":"Courrier - pas possible d'\u00eatre dans ce cas"}
ACTION
(variable) Affectation de la variable : quoidansbal à rien
(variable) Affectation de la variable : courrier à 0
(variable) Affectation de la variable : colis à 0
#[Design][Courrier][Rafraichir]# - Options : {"enable":"1","background":"0"}
SINON
SI #[Jardin][(Virtuel)BAL][Ouverture Fente]# = 1 ET variable(BAL,0) == 0
ALORS
(variable) Affectation de la variable : BAL à 1
(variable) Affectation de la variable : courrier à 1
(variable) Affectation de la variable : passagefacteur à Facteur passé le #sjour# #jour# à formatTime(#time#)
SI variable(colis) == 1
ALORS
(variable) Affectation de la variable : quoidansbal à Colis+Courrier
log - Options : {"enable":"1","background":"0","message":"Il y a du courrier (colis+lettre)"}
#[Communications][Bot Telegram][Tous]# - Options : {"enable":"1","background":"0","title":"","message":"Le facteur est pass\u00e9. Vous avez du courrier et un colis dans la bo\u00eete aux lettres."}
#[Maison][Visiophone][Enregistrer]# - Options : {"enable":"1","background":"0","title":"1","message":"#[Communications][Bot Telegram][Tous]#"}
SINON
(variable) Affectation de la variable : quoidansbal à courrier
log - Options : {"enable":"1","background":"0","message":"Il y a du courrier (lettre)"}
#[Communications][Bot Telegram][Tous]# - Options : {"enable":"1","background":"0","title":"","message":"Le facteur est pass\u00e9. Vous avez du courrier dans la bo\u00eete aux lettres."}
#[Maison][Visiophone][Enregistrer]# - Options : {"enable":"1","background":"0","title":"1","message":"#[Communications][Bot Telegram][Tous]#"}
SI #[Gestion Présence][Présence Globale][Présence]# == 0
ALORS
SINON
SI variable(colis) == 1
ALORS
(variable) Affectation de la variable : NotifAudio à Le facteur est passé. Il y a du courrier et un colis dans la boîte aux lettres !
(scenario) start de [Notification][Informatique][Centre de Gestion des notifications audio]
SINON
(variable) Affectation de la variable : NotifAudio à Le facteur est passé. Il y a du courrier dans la boîte au lettres !
(scenario) start de [Notification][Informatique][Centre de Gestion des notifications audio]
#[Design][Courrier][Rafraichir]# - Options : {"enable":"1","background":"0"}
DANS 2
FAIRE
(variable) Affectation de la variable : BAL à 0
SINON
SI #[Jardin][(Virtuel)BAL][Ouverture Colis]# == 1 ET variable(BAL,0) == 0
ALORS
(variable) Affectation de la variable : BAL à 1
(variable) Affectation de la variable : colis à 1
(variable) Affectation de la variable : passagefacteur à Facteur passé le #sjour# #jour# à formatTime(#time#)
SI variable(courrier) == 1
ALORS
(variable) Affectation de la variable : quoidansbal à colis+courrier
log - Options : {"enable":"1","background":"0","message":"Il y a du courrier ! (lettre+colis)"}
#[Communications][Bot Telegram][Tous]# - Options : {"enable":"1","background":"0","title":"","message":"Le facteur est pass\u00e9 ! Il y a du courrier (lettres + colis)"}
#[Maison][Visiophone][Enregistrer]# - Options : {"enable":"1","background":"0","title":"1","message":"#[Communications][Bot Telegram][Tous]#"}
SINON
(variable) Affectation de la variable : quoidansbal à colis
log - Options : {"enable":"1","background":"0","message":"Il y a du courrier (colis et peut \u00eatre du courrier)"}
#[Communications][Bot Telegram][Tous]# - Options : {"enable":"1","background":"0","title":"","message":"Le facteur est pass\u00e9 ! Il y a un colis dans la bo\u00eete aux lettres (et peut \u00eatre du courrier)"}
#[Maison][Visiophone][Enregistrer]# - Options : {"enable":"1","background":"0","title":"1","message":"#[Communications][Bot Telegram][Tous]#"}
SI #[Gestion Présence][Présence Globale][Présence]# == 0
ALORS
SINON
SI variable(courrier) == 1
ALORS
(variable) Affectation de la variable : NotifAudio à Le facteur est passé ! Il y a un colis et du courrier dans la boîte aux lettres.
(scenario) start de [Notification][Informatique][Centre de Gestion des notifications audio]
SINON
(variable) Affectation de la variable : NotifAudio à Le facteur est passé ! Il y a un colis dans la boîte aux lettres.
(scenario) start de [Notification][Informatique][Centre de Gestion des notifications audio]
#[Design][Courrier][Rafraichir]# - Options : {"enable":"1","background":"0"}
DANS 2
FAIRE
(variable) Affectation de la variable : BAL à 0
SINON
A côté de ça, y’a un autre scénario qui se lance la nuit pour remettre les variables de courrier et colis à 0 pour le lendemain.
Je sais pas si ça peut t’aider.
Résultat quand la compagne a relevé le courrier ce soir en rentrant :
[Gestion Présence][Nut Alicia][Refresh]
------------------------------------
[2023-01-06 18:27:05][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [Jardin][(Virtuel)BAL][Ouverture Colis] (1).
[2023-01-06 18:27:05][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-01-06 18:27:05][SCENARIO] Execution du lancement en arriere plan : scenarioElementUKyAU38QIn
[2023-01-06 18:27:05][SCENARIO] Execution du lancement en arriere plan : scenarioElementaFW336ItIV
[2023-01-06 18:27:05][SCENARIO] - Exécution du sous-élément de type [condition] : if (#[Jardin][(Virtuel)BAL][Ouverture Colis]# == 1) ET (((#[Gestion Présence][Nut Alicia][Rssi local]#< -150) ET (#[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Alicia]# = 1)) OU ((#[Gestion Présence][Nut Damien][Rssi local]# < -150) ET (#[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Damien]# == 1)) OU ((lastChangeStateDuration(#[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Damien]#,1) < 600) ET (#[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Damien]# == 1)) OU ((lastChangeStateDuration(#[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Alicia]#,1) < 600) ET (#[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Alicia]# == 1)) OU ((lastChangeStateDuration(#[Entrée][Détecteur Ouverture Porte Entrée][Ouverture]#,1) < 120) ET (#[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Alicia]# = 1)) OU ((lastChangeStateDuration(#[Entrée][Détecteur Ouverture Porte Entrée][Ouverture]#,1) < 120) ET (#[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Damien]# == 1)))
[2023-01-06 18:27:06][SCENARIO] Evaluation de la condition : [(1 == 1) ET (((-200< -150) ET (1 = 1)) OU ((-200 < -150) ET (1 == 1)) OU ((2878 < 600) ET (1 == 1)) OU ((76 < 600) ET (1 == 1)) OU ((1001 < 120) ET (1 = 1)) OU ((1001 < 120) ET (1 == 1)))] = Vrai
[2023-01-06 18:27:06][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-01-06 18:27:06][SCENARIO] Affectation de la variable courrier_recupere => 1 = 1
[2023-01-06 18:27:06][SCENARIO] Exécution d'un bloc élément : 284
[2023-01-06 18:27:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Damien]# == 1 ET #[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Alicia]# == 0
[2023-01-06 18:27:06][SCENARIO] Evaluation de la condition : [1 == 1 ET 1 == 0] = Faux
[2023-01-06 18:27:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-01-06 18:27:06][SCENARIO] Exécution d'un bloc élément : 285
[2023-01-06 18:27:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Damien]# == 0 ET #[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Alicia]# == 1
[2023-01-06 18:27:06][SCENARIO] Evaluation de la condition : [1 == 0 ET 1 == 1] = Faux
[2023-01-06 18:27:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-01-06 18:27:06][SCENARIO] Exécution d'un bloc élément : 286
[2023-01-06 18:27:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Damien]# == 1 ET #[Gestion Présence][(GestionBal)PrésenceAliciaDamien][Présence Alicia]# == 1
[2023-01-06 18:27:06][SCENARIO] Evaluation de la condition : [1 == 1 ET 1 == 1] = Vrai
[2023-01-06 18:27:06][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-01-06 18:27:06][SCENARIO] Log : courrier récupéré
[2023-01-06 18:27:06][SCENARIO] Affectation de la variable passagefacteur => Récupéré le Vendredi 6 à 18h27 = Récupéré le Vendredi 6 à 18h27
[2023-01-06 18:27:06][SCENARIO] Affectation de la variable NotifAudio => Le courrier a été récupéré. = Le courrier a été récupéré.
[2023-01-06 18:27:06][SCENARIO] Lancement du scénario : Centre de Gestion des notifications audio options : []
[2023-01-06 18:27:06][SCENARIO] Exécution d'un bloc élément : 287
[2023-01-06 18:27:06][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-01-06 18:27:06][SCENARIO] Affectation de la variable quoidansbal => rien = rien
[2023-01-06 18:27:06][SCENARIO] Affectation de la variable courrier => 0 = 0
[2023-01-06 18:27:06][SCENARIO] Affectation de la variable colis => 0 = 0
[2023-01-06 18:27:06][SCENARIO] Exécution de la commande [Design][Courrier][Rafraichir]
[2023-01-06 18:27:06][SCENARIO] ```
Ca notifie par télégram, notification Alexa et mets à jours le statut sur le design de la tablette domotique de la maison.