La fonctionnalité est découpée en plusieurs partie :
Tu as dans mon repo le code python pybbox_custom qui est le coeur central qui permet d’interagir avec l’API de la bbox. Ensuite, tu as bbox_sensor.py qui exploite pybbox et injecte les données dans home assistant en utilisant le token api présent dans secrets.yaml
Le code que tu me montres, c’est ce qui déclenche initialement le script toutes les minutes en faisant appelle à la commande ssh bbox_update_data via l’automation
La commande ssh fait appel à une clé privé ssh qui se trouve dans le .ssh config qui pour raison de continentalité n’est pas présente. La clé publique est intégrée dans la machine host au préalable pour l’utilisateur hass.
Je te réponds a chaud. Mais est ce que tu as géré la partie ssh. Il faut que ton container docker de home assistant puisse se connecter a ta machine host
D’après la documentation de mon script (je fais bien les choses), voici les dépendances :
requests
os
yaml
En amont tu dois préparer des choses :
Créer l’utilisateur hass
Générer une clé privée
Copier la clé privée dans le dossier .ssh dans la config home assistant
Installer la clé publique pour l’utilisateur hass
Affecter les droits d’exécution pour l’utilisateur hass sur les scripts.
Ensuite, tu peux peux tester le fonctionnement du script depuis ton NUC et après si c’est ok vérifier le fonctionnement depuis home assistant. Faudra que tu check les logs de hass.
Bonjour,
Voilà où j’en suis, après avoir galéré avec les clés et en suivant ce tuto (SSH'ing from a command line sensor or shell command - Community Guides - Home Assistant Community), j’arrive à créer une clé que je colle dans le répertoire config/.ssh avec la commande ssh-keygen (comme conseillé par ledit tuto pour éviter sa disparition à chaque mise à jour), puis à mettre à jour le known_hosts avec ssh home-assistant@192.168.1.3.
Donc si j’ai bien compris (pas sûr), le fait de mettre à jour le known_hosts installe la clé publique ?
Et après qu’entends tu par " Affecter les droits d’exécution pour l’utilisateur hass sur les scripts." ?
Je tente ma chance même si ce thread est un peu vieux, en utilisant les mini-graph-card dans le button-card comme tu as fais j’ai eu souci ou lorsque c’est utilisé sur un iPad Air, ca dépasse de partout, c’est d’ailleurs reproductible via la console avec le format iPad Air dans le navigateur…
Est-ce que quelqu’un a déjà eu ca et a réussi à trouvé un workaround ?