Dzvents Havetimeout

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 <\>.
Micky
Messages : 4
Inscription : 11 avr. 2020, 21:17

Dzvents Havetimeout

Message par Micky »

Bonjour,

Je suis débutant en programmation.

Je voudrais recevoir une notification quand un module a HaveTimeout = true en json.

J'ai essayé ce programme mais pas de notification. Je voudrais aussi surveiller plusieurs modules.

Pouvez-vous m'aider ?

Merci d'avance.

Code : Tout sélectionner

return {
	on = {
      timer = {'every minute'},
      httpResponses = {'lastUP' }
	},  
    execute = function(domoticz, item)
        if (item.isTimer) then
            domoticz.openURL({
                url = 'http://monip:8080/json.htm?type=devices&rid=547', 
                callback = 'lastUP'
             })
        end
        if (item.isHTTPResponse and item.ok) then
            local last =item.json.result[1]['LastUpdate']
            local HTimeout=item.json.result[1]['HaveTimeout']
            print('------------------http reponse last update: ' .. last .. ' Have timeout:' .. tostring(HTimeout))
         end
            if ( HTimeout == 'true') then
                		message = message .. 'Device ' ..
						name .. ' seems to be dead. No heartbeat for at least ' ..
						minutes .. ' minutes.\r'
	        end
        

		    if (message) then
		    
		    	domoticz.email('Dead devices', message, 'monadresse@free.fr')
		    	domoticz.log('Dead devices found: ' .. message, domoticz.LOG_ERROR)
            end
    
    end
}
Dernière modification par Neutrino le 11 avr. 2020, 23:09, modifié 1 fois.
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Dzvents Havetimeout

Message par Neutrino »

Et les logs, ça donne quoi ?
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Répondre