Page 1 sur 1

DZVENTZ Question syntaxe

Publié : 30 déc. 2021, 18:31
par e111111
Bonjour,

je n'arrive pas à comprendre dans le wiki la différence entre les deux syntaxes suivantes :

Code : Tout sélectionner

return {
	on = {
		timer = {'at *:30'}
	},
	execute = function(domoticz)
        local command = '/volume1/@appstore/domoticz/var/scripts/xxx.sh &'
            os.execute(command)   
end
}
et cette version:

Code : Tout sélectionner

return {
	on = {
		timer = {'at *:30'}
	},
	execute = function(domoticz, timer)
        local command = '/volume1/@appstore/domoticz/var/scripts/xxx.sh &'
            os.execute(command)   
end
}
Dans le même ordre d'idée, pour ce code faut-il mettre function(domoticz, device) ou pas ?

Code : Tout sélectionner

return {
	on = {
		timer = {'at 06:00-23:00 every hour'}
	},
	execute = function(domoticz)
	    domoticz.log('C est l heure !')
	    if domoticz.devices('ALIM TABLETTE').state == "On" then
		   domoticz.devices('ALIM TABLETTE').switchOff().forSec (5)
		else
		    domoticz.devices('ALIM TABLETTE').switchOn().forSec (5)
		end
end
}
Merci pour votre éclairage

Re: DZVENTZ Question syntaxe

Publié : 30 déc. 2021, 18:51
par Keros
Regarde mon petit guide sur le DzVent sur la partie déclencheurs ;)

Re: DZVENTZ Question syntaxe

Publié : 30 déc. 2021, 19:40
par e111111
Désolé, je l'avais déjà lu, mais la réponse m'échappe...

J'ai enlevé de mes scripts la partie "item", donc rien après domoticz comme dans certains exemples du wiki et cela semble très bien fonctionner, mais ça m'agace de ne pas comprendre pourquoi...

Re: DZVENTZ Question syntaxe

Publié : 30 déc. 2021, 20:56
par Keros
En mettant le Item dans les paramètres de la fonction, cela te permet de récupérer l'info du déclencheur dans le script.

S'il n'y est pas, le script sera lancé pareil, c'est au niveau du on = { } que doit être gérer les éléments qui déclenchent le script.

Perso, j'ai pris l'habitude de la mettre tout le temps et de toujours l'appeler item. Comme ça, quel que soit le script, c'est mon déclencheur.

Re: DZVENTZ Question syntaxe

Publié : 30 déc. 2021, 21:05
par e111111
AHhhhh ! OK, j'avais pas capté !
OK, je comprend mieux maintenant, après c'est une question de lisibilité des scripts...

Merci pour ton aide

Re: DZVENTZ Question syntaxe

Publié : 30 déc. 2021, 21:27
par Keros
Pas de quoi ;)