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.

Clica aquí para entrar en él

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