iWetMyPlants v1.0.0 Open Source Plant Monitoring
⚠️ Early Beta — This project is under active development. Bugs are expected and breaking changes may occur. Feedback welcome.

Keep Every Plant Happy — For Free

iWetMyPlants is an open-source soil moisture monitoring system built around the ESP32. Monitor up to 8 sensors, automate your watering, and connect to Home Assistant — all 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 sends this request directly to the device on your local network. For this to work from an external page, the device firmware must allow CORS on /api/system/info and /api/system/ota. If this page is loaded over HTTPS, some browsers may also block plain HTTP access to local IPs. If that happens, use the device's own Settings page at its local IP 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.