Je commence à m’initier à Jeedom et j’essaie de faire mes premiers scripts en python. Le but final étant d’interagir avec des variables de virtuels ; autant dire que j’en suis loin !
En effet, j’essaie pour le moment tout bêtement d’afficher « Hello » avec le script suivant :
#! /usr/bin/env python3
print("Hello")
En revanche, je ne vois rien dans les logs hormis le fait que mon script a soit disant été exécuté.
Pourriez-vous me mettre sur la piste ?
Avec une petite recherche vous auriez pu trouvé que jeedom utilise python pour exécuter les script dont le nom termine par .py en minuscule, votre entête ne servant à rien dans ce cas.
Et comme pour l’instant, en principe vous êtes sous debian buster (d’où le besoin de la page santé) c’est python2.7 qui est exécuté et vous avez donc une erreur de syntaxe car votre fichier se termine probablement par .py en minuscule (d’où le besoin de la capture de la config)
Renommez votre fichier en .PY en majuscule et cela fonctionnera.
Bonjour,
La première ligne sert à forcer l’exécution avec Python 3 selon les recherches que j’ai faites sur internet.
J’ai bien essayé en nommant mon script avec l’extension .py ET .PY ; rien n’y changeant.
Voici la page santé demandé :
J’ai bien trouvé le bouton pour refresh
J’ai demandé à faire un cron ce jour à 11h30
Je pense que ça a donc été fait (sinon comment le forcer à le faire ?)
Aucun changement au niveau des logs ; toujours pas de « Hello » visible
J’ai réussi à le faire fonctionner.
J’ai simplement modifier le type en mettant « autre » au lieu de numérique.
Egalement, j’ai cliqué plusieurs fois sur le bouton refresh et sauvegarder avant d’avoir quelque chose qui fonctionne. Avant de mettre le sujet en résolu, est-il possible tout de même que les prints soient affichés dans les logs plutôt que dans une petite notification en bas à droite de l’écran ?