Bonjour à tous,
après plusieurs essais, je viens chercher de l’aide…
Je lance un script python sur un Raspberry distant qui me permet de faire un relevé de température (script qui boucle en permanence sur la liaison série) - donc sans fin.
Pour cela, j’utilise le plugin Script. J’ai crée une commande qui m’appelle un .sh en SSH sur le Raspberry distant. Le .sh lance alors le .py
ce n’était pas possible de lancer directement le .py depuis le plugin.
==> Pour le moment tout cela fonctionne. Qd je teste ma commande (dans le plugin) : succès et le script démarre bien sur le Raspberry.
J’ai crée un scénario qui « surveille » la vie du script sur le Raspberry. En cas de pb (si le script est tombé), il relance le script .sh en appellant la commande du plugin:
cmd::byString(’#[Maison][ScriptRaspberryPiscine][LancerReleverRaspPiscine]#’)->execCmd();
Le script démarre bien sur le Raspberry distant. Mon pb: le scénario reste bloqué avec un statut « en cours » et donc ne surveille plus rien…
Bref, l’appel du script ou de la commande est bloquant. J’ai essayé de rajouter le & à la fin de ma commande (dans le plugin script)
‹ ssh XX@X.X.X.X Documents/LancerScriptReleverTemperature.sh & ›
==> Idem : bloquant
J’ai essayé de rajouter le & dans le .sh (sur le Raspberry distant)
python /home/pi/Documents/ReleveTempetCourant.py &
==> Idem: bloquant
Donc me voila à solliciter de l’aide. Si vous avez une idée.
Merci à vous.