Uso de los LUX en un script para desencadenar acciones

Miki G. del grupo «Domoticz a lo spain» de telegram comparte con nosotros un script sobre el Uso de los LUX en un script para desencadenar acciones.

Para desarrollar este script Miki ha creado otro que apoye al principal. Lo que hace es generar una variable para utilizar en el script principal. Necesitaba saber si la luz estaba encendida de forma manual o automática.

El primer script (de la variable) es el siguiente:

return {
on = {
devices = {'LuzCocina2'}
},
execute = function(dz, device)
local luz = dz.devices('LuzCocina2')
local dummy = dz.devices('VariableCocina')
if luz.state == 'On' and dummy.state == 'Off' then
dz.variables('LuzCocina2Manual').set(1)
--dz.notify("Domoticz", "La luz de la cocina no se va a apagar", dz.PRIORITY_NORMAL,dz.SOUND_DEFAULT, "" , dz.NSS_TELEGRAM)
elseif (luz.state == 'On' and dummy.state == 'On') or (luz.state == 'Off' and dummy.state == 'Off') or (luz.state == 'Off' and dummy.state == 'On') then
dz.variables('LuzCocina2Manual').set(0)
--dz.notify("Domoticz", "La luz de la cocina se apagara solo", dz.PRIORITY_NORMAL,dz.SOUND_DEFAULT, "" , dz.NSS_TELEGRAM)
end
end
}

El segundo script (el principal) es este:

return {
on = {
devices = {'SensorCocina'},
timer = {'every minute'}
},
execute = function(dz, item)
local luz = dz.devices('LuzCocina2')
local sensor = dz.devices('SensorCocina')
local lux = dz.devices('SensorCocinaLux')
local dummy = dz.devices('VariableCocina')
if dz.variables('LuzCocina2Manual').value == 0 then
if luz.state == 'Off' and sensor.state == 'On' and lux.lux < 30 then
dummy.switchOn().checkFirst()
luz.switchOn().silent()
dz.log('LOG: La luz de la cocina se ha encendido')
elseif sensor.state == 'Off' and sensor.lastUpdate.secondsAgo >= 10 then
dummy.switchOff().checkFirst()
luz.switchOff().silent()
dz.log('LOG: La luz de la cocina se ha apagado')
end
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!