Monitorizar tus plantas en Home Assistant

Aprende a monitorizar tus plantas en Home Assistant para regarlas y cuidarlas adecuadamente cuando más lo necesiten.

¿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.

*Algún precio puede haber cambiado desde la última revisión

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.

*Algún precio puede haber cambiado desde la última revisión
⚠️ 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.
Tarjeta plantas

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:


¿Dudas?¿necesitas ayuda? entra aquí
Y si te ha gustado, compártelo! 🙂
Send this to a friend