Aprende a monitorizar tus plantas en Home Assistant para regarlas y cuidarlas adecuadamente cuando más lo necesiten.
🥑 Si estás empezando con ESPHome, te recomiendo que veas el taller de la academia para sacarle el máximo partido!
Índice
¿Por qué monitorizar tus plantas?
Tanto si tienes un par de macetas en casa como si cuidas un huerto, tener plantas siempre es una buena opción. Además de ser decorativas, también pueden servir para regular la humedad ambiental, darte alimentos o privacidad respecto a los vecinos.
Lógicamente las propiedades y necesidades van a depender del tipo de planta, por lo que tener un sensor que mida la humedad de cada planta te puede avisar de cuando necesita atención cada una de ellas. Esto es de mucha utilidad para automatizar el riego, pedirle a alguien que riegue tus plantas o simplemente impedir que se te olvide regarlas si, como yo, eres un poco despistado 😅.
Sensores para el cuidado de plantas
Para monitorizar tus plantas en Home Assistant necesitas un sensor dedicado para ello. Si echas un vistazo encontrarás muchas opciones de sensores zigbee que puedes integrar en HA. Algunos incluso tienen integración oficial a través de Tuya o Mi Flora.
Otra opción que puede ser conveniente si tienes muchas plantas o quieres aprovechar alguna placa ESP que tengas por casa, es que hagas tus propios sensores con ESPHome. En esta entrada te explico cómo crearlos, y la verdad es que puedes hacerlo fácilmente por muy poco dinero.
⚠️ CUIDADO! Muchos de los sensores "Moisture" que venden no valen para nada y te proporcionan lecturas erróneas. Te recomiendo que veas este video para saber cuáles tienes que comprar.
Integración de tu planta
Dependiendo del sensor que hayas utilizado, este te proporcionará distintas entidades. Como mínimo todos ellos te van a proporcionar el valor «moisture», que corresponde a la humedad de la tierra de tu planta. No obstante, puedes asociar información de otros sensores a tus plantas, como la temperatura o la luz de la estancia.
💡Si tienes varias plantas en una misma estancia puedes utilizar un mismo sensor de temperatura o luz para todas. De esta forma podrás ahorrar dinero en dispositivos!
Esto lo vamos a hacer a través de la integración oficial «Plant Monitor». Lo único que tienes que hacer es añadir el siguiente código en tu fichero ‘configuration.yaml’. Esto creará una entidad del tipo ‘plant’ (por ejemplo, ‘plant.cactus’).
plant: NOMBRE_DE_TU _PLANTA: sensors: moisture: sensor.my_sensor_moisture battery: sensor.my_sensor_battery temperature: sensor.my_sensor_temperature conductivity: sensor.my_sensor_conductivity brightness: sensor.my_sensor_brightness min_moisture: 20 max_moisture: 60
Como ves puedes asociar distintos valores a tus plantas (humedad, batería del sensor, temperatura, conductividad y luz), procedente de uno o varios sensores. También puedes especificar los valores máximos y mínimos deseados para cada parámetro. De esta forma cuando alguno de los parámetros se encuentre fuera del rango establecido, tu entidad ‘plant’ tomará el estado «problem» para requerir tu atención.
💡Si no tienes ni idea de que valores son los adecuados para tus plantas puedes consultar Open Plantbook, una base de datos gratuita dedicada al cuidado de las plantas. Sólo tienes que acceder y buscar el nombre científico de tu planta, que puedes consultar en Google.
Tarjetas para monitorizar tus plantas
Como siempre, para monitorizar tus plantas en Home Assistant tienes varias opciones a la hora de elegir tarjetas para tu panel de control:
- Puedes utilizar la tarjeta que viene por defecto ‘Plant status card’, que te va a mostrar todos los valores relacionados con tu planta.
- Puedes buscar tarjetas en HACS, como Flower Card, MiFlora Card o Plant Card.
- Mi opción favorita, crear tus propias tarjetas personalizadas. Yo he creado esta tarjeta que muestra la humedad (‘moisture’) de la planta y la temperatura de la estancia, además de incluir una imagen, su nombre y un mensaje de estado.
Si te ha gustado, aquí te dejo el código completo para que sólo tengas que copiar y pegar. Para que funcione correctamente necesitas instalar a través de HACS las tarjetas de Stack in card, Card Mod, Mushroom Cards y Bar Card.
type: custom:stack-in-card card_mod: style: | ha-card { --primary-text-color: #ffffff; --secondary-text-color: #ffffff; {% if (states('plant.esparraguera')) == 'problem' %}background: linear-gradient( rgba(206, 123, 67, 0.4), rgba(190, 59, 61, 0.4) ), black }}'); {% else %}background: linear-gradient( rgba(67, 150, 206, 0.4), rgba(59, 190, 188, 0.4) ), black }}'); {% endif %} } cards: - type: horizontal-stack cards: - type: custom:mushroom-template-card primary: '' secondary: '' icon: '' tap_action: action: none entity: plant.esparraguera icon_color: '' picture: local/images/esparraguera.jpg card_mod: style: | ha-card { --card-primary-font-size: 17px; border: 0px; --icon-size: 100px; margin-bottom: -55px; margin-top: -30px; margin-left: -22px; } - type: custom:mushroom-template-card primary: Esparraguera secondary: | {% if (states('plant.esparraguera')) == 'problem' %} {% if state_attr('plant.esparraguera','moisture') > 60 %} Me ahogo 😱 {% elif state_attr('plant.esparraguera','moisture') < 15 %} Tengo sed 🥵 {% elif state_attr('plant.esparraguera','temperature') > 32 %} Tengo calor 🥵 {% elif state_attr('plant.esparraguera','temperature') < 10 %} Tengo frío 🥶 {% endif %} {% else %}Estoy feliz 🥰 {% endif %} icon: '' tap_action: action: none entity: plant.esparraguera card_mod: style: | ha-card { --card-primary-font-size: 17px; margin-top: 3px; margin-left: -20px; width: 150px; border: 0px; } - type: custom:bar-card card_mod: style: |- ha-card { border: 0px; } bar-card-currentbar { border-radius: 3px !important; } bar-card-backgroundbar { border-radius: 3px !important; opacity: 0.7 } bar-card-value { margin-top: 5px; margin-right: 8px; font-size: 9px; text-shadow: 1px 1px #0005; opacity: .5 } ha-icon { --mdc-icon-size: 16px; margin-left: -60px; color: white; } entities: - entity: plant.esparraguera attribute: moisture icon: mdi:water-percent name: Humedad severity: - color: orange from: 0 to: 15 - color: darkseagreen from: 15 to: 60 - color: cadetblue from: 60 to: 100 height: 13px decimal: 0 unit_of_measurement: '%' positions: icon: inside name: 'off' indicator: 'off' - entity: plant.esparraguera attribute: temperature icon: mdi:thermometer min: 0 max: 40 name: Temperatura severity: - color: cadetblue from: -10 to: 10 - color: darkseagreen from: 10 to: 32 - color: crimson from: 32 to: 500 height: 13px decimal: 0 unit_of_measurement: ºC positions: icon: inside name: 'off' indicator: 'off'
Ideas de automatizaciones
Monitorizar tus plantas en Home Assistant puede servir para crear automatizaciones que te ayuden a cuidarlas como se merecen. Aquí tienes unas ideas:
- Recibe una notificación a través de la aplicación de Home Assistant cuando necesiten tu cuidado.
- Envía una notificación a través de Telegram a un familiar o amigo para que te riegue las plantas cuando estés de vacaciones.
- Automatiza el riego de tu huerto cuando estén necesitadas de agua y combínalo con una integración meteorológica para no regar cuando está lloviendo.
- Baja el toldo o las persianas cuando les esté dando demasiada luz.
¿Dudas?¿necesitas ayuda? entra aquí
Y si te ha gustado, compártelo! 🙂