Page 1 sur 1

Lancer script après update de domoticz

Publié : 03 janv. 2021, 21:20
par VBill
Bonjour
Je cherche à lancer un script dzVents automatiquement après un update de domoticz :

j'ai essayé ça

Code : Tout sélectionner

return {
	on = {
		system = {
			'start'
		}
	},
	
    	execute = function(domoticz, triggeredItem, info)
        	os.execute('bash /home/pi/domoticz/CopieFichiers.sh')
	end
}
mais ça ne fonctionne pas, je pense que le trigger system = {'start'} doit fonctionner sur un reboot de la machine (un raspberry) mais je n'ai pas essayé.

quelqu'un à une idée ?

Modération

Publié : 03 janv. 2021, 21:23
par Keros
Sujet déplacé dans la section Scripts

Re: Lancer script après update de domoticz

Publié : 03 janv. 2021, 21:29
par Keros
Il est indiqué dans la doc DZvents : start - fired when Domoticz has started.

Voilà un bout de code qui fonctionne chez moi :

Code : Tout sélectionner

return {

	on = {
		-- system events
		system = {
			'start',
		},
    },
	
	execute = function(domoticz, system)
	
        if system.type == 'start' then
            domoticz.log('Domoticz sends ' ..  system.type, domoticz.LOG_INFO)
        end
    end
}
Regarde dans ma signature, j'ai écrit quelques lignes à propos du débogage.

Re: Lancer script après update de domoticz

Publié : 03 janv. 2021, 21:33
par VBill
Ah oui merci avec system dans fonction ça devrait être mieux effectivement

Re: Lancer script après update de domoticz

Publié : 03 janv. 2021, 21:38
par Keros
Je ne pense pas que ton erreur venait de là :roll:

Voici un autre exemple de script

Code : Tout sélectionner

return {
	on = {
        devices = { Device 1' },
        timer = { 'every 5 minutes' },
	},
	execute = function(domoticz, item)
Le Item sera soit le timer, soit le device.

Tu as vérifier que t'as commande os.execute('bash /home/pi/domoticz/CopieFichiers.sh') fonctionnait ?