Page 2 sur 2

Re: forcer un script timer pour reset

Publié : 11 oct. 2021, 23:03
par pierrotori
code script type device

Code : Tout sélectionner

	on = {
		devices = { 'reset_calcul' }
	},
execute = function(dz, item)
	-- PROGRAM STARTS
	dz.log('============== RESET CALCUL ==============', dz.LOG_INFO)
	if item.name == 'reset_calcul' and item.state == 'On' then 
		dz.log('VALUE:'..item.name..'-'..item.state, dz.LOG_DEBUG)
		dz.emitEvent('calcul')
	end
end -- execute
code script type timer

Code : Tout sélectionner

    on = {
        -- timer triggers
		timer = { 'at 00:05' },
		--  timer = { 'every minutes' }
		customEvent = { 'calcul' }
    },
   
   	if item.isTimer then
		dz.log('Déclenchement timer', dz.LOG_DEBUG)
	elseif item.isCustomEvent then
		dz.log('Déclenchement reset force', dz.LOG_DEBUG)
		dz.devices('reset_calcul').switchOff()
	else
		return
	end
j'ai l"impression que dz.emitEvent('calcul') ne déclenche rien, un problème de paramétrage?

Re: forcer un script timer pour reset

Publié : 12 oct. 2021, 11:11
par boum

Code : Tout sélectionner

on = { customEvents = { 'calcul' }},
Pas forcément très cohérent le nommage des déclencheurs dans dzVents : timer, mais devices et customEvents

Re: forcer un script timer pour reset

Publié : 12 oct. 2021, 18:56
par pierrotori
he bien merci @boum avec le "s" ca fonctionne direct :D
Par contre sans le "s" je n'avais pas d'erreur dans la log, Ca par contre c'est moyen

Re: forcer un script timer pour reset

Publié : 12 oct. 2021, 20:43
par Keros
Je pense que tu ne vois rien dans les logs, car il ne doit pas y avoir de vérifications à ce niveau-là au niveau des écritures acceptées.

Re: forcer un script timer pour reset

Publié : 12 oct. 2021, 21:39
par pierrotori
pourtant il y a bien Control de syntax, car si on ajoute une virgule il se met en erreur

Re: forcer un script timer pour reset

Publié : 13 oct. 2021, 07:20
par Neutrino
Une virgule peut être une anomalie bas niveau et casser un script.
Le 's' oublié ne fait que créer une variable dans le tableau 'on' qui n'est pas lue après.
En tout cas, je ne suis pas choqué.