d’accord mais il lui faut quand même une donnée d’évènement car des ios.action_fired j’en ai plusieurs
platform: event
event_type: ios.action_fired
id: ios sabri
event_data:
actionName: sabri deverrouillé nuki
d’accord mais il lui faut quand même une donnée d’évènement car des ios.action_fired j’en ai plusieurs
platform: event
event_type: ios.action_fired
id: ios sabri
event_data:
actionName: sabri deverrouillé nuki
Oui j 'ai corrigé entretemps
nicke chrome cela fonctionne.
maintenant question ultime, comment être notifier lorsqu’on déverrouille depuis la serrure sans recevoir de double notification lorsqu’on déverrouillera depuis ios ou le capteur
c’est la cas dans l’automatisation test ?
Pour moi ça ne devrait pas :
Donc ça s’exclue mutuellement
oui mais en l’état si je déverrouille depuis la serrure je n’ai pas de notification,
si j’ajoute une nouvelle action lier a l’ID NUKI, lorsque je deverrouille avec ios ou empreinte je recevrais la notif de ios + celle de NUKI
Essaye ça
alias: notification NUKI test3
description: ""
trigger:
- platform: state
entity_id:
- lock.nuki
to: unlocking
id: nuki
enabled: true
- platform: event
event_type: ios.action_fired
id: ios seba
- platform: event
event_type: ios.action_fired
id: ios sabri
- platform: event
event_type: ios.action_fired
id: ios alissia
- platform: event
event_type: ios.action_fired
id: ios anthony
- platform: state
entity_id:
- sensor.empreinte_ld2410_fingerprint_state
id: maj empreinte
condition: []
action:
- if:
- condition: trigger
id:
- maj empreinte
then:
- service: notify.mobile_app_iphone_seba
metadata: {}
data:
message: >-
{% set conversion = {
'1' : 'SEBA',
'2' : 'SEBA',
'3' : 'SEBA',
'4' : 'SEBA',
'5' : 'SEBA',
'10' : 'SABRI',
'11' : 'SABRI',
'20' : 'ALISSIA',
'21' : 'ALISSIA',
'30' : 'ANTHONY',
'31' : 'ANTHONY',
'32' : 'ANTHONY',
}
%}
Porte déverrouillée par {{ conversion[
states('sensor.empreinte_ld2410_fingerprint_last_finger_id') ] }}
⚠️⚠️
alias: >-
On envoie une notification avec le numéro de l'empreinte (que l'on
transforme en nom de la personne correspondante
else:
- if:
- condition: trigger
id:
- ios seba
- ios sabri
- ios alissia
- ios anthony
then:
- service: notify.mobile_app_iphone_seba
metadata: {}
data:
message: Porte déverrouillée par mécanisme {{ trigger.id }} ⚠️⚠️
alias: >-
On envoie une notification l'ID du trigger, il sert à afficher le
fait qu'il s'agit d'un déclenchement ios
else:
- if:
- condition: trigger
id:
- nuki
then:
- service: notify.mobile_app_iphone_seba
metadata: {}
data:
message: Porte déverrouillée manuellement ⚠️⚠️
mode: single
si je veut envoyer sur le telephone de ma femme, je doit recopier toutes cette partie avec le bon service ou alors il y a une astuce pour qu’a coté du service actuelle je puisse mettre un deuxième service qui envoi la même notification
- service: notify.mobile_app_iphone_seba
metadata: {}
data:
message: >-
{% set conversion = {
'1' : 'SEBA',
'2' : 'SEBA',
'3' : 'SEBA',
'4' : 'SEBA',
'5' : 'SEBA',
'10' : 'SABRI',
'11' : 'SABRI',
'20' : 'ALISSIA',
'21' : 'ALISSIA',
'30' : 'ANTHONY',
'31' : 'ANTHONY',
'32' : 'ANTHONY',
}
%}
Porte déverrouillée par {{ conversion[
states('sensor.empreinte_ld2410_fingerprint_last_finger_id') ] }} ⚠️⚠️
ou comme cela
- service: notify.mobile_app_iphone_seba
metadata: {}
data:
message: >-
{% set conversion = {
'1' : 'SEBA',
'2' : 'SEBA',
'3' : 'SEBA',
'4' : 'SEBA',
'5' : 'SEBA',
'10' : 'SABRI',
'11' : 'SABRI',
'20' : 'ALISSIA',
'21' : 'ALISSIA',
'30' : 'ANTHONY',
'31' : 'ANTHONY',
'32' : 'ANTHONY',
}
%}
Porte déverrouillée par {{ conversion[
states('sensor.empreinte_ld2410_fingerprint_last_finger_id') ] }} ⚠️⚠️
- service: notify.mobile_app_sabrina
metadata: {}
data:
message: >-
{% set conversion = {
'1' : 'SEBA',
'2' : 'SEBA',
'3' : 'SEBA',
'4' : 'SEBA',
'5' : 'SEBA',
'10' : 'SABRI',
'11' : 'SABRI',
'20' : 'ALISSIA',
'21' : 'ALISSIA',
'30' : 'ANTHONY',
'31' : 'ANTHONY',
'32' : 'ANTHONY',
}
%}
Porte déverrouillée par {{ conversion[
states('sensor.empreinte_ld2410_fingerprint_last_finger_id') ] }} ⚠️⚠️
avec le dernier code je suis notifier 3x en deverrouillant depuis ios ( pas tester avec capteur ou depuis la serrure) j’ai recu 2 notif deverrouillé par mecanisme et une manuellement
Avant de tout doubler (méthode pas propre) il faut vérifier que tout fonctionne.
Mais il doit y avoir moyen de construire le message à envoyer et le mettre en variable, j’ai pas encore eu le besoin, donc là je manque de certitudes
J’ai aussi edité entretemps ![]()
c’est pareil
avec le dernier code je suis notifier 3x en deverrouillant depuis ios ( pas tester avec capteur ou depuis la serrure) j’ai recu 2 notif deverrouillé par mecanisme et une manuellement
Dans le dernier code, tu as 3 if/else imbriqués, donc je ne vois pas comment ça peut notifier 3 fois…
Il faut les logs (et on verra dimanche, là je pense que je vais aller au dodo)
on fait comme ca, bonne nuit a toi et encore merci pour ton temps consacré
Pas de souci, bonne nuit
Salut,
vite fait, je suis à la bourre et j’ai pas vérifié !!
alias: notification NUKI test3
description: ""
trigger:
- platform: state
entity_id:
- lock.nuki
to: unlocking
id: nuki
enabled: true
- platform: event
event_type: ios.action_fired
id: ios seba
- platform: event
event_type: ios.action_fired
id: ios sabri
- platform: event
event_type: ios.action_fired
id: ios alissia
- platform: event
event_type: ios.action_fired
id: ios anthony
- platform: state
entity_id:
- sensor.empreinte_ld2410_fingerprint_state
id: maj empreinte
condition: []
action:
- variables:
message: >-
{% if trigger.id == 'maj empreinte' and trigger.to_state.state !=
trigger.from_state.state %}
{% set conversion = {
'1': 'SEBA',
'2': 'SEBA',
'3': 'SEBA',
'4': 'SEBA',
'5': 'SEBA',
'10': 'SABRI',
'11': 'SABRI',
'20': 'ALISSIA',
'21': 'ALISSIA',
'30': 'ANTHONY',
'31': 'ANTHONY',
'32': 'ANTHONY',
} %}
par {{ conversion[states('sensor.empreinte_ld2410_fingerprint_last_finger_id')] }}
{% elif trigger.id in ['ios seba', 'ios sabri', 'ios alissia', 'ios
anthony'] %}
par mécanisme {{ trigger.id }}
{% else %}
manuellement
{% endif %}
- service: notify.mobile_app_iphone_seba
metadata: {}
data:
message: Porte déverrouillée {{message}} ⚠️⚠️
- service: notify.mobile_app_sabrina
metadata: {}
data:
message: Porte déverrouillée {{message}} ⚠️⚠️
mode: single
je viens de tester, j’ai juste remis les actionName, pareil quand je déverrouille depuis IOS ( avec empreinte pas tester mais se sera pareil) je reçois une double notification , celle lié a ios.action et celle lié a l’ID NUKI.
le trigger qu’on utilise " lorsque NUKI passe a déverrouillage " lui quoi qu’il arrive il se déclenchera a chaque coup
Salut,
Là comme ça, je ne vois pas pourquoi tu as plusieurs notifications sauf à avoir plusieurs trigger successifs qui déclenchent plusieurs fois l’automatisation.
Peux-tu partager l’historique des 3 dernières exécutions quand tu as 2 notifs ?
On dirait que le 1er evenement c'est celui d'IOS
Donc essaye de faire ça ( Example throttled automation), avec une tempo de 5sec
voilà top je viens de tester en vitesse et ça a l’air de fonctionner, je testerai en plus approfondi demain
alias: notification NUKI test4
description: ""
trigger:
- platform: state
entity_id:
- lock.nuki
to: unlocking
id: nuki
enabled: true
- platform: event
event_type: ios.action_fired
id: ios seba
event_data:
actionName: seba deverrouillé nuki
- platform: event
event_type: ios.action_fired
id: ios sabri
event_data:
actionName: sabri deverrouillé nuki
- platform: event
event_type: ios.action_fired
id: ios alissia
event_data:
actionName: alissia deverrouillé nuki
- platform: event
event_type: ios.action_fired
id: ios anthony
event_data:
actionName: anthony deverrouillé nuki
- platform: state
entity_id:
- sensor.empreinte_ld2410_fingerprint_state
id: maj empreinte
to: doigt autorisé
condition: []
action:
- delay:
hours: 0
minutes: 0
seconds: 3
milliseconds: 0
- variables:
message: >-
{% if trigger.id == 'maj empreinte' and trigger.to_state.state !=
trigger.from_state.state %}
{% set conversion = {
'1': 'SEBA',
'2': 'SEBA',
'3': 'SEBA',
'4': 'SEBA',
'5': 'SEBA',
'10': 'SABRI',
'11': 'SABRI',
'20': 'ALISSIA',
'21': 'ALISSIA',
'30': 'ANTHONY',
'31': 'ANTHONY',
'32': 'ANTHONY',
} %}
par {{ conversion[states('sensor.empreinte_ld2410_fingerprint_last_finger_id')] }}
{% elif trigger.id in ['ios seba', 'ios sabri', 'ios alissia', 'ios
anthony'] %}
par mécanisme {{ trigger.id }}
{% else %}
manuellement
{% endif %}
- service: notify.mobile_app_iphone_seba
metadata: {}
data:
message: Porte déverrouillée {{message}} ⚠️⚠️
- service: notify.mobile_app_sabrina
metadata: {}
data:
message: Porte déverrouillée {{message}} ⚠️⚠️
mode: single
Ajoute aussi le mode silent de la doc, ça evitera les notifs d’erreur