Page 1 sur 1

[Résolu] Premiers Scripts Lua et message d'erreurs

Publié : 21 janv. 2018, 15:19
par Greg.O
Salut la communauté,

je me lance dans la programmation de scripts en Lua, et pour cela je fais quelques tests pour comprendre la logique de la bête (même si je pense que c'est plutôt moi qui suis bête ! :oops:

Mon but ultime est de programmer le fonctionnement de ma VMC. Pour ça, j'ai créé un interrupteur virtuel avec les positions "Vitesse Lente" et "Vitesse Rapide" :
Image

Voici le script associé :
Image

Code : Tout sélectionner

commandArray = {}
if (devicechanged['Interrupteur_Vitesse_VMC'] == '10')
	then
	print("Statut du Switch_VMC : vitesse lente")
	end
if (devicechanged['Interrupteur_Vitesse_VMC'] == '20')
	then
	print("Statut du Switch_VMC : vitesse rapide")
	end
 return commandArray
Et voici le message d'erreur que je retrouve dans mes logs :

Code : Tout sélectionner

2018-01-21 13:22:33.729 Error: SQLHelper: Error script not found '/usr/local/domoticz/var/scripts/Test_DummySelct_VMC'
Je ne comprends pas comment faire pour placer le script au bon endroit. Je précise que j'ai Domoticz Version: 3.8153, sur un NAS Synology.

Merci pour votre aide

Re: [Help] Premiers Scripts Lua et message d'erreurs

Publié : 21 janv. 2018, 16:41
par chacal62
bonjour ,
tu es sur que le nom de ton script correspond bien ?
Test_DummySelct_VMC'
il ne manque pas un e sur ton fichier Test_DummySelect_VMC' ?
cdlt

Re: [Help] Premiers Scripts Lua et message d'erreurs

Publié : 21 janv. 2018, 16:43
par Greg.O
Je ne pense pas m'être trompé car c'est effectivement le nom donné à mon script : on peut le voir sur la copie d'écran de la page d'édition du script.

Re: [Help] Premiers Scripts Lua et message d'erreurs

Publié : 21 janv. 2018, 17:07
par vil1driver
Salut,

Enlèves les actions du sélecteur

Re: [Help] Premiers Scripts Lua et message d'erreurs

Publié : 21 janv. 2018, 17:24
par Greg.O
Merci !!!

Pour clôturer ce sujet, je mets tout de même la version du script qui fonctionne :

Code : Tout sélectionner

commandArray = {}
if (devicechanged['Interrupteur_Vitesse_VMC'] == 'Vitesse Lente')
	then
	print("Statut du Switch_VMC : vitesse lente")
	end
if (devicechanged['Interrupteur_Vitesse_VMC'] == 'Vitesse Rapide')
	then
	print("Statut du Switch_VMC : vitesse rapide")
	end
 return commandArray
J'avais en plus une erreur sur la comparaison de la valeur de mon sélecteur : j'avais mis 10 ou 20 alors qu'il fallait indiquer les noms que j'avais donnés.