Aide automatisation serrure

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 :

  • si la modification de l’empreinte est récente tu as une notification
  • si c’est un trigger ios, tu as une notification mais il n’y a pas de modification de l’empreinte

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 :wink:

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 ?

je reçois des double notifications car l’automatisation se lance 2 fois d’affilée, une fois pour le trigger ios et l’autre pour le trigger ID

regarde le timing


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