Les utilisateurs de Domoticz sous Windows seront sans doute heureux (?) de trouver ici quelques articles concernant l’écriture de scripts sous Windows™.
Je voudrais tordre le cou ici à une légende Domoticz qui dit que les scripts Windows ne peuvent être utilisés dans les champs Action ON et Action OFF d’un switch Domoticz.Rappel
Les champs Action On et Action Off sont présent dans les interrupteurs Domoticz (réels et virtuels) et permettent de déclencher une action au basculement à ON/à OFF de cet interrupteur.
N’oubliez pas que vous pouvez créer autant d’interrupteurs virtuels que nécessaire.
Domoticz sous Windows
L’installation par défaut de Domoticz s’est faite dans le dossier C:\Program Files (x86)\Domoticz.
Il y a un sous dossier nommé « scripts » destiné à recevoir nos scripts. Créez vous un sous dossier pour y entreposer vos batchs.
Les champs Action ON/Action OFF
La syntaxe est la suivante avec le mot clé script://
script://chemin_jusqu’au_fichier_batch_depuis_le_dossier_ C:\Program Files (x86)\Domoticz_séparé_par_antislash.
(celui dans ce sens \ 😛 ).
Sachant que j’ai un fichier batch nommé ie.bat situé dans le dossier scripts puis mes_batch (scripts\mes_batch\ie.bat)
Le action ON/OFF sera :
script://scripts\mes_batch\ie.bat
Autre exemple :
script://scripts\powershell\sms.bat
- Le mot clé est donc script://
- Il n’y a que 2 slashes
- Il ne semble pas que l’on puisse lancer des scripts situés ailleurs que dans le chemin de Domoticz (pas trouvé)
Voila , c’était un pause récréative avant de parler des powershell dans les Action ON.
Petite question, depuis qu’on peut utiliser l’editeur integré pour créer des scripts lua dans la base, comment fait on pour les appeler a partir d’une action ON/OFF ?
Bonsoir
Editeur intégré ou pas cela ne change rien , on ne peut que utiliser dans ce cas un script_device_xxxx.lua qui ira chercher l’etat de ce peripherique et si c’est on alors …
, si c’est off alors ….
des infos https://easydomoticz.com/point-scripts-lua/
ici https://easydomoticz.com/mon-premier-script-lua-dans-domoticz-la-mise-en-oeuvre/
et
https://easydomoticz.com/mon-premier-script-lua-dans-domoticz-les-fondations/
Bonsoir Patrice,
Merci pour ta réponse.
La question n’est pas de savoir si on utilise l’editeur ou pas, la question est de savoir si on peut declencher un script lua stocké en base et non sur le disque.
La réponse est oui , que le script soit en base ou sur le disque ne change rie nà l’affaire
il faut choisir script_device pour le déclencher au changement d’état de ton device , c’est tout
Je rappele que l’on ne les appel pas d’apres ACTION ON ou OFF mais que script lui même doit verifier l’etat desire
if ON then
if off Then