Raccourcis Siri pour automatisation HA

Mon problème

Bonjour la communauté,

Je viens de créer plusieurs automatisation sur HA.

J’ai installé le module HomeKit sur HA.

Je retrouve bien sur mon iPhone les automatisation de HA. Mais je n’arrive pas à créer des raccourcis Siri pour lancer les automatisations.

Si quelqu’un peu m’aider.
Merci

A vous relire

Ma configuration


System Health

version core-2021.8.8
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.6
os_name Linux
os_version 5.10.17-v8
arch aarch64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 4998
Installed Version 1.14.1
Stage running
Available Repositories 942
Installed Repositories 3
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 6.2
update_channel stable
supervisor_version supervisor-2021.06.8
docker_version 20.10.6
disk_total 112.1 GB
disk_used 2.7 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons File editor (5.3.3), Let’s Encrypt (4.11.0), Terminal & SSH (9.1.3), Samba share (9.5.1), Mosquitto broker (6.0.1), FTP (4.2.1)
Lovelace
dashboards 1
resources 0
views 3
mode storage
___

il y a une explication sur discord
et ici pour lancer un script via un raccourci

Merci pour la réponse.

Bonjour la communauté,

Je relance le sujet car j’ai beau lire et relire les explications donnée par papoo. Je n’arrive toujours pas à lancer mes automatisation HA via les raccourcis iPhone ou Siri.

dans le lien fournie on parle d’application sur iPhone mais laquelle? Dans l’application Raccourci impossible de retrouver les automatisation de HA. Et dans l’application HA sur iPhone, je n’ai pas trouver comment intégrer les automatisations dans l’application Raccourci.

Je suis sous iPhone 12 ios 14.7.1

A vous relire

Salut Apollon,

Ma méthode sans homekit :

  • Installer l’intégration « ios » :

image

  • Dans ton configutation.yaml ajouter :
ios: !include ios.yaml
  • Avec ton éditeur de fichier créer le fichier ios.yaml

  • Dans ce fichier créer une action, exemple ici avec ‹ Lampe salon on ›

actions:
  - name: 'Lampe salon on'
    background_color: "#fdd835"
    label:
      text: "On"
      color: "#000000"
    icon:
      icon: mdi:floor-lamp
      color: "#000000"
  • Ensuite créer l’automation qui va matcher avec le nom de l’action, ça se passe au niveau de actionName
- alias: 'iOs Lampe Salon On'
  description: 'Allume la lampe du salon depuis iOs'
  trigger:
  - platform: event
    event_type: ios.action_fired
    event_data:
      actionName: 'Lampe salon on'
  action:
    - service: switch.turn_on
      target:
        entity_id: switch.aeotec_limited_unknown_type_0003_id_00af_switch
  • Là pas le choix, pour que l’action remonte dans l’app il faut rebooter HA.

  • Dans l’app tu devrais retrouver ton action dans le menu et pouvoir y affecter un « raccourci siri » :

Ici rien d’original la commande que siri saura interpréter est « Allume la lampe du salon ».
Tu noteras aussi que l’icône les couleurs de police et background sont celles paramétrées au niveau de l’action dans le fichier ios.yaml

Ensuite dans les widget tu peux afficher ça :

Comme ça les actions remontent sur tous les devices ios où l’app mobile est installée et sont « lançable » par siri.
Tu peux aussi créer des actions qui ne seront dispos que sur un device en particulier.

Mais pour ça je te laisse approfondir.

En espérant que cela puisse t’aider :wink:

2 « J'aime »

Merci @Herbs

Je testerais quand j’aurais réglé un autre problème sur HA.

Bonjour,

Merci @Herbs, je viens de tester, tout fonctionne bien.

Ravi d’avoir pu aider :wink:

Bonne soirée à toi !!!

Bonjour,

Je reviens vers vous car lors de mon test, j’ai lancé une action. Et tout marche bien :tada:

Mais quand je crée plusieurs actions, c’est la première crée qui est lancée. Comment fait on pour lister toutes les actions dans le fichier ios.yaml?

Salut Apollon16,

Ca doit ressembler à ça :

actions:

  - name: 'Lampe salon on'
    background_color: "#fdd835"
    label:
      text: "On"
      color: "#000000"
    icon:
      icon: mdi:floor-lamp
      color: "#000000"

  - name: 'Lampe salon off'
    background_color: "#191970"
    label:
      text: "Off"
      color: "#ffffff"
    icon:
      icon: mdi:floor-lamp
      color: "#ffffff"
      
  - name: 'Projo on'
    background_color: "#fdd835"
    label:
      text: "On"
      color: "#000000"
    icon:
      icon: mdi:track-light
      color: "#000000"

  - name: 'Projo off'
    background_color: "#191970"
    label:
      text: "Off"
      color: "#ffffff"
    icon:
      icon: mdi:track-light
      color: "#ffffff" 

Evidemment chaque action doit « matcher » avec l’automation correspondante.

Merci pour ta réponse.

Je viens de refaire mes essais, je pense que je n’ai pas réussi à lier l’automatisation avec l’action.

Je ne comprends pourquoi?

alias: iOs Fermer garage
description: Fermeture du portail et du garage ou du garage
trigger:
  - platform: event
    event_type: ios.action_fired
    event_data: {}
    id: Fermeture garage
condition: []
    default: []
mode: single

Voici un exemple peux-tu me dire ou est l’erreur?

Il manque quelques trucs dans ton automation,

Déjà il manque l’actionName dans event_data.

Mon code :

    event_data:
      actionName: 'Lampe salon on'

Le tien :

    event_data: {}

Cet « actionName » doit matcher avec ce que tu as déclaré dans ios.yaml.

Ensuite il n’y pas d’action dans ton automation, donc même en corrigeant le 1er point il ne pourra rien se passer.

Si tu veux, partages ton ios.yaml et le nom de l’entité qui sera la « target » de l’automation, et je pourrai corriger plus facilement.

C’est normal, je l’ai retiré car cela ne me paraissait pas utile de les mettre.

Voici le fichier ios.yaml

actions:

  - name: 'Ouvre le portail'
    background_color: "#fdd835"
    label:
      text: "On"
      color: "#000000"
    icon:
      icon: mdi:gate_on
      color: "#000000"

  - name: 'Rentrer la voiture'
    background_color: "#fdd835"
    label:
      text: "On"
      color: "#000000"
    icon:
      icon: mdi:garage_on
      color: "#000000"

  - name: 'Fermeture garage'
    background_color: "#fdd835"
    label:
      text: "Off"
      color: "#000000"
    icon:
      icon: mdi:garage_on
      color: "#000000"

  - name: 'Ouvre garage'
    background_color: "#fdd835"
    label:
      text: "On"
      color: "#000000"
    icon:
      icon: mdi:garage_on
      color: "#000000"

Je te joint une des automation complète

alias: iOs Fermer garage
description: Fermeture du portail et du garage ou du garage
trigger:
  - platform: event
    event_type: ios.action_fired
    event_data: {}
    id: Fermeture garage
condition: []
action:
  - choose:
      - conditions:
          - type: is_open
            condition: device
            device_id: 324fa94e17780ba90e9108c9f02a1982
            entity_id: binary_sensor.capteur_porte_gauche_portail
            domain: binary_sensor
        sequence:
          - type: turn_on
            device_id: 70db03050ecb7b6f3806916821305f44
            entity_id: switch.porte_pieton
            domain: switch
          - type: turn_off
            device_id: 7d969224392bca6ba6253fd11738c577
            entity_id: switch.ouverture_de_la_porte_de_garage
            domain: switch
      - conditions:
          - type: is_not_open
            condition: device
            device_id: 324fa94e17780ba90e9108c9f02a1982
            entity_id: binary_sensor.capteur_porte_gauche_portail
            domain: binary_sensor
        sequence:
          - type: turn_off
            device_id: 7d969224392bca6ba6253fd11738c577
            entity_id: switch.ouverture_de_la_porte_de_garage
            domain: switch
    default: []
mode: single

A te relire

Si on considère que c’est la troisième action de la liste qui déclenche l’automation que tu partages.

Soit celle-ci :

  - name: 'Fermeture garage'
    background_color: "#fdd835"
    label:
      text: "Off"
      color: "#000000"
    icon:
      icon: mdi:garage_on
      color: "#000000"

Alors tu dois compléter « event_data » dans ton automation comme suit :

alias: iOs Fermer garage
description: Fermeture du portail et du garage ou du garage
trigger:
  - platform: event
    event_type: ios.action_fired
    event_data: 
      actionName: 'Fermeture garage'
    id: Fermeture garage
condition: []

En gros la clé « name » de l’action devient la clé « actionName » dans l’automation correspondante.

Ok merci. je n’avais pas compris ce qu’était l’ event_data.

Bonjour,
Je me permets de déterrer la conversation. Je ne sais pas si l’intégration « ios » est toujours d’actualité mais chez moi ça ne fonctionne pas.
J’ai bien créé des actions dans configuration.yaml apriori lié aux automatisations par event_data+actionName (à l’identique du name dans l’action) mais rien ne fonctionne. Quand je lance siri et que je lui demande d’allumer une lampe (en relation avec l’action précédemment créée) rien ne se passe.
Pour étayer mes propos :
configuration.yaml

ios:
  actions:
    - name: 'ilot_on'
      background_color: "#fdd835"
      label:
        text: "On"
        color: "#000000"
      icon:
        icon: mdi:floor-lamp
        color: "#000000"

automations.yaml

- id: '1665647961671'
  alias: iOS Allumer Ilot
  description: ''
  trigger:
  - platform: event
    event_type: ios_action_fired
    event_data:
      actionName: 'ilot_on'
  condition: []
  action:
  - service: light.turn_on
    data: {}
    target:
      entity_id: light.groupe_ilot
  mode: single

De plus, j’ai été obligé de passer par configuration.yaml pour la partie ios car par le biai de ios.yaml, les actions ne remontaient pas sur homeassistant mobile. Mais pour ça, on verra plus tard !!

Salut @antyamok

Si tu veux pouvoir appeler l’action via siri, il faut aller dans les paramètres de l’app HA.

Puis dans « actions » choisir l’action concernée et faire « Ajouter à siri » :

Là tu te laisses guider et ça devrait fonctionner à la voix.

Sans ça tu ne pourras « que » utiliser des raccourcis vers les actions dans les widget :

image

Sinon tu peux aussi voir à utiliser l’intégration « homekit ».

Hello Herbs.
J’ai fait tout ce que tu expliques mais ça ne fonctionne pas !
L’action est bine synchro sur mon iphone, j’ai bien créé un raccourci Siri pour lancer l’action mais toujours rien.

Pour info pour automatisation liée fonctionne bien elle !
j’ai l’impression que le problème vient de l’action et de son interprétation avec mon automatisation…

Alors dans ce cas là je suis un peu perplexe :upside_down_face:

En admettant que l’intégration iOs soit un peu « chiante » avec la syntax, tu peux essayer de modifier l’automation comme ça :

- id: '1665647961671'
  alias: iOS Allumer Ilot
  description: ''
  trigger:
  - platform: event
    event_type: ios_action_fired
    event_data:
      actionName: 'ilot_on'
  action:
    - service: light.turn_on
      data: {}
      target:
        entity_id: light.groupe_ilot

J’y crois pas trop mais les miennes sont exactement sous ce format.

Quand tu as essayé via le fichier ios.yaml as tu pensé à ajouter l’include qui va bien dans configuration.yam :