Home Assistant Plant Monitoring: easyplant Review + Zigbee Soil Sensor Setup Guide

Home Assistant Plant Monitoring: easyplant Review + Zigbee Soil Sensor Setup Guide

I have a confession: I’m terrible with plants. Like, really terrible. My track record includes killing succulents (supposedly unkillable), letting herbs wither into dust, and somehow overwatering a cactus. So when I decided to give plants another shot, I knew I needed to stack the deck in my favor.

Enter the easyplant – a self-watering system designed for people exactly like me. But here’s where it gets interesting for the home automation crowd: what if we could make an already easy system even easier by adding smart monitoring?

That’s exactly what I did, and after three months of real-world testing (including a two-week vacation to India during a polar vortex), I’ve got some insights to share.

What is easyplant?

easyplant offers plants that come pre-potted in ceramic self-watering planters. The system uses a hidden reservoir and wicking technology to deliver water directly to the roots. The promise? Water once a month and forget about it.

I went with the Large Fiddle Leaf Fig in Sandy Pink ($149), which arrived perfectly packaged and ready to go. The ceramic pot is high-quality, and the plant itself was healthy with vibrant green leaves.

How the Self-Watering System Works

The magic happens below the soil line. A reservoir holds water, and a wicking system pulls moisture up to the roots as needed. You simply open a small lid on top, check the water level with a flashlight, and refill when empty – roughly once a month.

The system prevents both overwatering and underwatering by letting the plant take only what it needs. For someone with my plant-killing history, this was appealing.

Why Add Smart Monitoring?

Here’s the thing: even with a self-watering system, I still had questions:

  • Is the reservoir actually empty or just low?
  • Is the soil too wet or too dry?
  • What happens when I’m traveling for two weeks?

As a Home Assistant enthusiast, I saw an opportunity to automate the one manual task left: checking if the plant needs water.

The Hardware: Haozee Zigbee Soil Moisture Sensor

I chose the Haozee Intelligent Soil Moisture Sensor (also sold as Coolo CS201Z) for several reasons:

Why This Sensor:

  • Zigbee connectivity: Integrates directly with my existing Home Assistant Zigbee network
  • Capacitive sensor: Unlike cheap resistive sensors, capacitive sensors don’t corrode over time
  • Dual AAA batteries: Cheaper and easier to replace than coin cells
  • Temperature + Moisture tracking: An added perk – you get both soil moisture AND temperature readings from a single sensor
  • Price: $15 – affordable enough to put one in every plant

Compatibility:
The product explicitly states compatibility with Home Assistant (both ZHA and Zigbee2MQTT), which gave me confidence it would pair easily.

My Zigbee Setup

For context, I’m running Home Assistant with:

If you’re new to Zigbee and Home Assistant, check out my Zigbee vs Z-Wave comparison and Getting Started with Home Assistant guides.

Installation and Initial Readings

Setup was straightforward:

  1. Installed AAA batteries in the sensor
  2. Put Zigbee2MQTT in pairing mode in Home Assistant
  3. Followed pairing instructions (button hold)
  4. Sensor appeared immediately with moisture and battery entities
  5. Inserted sensor into soil at 2″ depth, opposite side from the reservoir

The Learning Curve: Understanding Moisture Levels

This is where things got interesting. I expected “normal” soil moisture to be around 30-40% based on traditional potted plants. My first reading? 12%.

I panicked. Was the soil too dry? Did I break something?

Then I stuck my finger in at 2″ depth – the soil felt moist. That’s when I realized: self-watering planters maintain different moisture levels than traditional pots.

Here’s why:

  • Water comes from below via wicking, not from top watering
  • The soil surface stays relatively dry
  • Moisture isn’t evenly distributed – it’s higher near the wick
  • The plant takes only what it needs

Over the first week, I watched the moisture climb from 12% to 26% to 34% as the wicking system stabilized and the soil absorbed water from the reservoir.

The Real-World Test: Two Weeks in India During a Cold Snap

In December, my setup faced its ultimate test. I had a two-week trip to India planned, and I made a crucial decision: I filled the reservoir completely before leaving.

What happened:

  • Moisture jumped from 50% to 65% after refilling
  • It climbed to 75% within days
  • Then… it stayed at 75% for over two weeks

Why? Our house got down to 50°F during a polar vortex (outside temps hit 0°F). The plant went into survival mode and basically stopped drinking.

My remote monitoring setup:
I added the moisture sensor and battery level to a Home Assistant dashboard I could check from India. Watching that 75% reading stay stubbornly high was nerve-wracking, but I trusted the system.

The Recovery

When we returned and the house warmed back up to 65°F, something amazing happened: the moisture started dropping. 75% → 68% → eventually down to 55%.

The plant was alive, healthy, and actively drinking again. At 55%, I checked the reservoir – it was low – so I refilled it. The moisture climbed back to 65% and has been steady there since.

The verdict: The plant survived a two-week vacation, extreme cold, and high soil moisture without any issues. The self-watering system’s bottom-up approach prevented root rot even at 75% moisture.

Home Assistant Integration

Pairing with Zigbee2MQTT

The Haozee sensor paired immediately with Zigbee2MQTT and created two entities:

  • sensor.soil_moisture_moisture
  • sensor.soil_moisture_battery

Dashboard Setup

I created a simple dashboard card to monitor the plant:

type: entities
title: Fiddle Leaf Fig
entities:
  - entity: sensor.soil_moisture_moisture
    name: Soil Moisture
  - entity: sensor.soil_moisture_battery
    name: Battery Level

For a more visual approach, you can use gauge cards:

type: gauge
entity: sensor.soil_moisture_moisture
min: 0
max: 100
name: Soil Moisture
severity:
  green: 40
  yellow: 20
  red: 0

Future Automation Ideas

While I’m currently just monitoring via dashboard, here are some automation ideas:

Low Moisture Alert:

automation:
  - alias: "Plant Needs Water"
    trigger:
      - platform: numeric_state
        entity_id: sensor.soil_moisture_moisture
        below: 20
    action:
      - service: notify.mobile_app
        data:
          title: "Plant Alert"
          message: "Fiddle Leaf Fig moisture is low - check reservoir"

Battery Monitoring:

automation:
  - alias: "Soil Sensor Battery Low"
    trigger:
      - platform: numeric_state
        entity_id: sensor.soil_moisture_battery
        below: 20
    action:
      - service: notify.mobile_app
        data:
          message: "Replace AAA batteries in soil moisture sensor"

What I Learned: Moisture Thresholds for Self-Watering Plants

Traditional soil moisture guidelines don’t apply to self-watering planters. Here’s what I discovered:

Moisture LevelWhat It MeansAction
65-75%Freshly filled reservoir, soil actively wickingNormal – let it stabilize
40-65%Plant drinking normally, reservoir has waterNormal – no action needed
20-40%Reservoir getting lowCheck reservoir level soon
Below 20%Reservoir likely emptyTime to refill

Your specific thresholds will vary based on:

  • Plant species and water needs
  • Room temperature and humidity
  • Sensor placement in the pot
  • Time of year (plants drink less in winter)

Battery Life: The Unexpected Winner

Three months in, the Haozee sensor still shows 100% battery. This might be the best battery life I’ve seen from any Zigbee device in my setup.

The AAA batteries mean:

  • Easy to find replacements
  • Option to use rechargeable batteries
  • Much cheaper than specialty coin cells
  • Longer runtime due to higher capacity

easyplant Review: The Verdict

After three months of real-world testing, including extreme conditions, here’s my honest assessment:

The Good

  • Plant is thriving – zero yellow or brown leaves, actively growing
  • Self-watering works as advertised – roughly monthly refills
  • Quality construction – ceramic pot feels premium and looks great
  • Survived extreme testing – cold house, vacation, high moisture
  • Perfect for plant killers – I haven’t killed it yet (personal record!)

The Not-So-Good

  • ⚠️ Price – $149 is steep compared to buying plant + pot separately (okay maybe its not so bad)
  • ⚠️ Limited repotting options – Eventually you’ll outgrow the system
  • ⚠️ Learning curve – Understanding moisture levels takes time

Who Should Buy This?

Perfect for:

  • Serial plant killers (like me)
  • Frequent travelers
  • People who want plants but lack green thumbs
  • Anyone seeking low-maintenance greenery

Skip if:

  • You’re on a tight budget
  • You already have a solid plant care routine
  • You want maximum control over soil and watering

My Rating: 5/5 stars

Normally, plants don’t survive in my house. This one is not only alive but thriving. That alone makes it worth the price for me.

The Haozee Sensor Review

Rating: 5/5 stars

This sensor has exceeded expectations:

  • Flawless Zigbee2MQTT integration
  • Accurate readings
  • Outstanding battery life
  • Affordable price point
  • Capacitive technology that won’t corrode

For $15, it’s a no-brainer addition to any smart home plant setup.

Total Setup Cost Breakdown

ItemPriceLink
easyplant Fiddle Leaf Fig (Large)$149easyplant
Haozee Zigbee Soil Moisture Sensor$15Amazon
Total$164

Note: You’ll also need a Zigbee coordinator if you don’t already have one. See my Zigbee setup guide.

Final Thoughts: Automating the Simple Things

This project perfectly embodies what I love about home automation: making easy things even easier.

The easyplant already simplified plant care to once-monthly watering. Adding smart monitoring eliminated the last bit of guesswork. Now I can:

  • Check soil moisture from anywhere
  • Get alerted when watering is actually needed
  • Monitor plant health while traveling
  • Gather data on seasonal water consumption

Is it necessary? Absolutely not. The easyplant works fine without it.

Is it fun and useful for a home automation enthusiast? Absolutely yes.

Sometimes the best automations aren’t about solving big problems – they’re about removing small friction points and adding visibility to systems that are already working.

Plus, I finally have a plant that’s survived more than three months. That’s worth celebrating with some unnecessary but delightful smart home integration.

What’s Next?

I’m considering adding:

  • Light level monitoring (to ensure optimal placement)
  • Automated grow lights for winter months
  • More easyplants in other rooms (because this one is doing so well)


As an Amazon Associate I earn commission from qualifying purchases.