Lancer une commande par son url

Mon problème

Bonjour, dans HA est-il possible de lancer une commande (entity) depuis son url (oo par un autre moyen) comme on peut le faire dans jeedom ?

Exemple: Dans jeedom, je lancais un scenario (mais ca peut aussi être l’allumage d’une lampe) depuis mon iphone par l’url donné par jeedom à ce scenario.

Merci d’avance.

Ma configuration

Config en test, je vais passer sous HA OS sous RPI 4 ce weekend.

ma config

[center]System Health

version: core-2021.3.4
installation_type: Home Assistant OS
dev: false
hassio: true
docker: true
virtualenv: false
python_version: 3.8.7
os_name: Linux
os_version: 5.4.99
arch: x86_64
timezone: Europe/Zurich

GitHub API: ok
Github API Calls Remaining: 4965
Installed Version: 1.11.3
Stage: running
Available Repositories: 776
Installed Repositories: 5

can_reach_server: ok
remaining_requests: 30

logged_in: false
can_reach_cert_server: ok
can_reach_cloud_auth: ok
can_reach_cloud: ok

host_os: Home Assistant OS 5.12
update_channel: stable
supervisor_version: supervisor-2021.03.9
docker_version: 19.03.13
disk_total: 30.8 GB
disk_used: 6.8 GB
healthy: true
supported: true
board: ova
supervisor_api: ok
version_api: ok
installed_addons: Grafana (6.2.0), Node-RED (8.2.1), InfluxDB (4.0.4), File editor (5.2.0), Samba share (9.3.1), Terminal & SSH (9.1.0), Z-Wave JS (0.1.16), Mosquitto broker (5.1.1), Home Assistant Google Drive Backup (0.103.1), Visual Studio Code (3.3.0), motionEye (0.11.1)

dashboards: 1
resources: 1
views: 3
mode: storage
[/center]


Il n’y a pas l’équivalent tout à fait exact.
Il y a deux choses utilisables:

  1. Utiliser un webhook comme trigger:
    Voir Automation Trigger - Home Assistant
    Une url devient le trigger d’une automatisation
  2. L’API de HA qui permet de récupérer un état ou de positionner un état.
    Voir REST API | Home Assistant Developer Docs

On peut aussi passer par NodeRed qui permet de créer des « endpoints » qui permettent de lancer un flot.

Donc, en résumé, c’est une approche différente de jeedom, mais, on arrive à faire la même chose. Lancer un truc via une url. A noter toutefois que jeedom tout passe par le GET alors que les écritures sur HA passe par un POST (ce qui est plus conforme aux règles du protocole HTTP, mais, des fois moins simple à faire…)

Fonctionne parfaitement :+1:

Je m’en sert pour récupérer la liste des éléments présents dans l’intégration shopping_list et donc en GET

@one1tick, toi tu as besoin du SET.

Mais pour quoi faire ? Peut être qu’il n’est pas forcément nécessaire de passer par l’api.

depuis ton tel tu peux simplement utilisé l’appli , mais tu peux aussi sur android (je en sais pas sur iphone) créer des icones pour chaques automatisations dont tu auras besoin :slight_smile:

Pour ma part, ça passe par nod red qui est je trouve une grosse plus value par rapport à Jeedom

Merci à tous pour vos réponses. :smile:

Tu peux nous expliquer pour quoi faire ?

Ca pourrait donner des idées… :wink:

[Clemalex]
Tu peux nous expliquer pour quoi faire ?

Ca pourrait donner des idées… :wink:

Par exemple sous jeedom je lançais des scenarios au travers de siri/raccourcis et l’url dudit scénario.

Je pense que l’application officielle le gère très bien nativement plutôt que de partir vers des requêtes faites à la main :

1 « J'aime »

Merci, connaissais pas cette possibilité… décidemment y’a trop de possibilité et de trucs à faire, c’est dément! :hot_face:

@Clemalex - Comme il semble qu tu sois incollable sur HA, aurais-tu une réponse à ma question sur conbee II ? Thx

https://forum.hacf.fr/t/conbee-ii-reprise-des-devices-associes/4075

Hello

je déterre ce sujet, car j’en ai besoin et je vous explique pourquoi.

J’ai une Squeezebox (SB) dans chaque pièce chez moi, l’ancêtre des Sonos par Logitech, mais avec un écran.
Tout ceux qui en ont ne jurent que par ca et tout le monde est dégouté qu’ils aient arrêté d’en fabriquer.
Et sur le modèle SB Radio :

qui sert de radioréveil connecté, Il y a 6 boutons en façades qui sont des raccourcis.
En se connectant en SSH à ces SB, ont peut modifier un fichier de conf et attribuer une URL à chaque bouton.
Et donc chez moi, avec jeedom mon ancien système, dans chaque chambre, chaque bouton raccourci était connecté au volet de la chambre et à la lumière. Hyper pratique et économique.

Donc je voudrais refaire pareil.
Et c’est vrai que sur jeedom c’est hyper simple, puisque il suffit de cliquer sur n’importe quoi pour avoir l’URL associée à l’info ou à l’action.

Je vais regarder les solutions proposées ici, mais tout me parait hyper compliqué pour un besoin tout simple.

Salut

La réponse de @golfvert ne te convient pas ?

Avec REST API | Home Assistant Developer Docs, tu peux interargir avec toutes tes entités.

PS: Tu aurais pu créer un nouveau sujet.

Bah disons, qu’a premier abord, moi qui suis sur HA depuis seulement deux semaines, ca parait obscures.
Mais en fait, en lisant un peu différent forum et la doc, j’ai réussi.

Je le poste ici, pour les prochains.
Avec file editor, j’ai ajouté dans automations.yaml ce code là tout à la fin :

- alias: "Close Volet"
  trigger:
    platform: webhook
    webhook_id: Close_Volet
    allowed_methods:
        - POST
        - GET
  actions:
  - action: cover.close_cover
    metadata: {}
    data: {}
    target:
      device_id: ID_DU_DEVICE

Et en tapant :
http://homeassistant.local:8123/api/webhook/Close_Volet
Dans mon browser, ca m’a fermé le volet.

Pour trouver l’action et l’id du device, j’ai fais une automatisation test, puis j’ai copié collé le code que ca avait généré.

Maintenant, il faut protéger cela, car n’importe qui peut appeler cette URL qui est plus facilement trouvable.

Tu peux faire la même chose avec REST API qui est protégé par un token :wink:

tu peux utiliser l’option local_only: true dans ton trigger qui permet de faire en sorte que le webhook ne puisse être déclenché uniquement sur le réseau local