forcer un script timer pour reset

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 <\>.
pierrotori
Messages : 821
Inscription : 29 févr. 2016, 12:11

Re: forcer un script timer pour reset

Message 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?
boum
Messages : 233
Inscription : 18 janv. 2019, 11:34
Localisation : France

Re: forcer un script timer pour reset

Message 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
Domoticz v2022.2 sur linux-mint / Z-Wave-JS / RFXCom / Zigbee2MQTT
pierrotori
Messages : 821
Inscription : 29 févr. 2016, 12:11

Re: forcer un script timer pour reset

Message 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
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: forcer un script timer pour reset

Message 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.
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
pierrotori
Messages : 821
Inscription : 29 févr. 2016, 12:11

Re: forcer un script timer pour reset

Message par pierrotori »

pourtant il y a bien Control de syntax, car si on ajoute une virgule il se met en erreur
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: forcer un script timer pour reset

Message 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é.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Répondre