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
___
papoo
Août 29, 2021, 7:06
2
il y a une explication sur discord
et ici pour lancer un script via un raccourci
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
Herbs
Septembre 4, 2021, 5:40
6
Salut Apollon,
Ma méthode sans homekit :
Installer l’intégration « ios » :
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
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.
Bonjour,
Je reviens vers vous car lors de mon test, j’ai lancé une action. Et tout marche bien
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
?
Herbs
Septembre 10, 2021, 11:22
11
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?
Herbs
Septembre 10, 2021, 2:03
13
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
Herbs
Septembre 10, 2021, 5:07
15
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 !!
Herbs
Octobre 14, 2022, 5:51
18
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 :
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…
Herbs
Octobre 14, 2022, 6:28
20
Alors dans ce cas là je suis un peu perplexe
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 :