Widget iOS : confirmation pour action

Hello !

J’utilise un module relais (wifi, mqtt), pour ouvrir ma porte de garage. Dans lovelace, j’ai configuré la card comme suit :

type: picture-entity
image: local/img/jag.png
entity: light.garageb
tap_action:
  action: toggle
  confirmation: true
show_name: false
show_state: false

ça me permet d’avoir une demande de confirmation avant de procéder à l’ouverture de la porte.

J’aimerai avoir un widget sur iOS pour ouvrir la porte directement sans lancer l’app, mais avoir également la demande de confirmation d’ouverture : est-ce possible ?

Hello,
je me permets de relancer ce sujet qui n’a pas attiré grand monde !

Bon alors super vite fait, tu auras surement besoin d’adapter certaines choses.

Dans configuration.yaml tu ajoutes un include :

ios: !include ios.yaml

Ensuite dans le dossier config tu créés le fichier ios.yaml et tu créés une « action » :

actions:
  - name: 'Porte Garage'
    background_color: "#fffff0"
    label:
      text: "Garage"
      color: "#2F4F4F"
    icon:
      icon: mdi:garage-variant
      color: "#2F4F4F"

:warning: la clé name va servir à déclencher l’automation par la suite, donc entre les 2 il faudra que ça match. Le reste c’est à personnaliser.

Maintenant il faut créer 2 automations :

  • la première qui va envoyer la notif :
alias: 'iOs notification Action Porte Garage'
description: 'permet d envoyer la notification'
trigger:
- platform: event
  event_type: ios.action_fired
  event_data:
    actionName: 'Porte Garage'
action:
  - service: notify.group_app
    data:
      title: "Commande Porte Garage"
      message: "Merci de confirmer le mouvement"
      data:
        actions:
          - action: "CONFIRM_PORTE_GARAGE"
            title: "Tu confirmes ?"
            destructive: false

:arrow_right: tu notes ici la clé actionName qui match avec ce qui est écris plus haut.

:warning: tu notes dans le bloc « action » ce bout :

      data:
        actions:
          - action: "CONFIRM_PORTE_GARAGE"

ça devra matcher avec le contenu de la deuxième automation :

alias: 'iOs Action Porte Garage'
trigger:
  platform: event
  event_type: mobile_app_notification_action
  event_data:
    action: "CONFIRM_PORTE_GARAGE"
action:
- service: light.toggle
  target:
    entity_id: light.garageb

Tu rédémarres HA, et ensuite tu refresh ton app et tu devrais pouvoir retrouver qqc comme ça :

image

Donc au final quand tu cliqueras sur le widget iOs tu recevras une notif avec un seul choix, si tu cliques dessus ça va « toggle » ta porte de garage.

Voilà je te laisse creuser la piste :wink:

Ps : avec cette méthode tous les devices iOs reliés à Ha pourront récupérer cette fonction, tu peux limiter à des devices en particulier, mais je te laisse regarder la doc pour ça.