problème avec le module DomoticzEvents dans un script python et avec Blockly

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 <\>.
christian34
Messages : 8
Inscription : 25 janv. 2020, 09:36

problème avec le module DomoticzEvents dans un script python et avec Blockly

Message par christian34 »

Bonjour à tous
Je crée ce nouveau post dans le bon forum.
je débute avec Domoticz et j'ai voulu créer, à partir d'un exemple du répertoire scripts/python.
A l'exécution j'ai un message d'erreur me disant qu'il ne trouve pas le module DomoticzEvents.(ci-joint copie d'écran du script et du message d'erreur)
De plus, voulant utiliser le créateur d'événements dans Réglages-Plus d'options-Evénements, j'ai beau cliquer sur '+' rien ne se passe.
Pourtant, dans Réglages-Paramètres-Autres les options Evénements et dzVents sont bien activés.
J'avoue être un peu dépassé.
J'espère que vous pourrez éclairer ma lanterne ( plutôt ma bougie :idea: :idea: :idea:)
Bien à vous
Christian
Pièces jointes
Evénements.png
Evénements.png (187.85 Kio) Consulté 4799 fois
Capture d’écran 2020-01-26 à 09.51.15.png
Capture d’écran 2020-01-26 à 09.51.15.png (37.88 Kio) Consulté 4799 fois
Capture d’écran 2020-01-31 à 18.40.24.png
Capture d’écran 2020-01-31 à 18.40.24.png (35.6 Kio) Consulté 4799 fois
domcars0
Messages : 238
Inscription : 18 févr. 2017, 20:23

Re: problème avec le module DomoticzEvents dans un script python et avec Blockly

Message par domcars0 »

Salut,
Je script pas en python dans Domoticz mais tu es sur que tu peux lancer un script 'à la main' et qu'il va fonctionner?
En tout cas en LUA ça marche pas.
Les scripts doivent je pensent être lancés par Domoticz qui les lance dans un environnement adéquat (Paths, Variables, etc...).
Python ne trouve pas le module lorsque tu le lances à la main car il lui manque peut-être un Path vers les modules python de Domoticz?
Le nom de ton script se terminant par demo.py il n'est pas exécuté par Domoticz (RTFM ;-) )
La liberté a un prix... celui de l'effort.
christian34
Messages : 8
Inscription : 25 janv. 2020, 09:36

Re: problème avec le module DomoticzEvents dans un script python et avec Blockly

Message par christian34 »

Merci pour ta réponse.
J'ai bien modifié le nom de mon script et l'est fait exécuter par Domoticz.
Je retrouve dans les logs une erreur 256 et bien sûr rien ne se passe :( :( :( :(
J'avoue ne rien y comprendre; je bloque ...... au secours.
Merci à tous
Christian
Pièces jointes
Logs Erreur 256.png
Logs Erreur 256.png (63.83 Kio) Consulté 4760 fois
Capture d’écran 2020-02-01 à 13.49.52.png
Capture d’écran 2020-02-01 à 13.49.52.png (64.56 Kio) Consulté 4760 fois
domcars0
Messages : 238
Inscription : 18 févr. 2017, 20:23

Re: problème avec le module DomoticzEvents dans un script python et avec Blockly

Message par domcars0 »

Salut
Je viens de jeter un oeil sur ce script. Comprends tu ce qu'il devrait faire? As tu créée les dispositifs nécessaires ( il semble que non) ?
Je pense que tu devrais peut-être lire un peu plus de documentation sur Domoticz et le scripting : https://www.domoticz.com/wiki/Scripts
Bonne lecture.
La liberté a un prix... celui de l'effort.
christian34
Messages : 8
Inscription : 25 janv. 2020, 09:36

Re: problème avec le module DomoticzEvents dans un script python et avec Blockly

Message par christian34 »

Bonsoir
Il y a une petite erreur dans les copies d'écran.
Voici le bon script que j'essaye d'exécuter :
J'ai deux dispositifs virtuels 'Test Switch' et Mon 'iPhone'
Je voudrais, pour un premier test, allumer 'Mon iPhone' quand 'Test Switch' s'allume et reste allumé même quand 'Test Switch' s'éteint; une sorte de témoin de passage.
Je joins une copie d'écran de mes interrupteurs.
J'espère avoir été clair dans mes explications
Bien à toi
Christian
Pièces jointes
Capture d’écran 2020-02-02 à 18.20.02.png
Capture d’écran 2020-02-02 à 18.20.02.png (93.05 Kio) Consulté 4724 fois
Capture d’écran 2020-02-02 à 12.11.17.png
Capture d’écran 2020-02-02 à 12.11.17.png (26.27 Kio) Consulté 4724 fois
CCL54
Messages : 9
Inscription : 27 mai 2020, 16:25

Re: problème avec le module DomoticzEvents dans un script python et avec Blockly

Message par CCL54 »

Bonjour,

Je poursuis ce sujet car j'ai le même problème que Christian34:

J'ai installé Domoticz version 2020.2.
J'ai installé python3.
Je souhaite piloter mes volets avec le switch 'blinds percentage'.
J'arrive avec un script python à monter et descendre mes volets.
Lorsque j'appuie sur "on" je lance un script de montée, et sur off un script de descente.
Maintenant je souhaite prendre en compte la valeur du potentiomètre afin de paramétrer la hauteur des volets.
J'ai importé le module DomoticzEvents en espérant pouvoir récupérer la valeur du potentiomètre:

import DomoticzEvents as DE

J'ai lu les liens indiqués par domcars0 sans y trouver de solution.

Lorsque je lance le script par un sudo...j'ai comme réponse "no module named DomoticzEvents", peut-être parce-que l'événement n'est pas créé vu que je le lance en direct?

Lorsque je exécute le script avec mon switch, j'ai une erreur 256.

J'ai aussi essayé d'importer le module domoticz.py présent dans le répertoire et j'ai la même erreur.

Quelqu'un pourrait-il m'aider?

Merci d'avance.

Salutations.
CCL54
Messages : 9
Inscription : 27 mai 2020, 16:25

Re: problème avec le module DomoticzEvents dans un script python et avec Blockly

Message par CCL54 »

Bonjour,

Pour conclure sur ce problème je viens d'en trouver la solution:

il faut installer les librairies libpython et python3-dev:

sudo apt install libpython3.5 python3-dev

Après un reboot ça fonctionne....enfin pas tout à fait

Maintenant j'ai une erreur dans les log de domoticz:

ModuleNotFoundError: No module named 'serial'

En fait quand l'execute le script directement parce que j'indique le chemin dans l'action ON du switch ça marche, je veux dire que l'import de la bibliothèque serial ne pose pas de problème mais lorsque mon script est executé par un événement et que j'ai nommé ce script : script_device_XXX alors il ne parvient plus à trouver la librairie....

Serait-ce un problème de droit ou de placement de la bibliothéque serial dans un mauvais répertoire?

Quelqu'un aurait-il une solution?

Merci

Salutations.
Répondre