Install
openclaw skills install @voronindenis5/houseplant-watering-computerUse when houseplants keep dying or schedules feel like guesswork — computes real soil water balance per pot (substrate water-holding capacity, pot volume, plant size leaf area, light level, temperature/VPD, humidity), tells you HOW MUCH and HOW OFTEN to water, detects over- vs under-watering symptoms, handles self-watering pots and cache pots, and generates a per-pot care card with moisture-check dates.
openclaw skills install @voronindenis5/houseplant-watering-computer"Water weekly" is why houseplants die. The right question is: how fast does THIS pot dry out? — a function of substrate water-holding capacity, pot volume, plant size, light, temperature, and humidity. This skill computes the soil water balance per pot and turns it into an actionable answer: how much water, how often, and when to check next.
Don't use for: hydroponics (different physics), outdoor gardens (rain dominates — use ET-based scheduling), lawns.
compute — per-pot physics:
check — interpret what you observe (finger test depths, moisture
meter readings, weight) into wet/dry verdicts and next-check timing.symptoms — route visual symptoms to over- vs under-watering and
other causes; fungus gnat lifecycle breaks.selfwatering — reservoir sizing and fill cadence for wick/cache
pots; when NOT to use them (mines: always-wet substrate + rot-prone
species).# Monstera in a 24cm tapered pot, peat-based mix, bright indirect, 22C/45%RH
python3 scripts/watering_computer.py compute --substrate peat-mix --pot-tapered 24,18,22 \
--plant large-foliage --light bright-indirect --temp 22 --humidity 45
# Check what I'm feeling in the pot right now
python3 scripts/watering_computer.py check --finger-depth shallow --feels dry --pot-tapered 24,18,22
# Diagnose: yellow lower leaves + fungus gnats + soil stays wet 10+ days
python3 scripts/watering_computer.py symptoms --yellowing lower --soil wet --gnats
# Self-watering pot reservoir sizing
python3 scripts/watering_computer.py selfwatering --pot-tapered 24,18,22 --substrate peat-mix --away-days 21
Stdlib-only Python 3. Offline.
| Mix | WHC (mL/L) | Dryout | Best for |
|---|---|---|---|
| Peat/coir-based potting mix | 450–550 | Medium | Most tropicals, foliage |
| Heavy garden soil in a pot | 600+ | Very slow | Nobody — compacts, rots |
| 50/50 peat + perlite | 380–430 | Faster | Seedlings, succulent-adjacent |
| Succulent/cactus mix | 250–320 | Fast | Sansevieria, succulents, cacti |
| Bark-heavy aroid mix | 180–250 | Very fast | Philodendron, orchid-adjacent |
| Semi-hydro (LECA) | 300–400 | Wick-driven | Cache-pot setups |
The watering INTERVAL the plant experiences is substrate × pot size × demand — never a calendar. A peat mix in a 12 cm pot dries in ~3 days in summer; the same plant in a 24 cm pot takes 7–9.
Demand scales with warmth and dryness of air. The script computes vapor pressure deficit from temp + RH and multiplies plant water use:
Winter heating is the hidden killer: soil stays cold and wet (slow uptake) while air is dry — check less, water less, don't fertilize.
compute output dose is ~15–25% of substrate volumereferences/water-balance.md — the physics: WHC, pot geometry math, VPD
tables, plant demand classes, dryout-time derivationreferences/symptom-router.md — full visual symptom routing table,
fungus gnat protocol, self-watering/cache-pot engineering