DZVENTZ Question syntaxe

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 <\>.
e111111
Messages : 225
Inscription : 11 déc. 2018, 19:44

DZVENTZ Question syntaxe

Message 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
Domoticz V4.10 sur Synology DS216j (DSM 6.3), clef Z-Wave Sigma
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: DZVENTZ Question syntaxe

Message par Keros »

Regarde mon petit guide sur le DzVent sur la partie déclencheurs ;)
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
e111111
Messages : 225
Inscription : 11 déc. 2018, 19:44

Re: DZVENTZ Question syntaxe

Message 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...
Domoticz V4.10 sur Synology DS216j (DSM 6.3), clef Z-Wave Sigma
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: DZVENTZ Question syntaxe

Message 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.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
e111111
Messages : 225
Inscription : 11 déc. 2018, 19:44

Re: DZVENTZ Question syntaxe

Message 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
Domoticz V4.10 sur Synology DS216j (DSM 6.3), clef Z-Wave Sigma
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: DZVENTZ Question syntaxe

Message par Keros »

Pas de quoi ;)
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Répondre