Script para que google home nos notifique cuando termina la lavadora
Este script me notifica a través de google home cuando la lavadora termina el programa de lavado.
Donde:
- lavadoraW es nuestro dummy que registra el consumo en Watts de la lavadora (un blitzwolf).
- «La lavadora ha terminado ya» es el mensaje que queremos que nos diga Google Home.
- consumoAhora<2, consumoPrevioAvg>2 and consumoPrevioMax>5 es el intervalo de consumo que utilizamos para el salto del script. Valorad cuál es el rango que necesitáis para vuestra lavadora.
return {
on = {
devices = {
'LavadoraW'
}
},
data = {
consumoPrevioTable = { history = true, maxItems = 5 }
},
execute = function(domoticz, timer)
local consumoAhora = domoticz.devices('LavadoraW').usage--consumo actual
local consumoPrevioAvg = domoticz.data.consumoPrevioTable.avg()--consumo medio de las últimas 5 muestras (Depende de cada cuanto envíe el medidor será más o menos tiempo)
local consumoPrevioMax = domoticz.data.consumoPrevioTable.maxSince('00:01:00')--consumo máximo en el último minuto
if(consumoPrevioMax==nil)then
consumoPrevioMax = 0
end
--domoticz.log('Lavadora consumo actual: '..consumoAhora, domoticz.LOG_ERROR)
--domoticz.log('Lavadora consumo previo: '..consumoPrevioAvg, domoticz.LOG_ERROR)
--domoticz.log('Lavadora consumo actual: '..consumoAhora, domoticz.LOG_ERROR)
--domoticz.log('Lavadora consumo max: '..consumoPrevioMax, domoticz.LOG_ERROR)
if(consumoAhora<2 and ( consumoPrevioAvg<2 and consumoPrevioMax>5) )then
domoticz.variables('textoGoogle').set('La lavadora ha terminado ya')
end
domoticz.data.consumoPrevioTable.add(consumoAhora)
end
}
Análisis del consumo de tu lavadora para extraer los datos correctos para el script
Si el script anterior no te ha notificado, prueba a quitar los guiones (- -) del Script para ver cómo actúa la secadora cuando termina. Entonces podrás ajustar el Script sin errores con los valores que te muestre en el Log de ERROR:
Por ejemplo:
En un caso en concreto (con una depuradora) quitando los — nos aparecen los siguientes datos en el log:
Para este caso en concreto hemos tenido que modificarlo a:
if(consumoAhora<50 and consumoPrevioAvg > 780 )then
return {
on = {
devices = {
'LavadoraW'
}
},
data = {
consumoPrevioTable = { history = true, maxItems = 5 }
},
execute = function(domoticz, timer)
local consumoAhora = domoticz.devices('LavadoraW').usage--consumo actual
local consumoPrevioAvg = domoticz.data.consumoPrevioTable.avg()--consumo medio de las últimas 5 muestras (Depende de cada cuanto envíe el medidor será más o menos tiempo)
local consumoPrevioMax = domoticz.data.consumoPrevioTable.maxSince('00:01:00')--consumo máximo en el último minuto
if(consumoPrevioMax==nil)then
consumoPrevioMax = 0
end
--domoticz.log('Lavadora consumo actual: '..consumoAhora, domoticz.LOG_ERROR)
--domoticz.log('Lavadora consumo previo: '..consumoPrevioAvg, domoticz.LOG_ERROR)
--domoticz.log('Lavadora consumo actual: '..consumoAhora, domoticz.LOG_ERROR)
--domoticz.log('Lavadora consumo max: '..consumoPrevioMax, domoticz.LOG_ERROR)
if(consumoAhora<50 and consumoPrevioAvg > 780 )then
domoticz.variables('textoGoogle').set('La lavadora ha terminado ya')
end
domoticz.data.consumoPrevioTable.add(consumoAhora)
end
}
Alternativa para notificar el consumo si el script anterior no te ha funcionado
Si el script anterior no te ha notificado, prueba con el siguiente: «Script para que telegram nos notifique cuando termina la lavadora«.
Notificaciones por llamada
Recuerda que domoticz también permite enviar llamadas a traves de IFTTT para notificarte.
Si te interesa poner en marcha esta posibilidad entra en la guía: «Notificar con llamadas desde domoticz mediante IFTTT«.
Notificaciones por telegram
Recuerda que domoticz también permite enviar notificaciones a través de Telegram.
Si te interesa poner en marcha esta posibilidad entra en la guía: «Notificar con mensajes de telegram desde domoticz«.
Para cualquier duda o consulta tienes disponible el grupo de telegram «Domoticz a lo Spain» para entrar, ponerte cómodo y participar cuanto quieras.
Cualquier duda, sugerencia o comentario será bien recibida en la web!