domingo, 12 de noviembre de 2023

Shelly: Notificaciones según consumo

Algunos dispositivos shelly, como el Shelly Plus Plug S o el  Shelly Plus 1 PM disponen de un medidor de consumo con el que podemos crear notificaciones según el consumo de la carga conectada a estos dispositivos. 


Como ejemplo para este artículo, voy a programar un Shelly Plus Plug S para que me envíe una notificación cuando termine un programa de una freidora de aire pero el mismo concepto se podría utilizar para una lavadora, por ejemplo.

Instalo el dispositivo Shelly en el enchufe y conecto a éste la freidora. Abro la aplicación de Shelly y mido el consumo del dispositivo en sus tres estados:

  • Modo standby: 0,7W
  • Modo funcionando (75º): 1,69 kW
  • Modo finalizado: 1,7W


Realmente el estado que me interesa es aquel en el que ha finalizado el programa seleccionado y defino un rango para saber cuándo se encuentra en modo finalizado: 2W > consumo > 1W para que no me salten notificaciones cuando está en modo standby. También hay que tener en cuenta que dicho consumo sea prolongado en el tiempo, o sea, que si paro un momento la freidora para remover los alimentos, por ejemplo, no me salte el aviso. Yo calculo que un tiempo prudencial podría ser 1 minuto.

En este artículo voy a explicar como realizar esta automatización utilizando la app de Shelly y Home Assistant.

Aplicación de Shelly

Con la aplicación de Shelly vamos a programar una notificación para que me avise cuando ha finalizado el programa seleccionado en la freidora. Para ello programaremos una escena.

Seleccionamos Todas las Escenas - Añadir escena. Le indicamos un nombre, seleccionamos una imagen o añadimos una y Siguiente. Seleccionamos una estancia y Siguiente.


A continuación viene lo interesante. Seleccionamos Añadir condición - Basado en dispositivos. Seleccionamos el dispositivo y elegimos potencia como propiedad del dispositivo. A continuación selecciono Cuando el medidor de potencia es menor de e indico 2 W. Además añado que la condición sea válida durante 1 minuto y Guardar.


Para evitar falsos positivos tengo que añadir otra condición del tipo y (and) así que selecciono Añadir condición. Repito todos los pasos anteriores (basado en dispositivos, selecciono el dispositivo, potencia) y esta vez selecciono Cuando medidor de potencia es mas de 1W con la condición de que sea válida durante 1 minuto y Guardar.

Una vez hemos añadido las condiciones seleccionamos Siguiente y Añadir acción. Seleccionamos Notificar acción del tipo Notificación por teléfono. Selecciono alarma, como mensaje "La freidora ha terminado!!!" y Guardar.


Una vez finalizada la acción seleccionamos Siguiente y establezco el intervalos por defecto, es decir, siempre. Vuelvo a seleccionar Siguiente, marco las opciones Habilitar escena y Ejecutar la escena al guardar o editar y Guardar.


Ahora, la escena me aparece en el listado y puedo activarla/desactivarla o ejecutarla para realizar una prueba. Al probarla, me suena la alarma en el móvil y la notificación correspondiente

Ahora solo toca programar la freidora, esperar a que termine y después de un minuto deberé recibir en el móvil una notificación.


Home Assistant

Nota: Si no tienes integrado Shelly en Home Assistant lee primero el artículo Integración con dispositivos Shelly. Además, debes tener integrado tu dispositivo móvil. Si no lo has hecho ya mira el artículo Móviles y notificaciones.

Cuando integramos un dispositivo Shelly Plus Plug S en Home Assistant nos muestra tanto el estado del dispositivo (encendido o apagado) como el consumo del dispositivo conectado a él por lo que utilizaremos este último dato para realizar la automatización.


Para ello, nos vamos al interfaz web de Home Assistant y seleccionamos Ajustes - Automatizaciones y escenas - Crear automatización. Seleccionamos Crear nueva automatización.


En Añadir desencadenante seleccionamos Dispositivo:

  • Dispositivo: Shelly Plus Plug S 00
  • Desencadenante: La potencia de Potencia instantánea cambia
  • Por debajo de: 2
  • Duración: 1 minuto


Para evitar falsos positivos selecciono Añadir condición del tipo Dispositivo.

  • Dispositivo: Shelly Plus Plug S
  • Condición: La potencia actual de Potencia instantánea
  • Por encima de: 1


En el apartado Acciones seleccionamos Añadir acción del tipo Llamar a un servicio.

  • Servicio: Notificaciones: Send a notification via mobile_app_[nombre del móvil]
  • message: La freidora ha terminado
  • Title: Freidora


Por último, seleccionamos Guardar. Añadimos un título, una descripción y listo, ya hemos terminado nuestra automatización. Tan solo nos queda probarla y comprobar que funciona correctamente.


No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.