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

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
pchatill
Messages : 139
Inscription : 12 août 2015, 15:57

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

Message 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)
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

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

Message 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).
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
pchatill
Messages : 139
Inscription : 12 août 2015, 15:57

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

Message par pchatill »

Merci beaucoup chrominator .
C'est clair maintenant.
Bon dimanche
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

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

Message 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).
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Répondre