Page 1 sur 1

Script python: Error executing script command .... returned: 256

Publié : 28 mars 2026, 12:02
par pchatill
Bonjour.
J'essaye de faire fonctionner un script python trouvé en exemple sur https://wiki.domoticz.com/Python_Events
mais j'ai des erreurs.

Code : Tout sélectionner

DE.Log("Python: Changed: " + DE.changed_device.Describe())

if DE.changed_device_name == "Test":
    if DE.Devices["Test_Target"].n_value_string == "On":
        DE.Command("Test_Target", "Off")

    if DE.Devices["Test_Target"].n_value_string == "Off":
        DE.Command("Test_Target", "On")

DE.Log("Python: Number of user_variables: " + str(len(DE.user_variables)))

# All user_variables are treated as strings, convert as necessary
for key, value in DE.user_variables.items():
    DE.Log("Python: User-variable '{0}' has value: {1}".format(key, value))

# Description of Device_object should go here...
Si je l'integre dans Domoticz, alors tout fonctionne (Setup/More options/Events)

Mais si je le lance depuis l'interface graphique : Switch/Edit Device:script://essai1.py
Alors j'ai l'erreur: Script python: Error: Error executing script command .... returned: 512

avec shebang le !/usr/bin/env python3 erreur devient 256 (2 fois moins LOL)
Le fichier a tous les droits: -rwxrwxrwx

si lancé en ligne de commande:
File "/home/pchatill/domoticz/scripts/python/./essai1.py", line 3, in <module>
import DomoticzEvents as DE
ModuleNotFoundError: No module named 'DomoticzEvents'
J'ai pas mal exploré le forum sur cette erreur 256, sans trouver de solution.

Des idées?
Merci d'avance
(Je vais aussi tenter ma chance sur le forum anglais)

Re: Script python: Error executing script command .... returned: 256

Publié : 28 mars 2026, 17:55
par Chrominator
Il me semble que la réponse est .

Le script python ne fonctionne que dans l'environnement domoticz, et s'il respecte la convention de nommage script_device_xxx pour les déclenchements à partir de dispositifs et script_time_xxx pour ceux déclenchés par le temps.

Don pas de lancement possible par ligne de commande, même sur un switch (c'est ton shell qui sera appelé en premier).

Re: Script python: Error executing script command .... returned: 256

Publié : 29 mars 2026, 07:23
par pchatill
Merci beaucoup chrominator .
C'est clair maintenant.
Bon dimanche

Re: Script python: Error executing script command .... returned: 256

Publié : 29 mars 2026, 11:47
par Chrominator
En me relisant, je me dis que je n'ai pas été assez spécifique ; le script python dont on parle gère des évènements de domoticz et utilise le module DomoticzEvent.
Si un script python n'utilise pas ce module, il peut tout à fait être appelé comme n'importe quel exécutable, de préférence avec un wrapper prévu à cet effet.
Voir la page du wiki à ce sujet (exec.sh).