benp a écrit : 25 avr. 2019, 13:42Il s'agit de ce bug qui est maintenant corrigé(j'aurais pas du en parler pour pas créer de confusion, désolé):pipiche a écrit : 23 avr. 2019, 19:46 Je ne comprend pas ta remarque sur, en effet si le device est en Timeout c'est parqu'il ne reçoit plus de message, mais dès qu'un message sera reçu par la Zigate en provenance du device, le last seen sera mis à jour et le Timeout supprimé"depuis que lastseen ne se met plus à jour quand il y a timeout mais "
viewtopic.php?f=28&t=8251&start=40#p68328
Si ça peut en intéresser certains, voila comment relever si 2 ampoules zigbee sont sous tensions dans un script dzvents.
Dans mon cas, c'est une lampe hue et une lampe ikea mais le plugin fait que c'est transparent.
L'état est relevé par 2 switchs virtuels (à créer) nommés veilleuseT et HueT.
Il faut absolument mettre: 'enableReadAttributes':'1' dans Conf/DeviceConf.txt (voir les posts précédents).
Code : Tout sélectionner
return { on = { devices = {'veilleuse','Hue'}, httpResponses = {'lastUP' } }, execute = function(domoticz, item) print('trigger:' .. tostring(item.isDevice) .. ' / ' .. tostring(item.isTimer) .. '/' .. tostring(item.isHTTPResponse)) if (item.name=='veilleuse') then domoticz.openURL({ url = 'http://127.0.0.1:8080/json.htm?type=devices&rid=139' callback = 'lastUP' }) end if (item.name=='Hue') then domoticz.openURL({ url = 'http://127.0.0.1:8080/json.htm?type=devices&rid=143' callback = 'lastUP' }) end if (item.isHTTPResponse and item.ok) then local last =item.json.result[1]['LastUpdate'] local name=item.json.result[1]['Name'] local HTimeout=item.json.result[1]['HaveTimeout'] print('------------------http reponse name: ' .. name.. ' last update: ' .. last .. ' Have timeout:' .. tostring(HTimeout)) if (domoticz.devices(name .. 'T').state=='Off' and not HTimeout) then domoticz.devices(name .. 'T'). switchOn() end if (domoticz.devices(name .. 'T').state=='On' and HTimeout) then domoticz.devices(name .. 'T'). switchOff() end end end }
Comme indiqué précédemment il y a quelques soucis par rapport à ce mode, il est donc désactivé par default.
Si vous souhaitez néanmoins l'utiliser il suffit de mettre
Code : Tout sélectionner
'enableAPSFailureReporting':'1',