ce que je cherche a faire, comme tu me l’a conseillé plus haut. j’ai juste mis comme trigger le déverrouillage de la serrure et j’ai fait un bloc de construction « choix ». du coup pour que la partie de mon bloc se déclenche je lui ai mis comme condition l’ID du trigger et comme action attendre que le modèle soit évaluer à vrai ( soit si l’automation a été déclenché il y a moins de 5 secondes c’est que c’est bon)
alias: notification NUKI test2
description: ""
trigger:
- platform: state
entity_id:
- lock.nuki
to: unlocking
id: nuki
enabled: true
condition: []
action:
- delay:
hours: 0
minutes: 0
seconds: 3
milliseconds: 0
- if:
- condition: template
value_template: >-
{% set lastchgt =
states.sensor.empreinte_ld2410_fingerprint_last_finger_id.last_changed %} {% set delta
= as_timestamp(now()) - as_timestamp(lastchgt)|float(0) %} {{ delta <
5}}
alias: >-
On verifier que c'est bien l'empreinte digitale qui a changer il y a
peu de temps, si oui c'est que c'est bien elle qui a déverrouillé la
porte
then:
- service: notify.mobile_app_iphone_seba
metadata: {}
data:
message: >-
Porte déverrouillé par empreinte numéro {{
state('states.sensor.empreinte_ld2410_fingerprint_last_finger_id.last_changed') }}
⚠️⚠️
alias: >-
On envoie une notification avec le numéro de l'empreinte (que l'on
transformera plus tard en nom de la personne correspondante
mode: single
Là pour chaque déverrouillage tu dois recevoir un message, sinon rien
je vais tester cette partie mais il manque la partie qui me notifie quand elle a été déverrouillé depuis IOS.action_fired
actuellement voilà mon code qui fonctionne à l’exception de quand là serrure est déverrouillé depuis la serrure car je reçois des doubles notifications
L’objectif c’est de te faire comprendre comment ça marche, pas de faire l’automatisation complète.
tu es partie sur un truc compliqué et il y a 10 fois plus simple à faire et il sera toujours temps après de compléter au fur et à mesure
Là, il faut l’historique de l’exécution sinon il faut que file acheter un jeu de tarot pour deviner le souci
quand je test dans modèle l’heure du capteur est pas la bonne , en réalité comme je scan avec le même doigt, L’ID reste le même et l’heure aussi, il faut utiliser ce que j’utilisais déjà dans le trigger c’est l’entité sensor.empreinte_ld2410_fingerprint_state
elle se met a jour a chaque scan de doigt mais du coup il faudra que sa match avec le bonne ID qui scan
alias: notification NUKI test2
description: ""
trigger:
- platform: state
entity_id:
- lock.nuki
to: unlocking
id: nuki
enabled: true
condition: []
action:
- delay:
hours: 0
minutes: 0
seconds: 3
milliseconds: 0
- if:
- condition: template
value_template: >-
{% set lastchgt =
states.sensor.empreinte_ld2410_fingerprint_state.last_changed
%} {% set delta = as_timestamp(now()) -
as_timestamp(lastchgt)|float(0) %} {{ delta < 5}}
alias: >-
On verifier que c'est bien l'empreinte digitale qui a changer il y a
peu de temps, si oui c'est que c'est bien elle qui a déverrouillé la
porte
then:
- service: notify.mobile_app_iphone_seba
metadata: {}
data:
message: >-
Porte déverrouillé par empreinte numéro {{
state('states.sensor.empreinte_ld2410_fingerprint_last_finger_id.last_changed')
}} ⚠️⚠️
alias: >-
On envoie une notification avec le numéro de l'empreinte (que l'on
transformera plus tard en nom de la personne correspondante
mode: single
j’ai tester l’heure n’est toujours pas bonne car elle se met a jour lorsque son attribut devient doigt autorisé comme dans mon automation fonctionnel de 200 lignes
platform: state
entity_id:
- sensor.empreinte_ld2410_fingerprint_state
to: doigt autorisé
id: capteur empreinte
Salut
L’état ne sert pas dans l’exemple. C’est utilisé comme trigger.
On veut savoir ‹ quand ›
Donc c’est pas l’info ‹ state › mais ‹ last_changed › que l’on veut
oui oui mais le changement d’heure n’est visible que quand le capteur passe à doigt autorisé, si je scan et que mon doigt n’est pas autorisé l’heure restera la même