Shell_command : e.services is undefined

Bonjour,

je veux créer un script pour lancer une commande http.
Dans configuration.yaml, j’ai ajouté ceci :

shell_command:
  CEmodeAuto: "curl http://192.168.1.6/modeautomatique"
  CEmodeManu: "curl http://192.168.1.6/modemanuel"
  puissance: "curl http://192.168.1.6/?POWER=60"
  marcheforcee: "curl http://192.168.1.6/marcheforcee"

Ensuite je vais dans automation–>script.
Je crée un nouveau script. Je clique sur ADD ACTION, là je ne trouve pas les commandes hell_command créées … J’ai redémarré 2 fois HA, rien.
Si je force le script en yaml :

action: shell_command.CEmodeAuto
metadata: {}
data: {}

dans le script : j’ai error in describing action : e.services[t] is undefined

Je ne comprends pas ce que je fais mal.

Merci pour votre aide.

PS : si je lance les commandes http dans un navigateur web, elles fonctionnent parfaitement.

bonsoir, essaie ceci

shell_command:
  ce_mode_auto: curl http://192.168.1.6/modeautomatique
  ce_mode_manu: curl http://192.168.1.6/modemanuel
  puissance: curl http://192.168.1.6/?POWER=60
  marche_forcee: curl http://192.168.1.6/marcheforcee

il ne faut pas mettre de majuscule dans les entités créées, il me semble qu’il ne faut pas de guillements.dans les lignes de commandes.

un redémarrage complet d’HA est nécessaire.

1 « J'aime »

Salut,

as-tu correctement rechargé la configuration pour que les commandes soient prises en compte?
Les trouves tu dans la liste des acitons dans outils de dev?
As-tu des erreur dans les journaux d’erreur à leur sujet?
La doc demande des noms en minuscule uniquement aussi…

merci pour vos réponses.
J’ai mis tous les noms en minuscules et fait un « reboot system » au lieu de restart Home Assistant
Maintenant les shell_command sont bien dispos dans Action

Merci à tous les 2