Script para ser notificados cada minuto si un sensor está en ON durante más de 5 minutos

Este script nos notifica cada minuto si se nos queda la puerta abierta durante más de 5 minutos.

Donde:

  • Sensor Porton Garaje es un sensor que marca como estado como Lock o Unlock, también puede que tus sensores determinen estados de On y OFF.
  • 5 son los minutos de la cuenta atrás de la notificación. Si el portón lleva más de 5 minutos abierto se lanza el script.
  • lastUpdatePorton es la frecuencia con la que se va a repetir la notificación. Como el script se ejecuta cada minuto (every minute) nos notificacará cada vez que el script se lance. Si lo lanzamos cada diez minutos (every ten minutes) nos notificará cada diez minutos.
return { 
on = {
timer = {'every minute'}
},
execute = function(domoticz, timer)
local estadoPorton = domoticz.devices('Sensor Porton Garaje').state
local lastUpdatePorton = domoticz.devices('Sensor Porton Garaje').lastUpdate.minutesAgo
if ( estadoPorton == 'Unlocked' and lastUpdatePorton > 5) then
domoticz.openURL({
url = "https://api.telegram.org/botXXXXXXXXXXX:AAHl4KICKcLvmcrpg25yOI10_HMPclIYYds/sendMessage?chat_id=XXXXXXXXXXC4&text=Porton lleva abierto "..lastUpdatePorton.." minutos",
method = 'GET'
})
domoticz.log('Mensaje enviado ' .. estadoPorton, domoticz.LOG_ERROR)
end
end
}

Para cualquier duda o consulta tienes disponible el grupo de telegram «Domoticz a lo Spain» para entrar, ponerte cómodo y participar cuanto quieras.

Clica aquí para entrar en él

Cualquier duda, sugerencia o comentario será bien recibida en la web!