iWetMyPlants v1.0.0 Open Source Plant Monitoring
Early Beta — under active development; bugs & breaking changes are expected. Feedback welcome.

Open-source plant care

Keep every plant happy
for free.

An ESP32 soil-moisture network you fully own. Monitor up to 8 sensors, automate your watering, and connect to Home Assistant — with hardware you can source for under $20.

What is iWetMyPlants?

A complete, self-hosted plant monitoring network — no cloud, no subscriptions, no ongoing costs. Just open hardware, open firmware, and happy plants.

Soil Moisture

Capacitive sensors that actually last, providing accurate readings without corroding over time.

Wireless Network

Sensors talk to the Hub via ESP-NOW — fast, reliable, and works without your WiFi router.

Home Assistant

Auto-discovers on your network. Your plant data lives in your smart home, where it belongs.

Battery Friendly

Remote sensors use deep sleep between readings — months of runtime on a single charge.

Greenhouse Control

Monitor up to 4 sensors and drive 4 relays for fans, heaters, or pumps with built-in automation.

Under $20

A full 8-sensor hub setup built from readily available components. No proprietary hardware required.

The Story Behind the Project

Brendan — Paramedic, Maker, Reluctant Plant Killer

I'm a paramedic in rural southern Alberta with over two decades of emergency medicine under my belt. I love my garden, I love to tinker, and for years my living room looked less like a lush indoor jungle and more like a houseplant hospice.

So I built something about it. What started as a wild idea turned into hundreds of hours of learning, debugging, swearing at ESP32 chips, and eventually — something that actually works. Something I'm genuinely proud of.

I believe in free and open source software. No subscriptions. No purchase costs. No maintenance fees. Just something people can tinker with, learn from, and make their own. If a few more gardens stay green because of this project, the world is a fractionally better place — and that's worth every late night.

Join the Project

This is a one-person project built alongside a full-time job and a family. Collaborators are genuinely welcome — whether you can write code, test hardware, improve documentation, or just file a clear bug report. Every contribution matters.

Found a Bug?

Bug reports and feedback are the lifeblood of open source. Please keep them coming.

Collaborate

Code, docs, hardware testing — all contributions welcome. Check out the repo and open a PR.

View on GitHub

Buy Me a Coffee

Hardware costs money. Hosting costs money. Caffeine costs money. If this helped you, a small contribution goes a long way.

Support on Ko-fi
Hub

Flash New Device

Connect your ESP32 via USB and click Connect & Install. This will erase the board and install fresh firmware. Requires Chrome or Edge on desktop.

or update an existing device

Update via OTA

For devices already running iWetMyPlants firmware and connected to your network. Enter the device IP, select a firmware file, then click Update Firmware.

Note: Your browser talks straight to the device on your local network. Some browsers block a page like this from reaching a device at a different address. If the update fails here, open the device's own Settings page at its IP and upload the firmware there instead.
Find the IP on your router's DHCP list, or check the Hub's Devices page.
Leave blank to use the latest release build for the selected device type.
Uploading… 0%
or download the firmware file

Download Firmware

Download the latest pre-built .bin file for your device. Use these with the OTA updater above, or flash manually with esptool-js.

These are always the latest build from the main branch — the same files the OTA updater uses when no file is selected.