explaingit

martinwoodward/haharvst

Analysis updated 2026-05-18

2PythonAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

A Home Assistant integration that connects to the Harvst greenhouse irrigation panel over your local network, exposing temperature sensors and watering zone controls for automation.

Mindmap

mindmap
  root((haharvst))
    Sensors
      Temperature probe
      Pump status
      Low water alert
    Controls
      Zone 1 button
      Zone 2 button
      Watering duration
    Automation
      Temperature triggers
      Scheduled watering
      Custom scripts
    Setup
      HACS install
      Local network only
      IP address config
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Monitor greenhouse temperature in real time through your Home Assistant dashboard.

USE CASE 2

Trigger irrigation zones from a Home Assistant automation when the greenhouse gets too hot.

USE CASE 3

Set up a low-water alert in Home Assistant when the Harvst panel detects an empty tank.

USE CASE 4

Control greenhouse watering zones remotely from any Home Assistant-connected device.

What is it built with?

PythonHome AssistantHACS

How does it compare?

martinwoodward/haharvst0-bingwu-0/live-interpreter0xkaz/llm-governance-dashboard
Stars222
LanguagePythonPythonPython
Setup difficultymoderatemoderatehard
Complexity3/52/54/5
Audiencedevelopergeneralops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires an existing Home Assistant installation with HACS and the local IP address of your Harvst control panel.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

haharvst is a custom integration for Home Assistant that connects to the Harvst greenhouse watering control panel. Home Assistant is a popular open-source home automation platform, and this integration adds support for a specific hardware product: a Wi-Fi-enabled controller that manages greenhouse irrigation zones. The connection happens entirely over your local network, with no cloud account or external service needed. Once installed, the integration exposes a set of sensors and controls inside Home Assistant. You can see the current greenhouse temperature from the wired probe, check whether each of the two watering zones is actively running, and track whether the pump detects a low-water condition in the tank. Two buttons let you trigger each zone directly from the Home Assistant interface, and you can set how many seconds each watering burst should last. Automation is where the integration becomes most useful. Because the temperature sensor and zone buttons are standard Home Assistant entities, you can wire them into any rule. For example, you could set up an automation that waters zone 1 for 60 seconds whenever the temperature climbs above 28 degrees Celsius. The integration also exposes a service called harvst.water_zone that lets you run a zone for an exact number of seconds from scripts, automations, or the developer console. The integration works by talking to the same HTTP endpoints the panel's own web interface uses. It listens to a live stream of sensor readings that the panel sends roughly once per second, and it reads diagnostic information like pump pressure from a settings page. The developer reverse-engineered these endpoints by observing the panel's web UI, since the Harvst device does not publish an official API. There are some known limitations. Because the panel reports a single pump state rather than which valve is open, per-zone watering sensors only track zones triggered through Home Assistant itself. Zones started by the panel's own built-in timers show up on the global pump sensor but not on individual zone sensors. Installation is through HACS, the Home Assistant Community Store, or by manually copying a folder into your Home Assistant configuration directory. After restarting Home Assistant, you add the integration through the settings UI and enter the IP address of your panel.

Copy-paste prompts

Prompt 1
Help me write a Home Assistant automation YAML that waters greenhouse zone 1 for 60 seconds whenever the temperature sensor goes above 30 degrees Celsius using haharvst.
Prompt 2
Using the harvst.water_zone service, write a Home Assistant script that waters zone 2 every morning at 7am for 45 seconds.
Prompt 3
I just installed haharvst via HACS. Walk me through adding it in Settings > Devices and Services and entering my Harvst panel's IP address.
Prompt 4
Create a Home Assistant mobile notification automation that fires when binary_sensor.harvst_greenhouse_low_water turns on.
Prompt 5
Explain what sensor.harvst_greenhouse_pump_back_pressure measures and how I interpret its raw value and calibration attributes.

Frequently asked questions

What is haharvst?

A Home Assistant integration that connects to the Harvst greenhouse irrigation panel over your local network, exposing temperature sensors and watering zone controls for automation.

What language is haharvst written in?

Mainly Python. The stack also includes Python, Home Assistant, HACS.

What license does haharvst use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is haharvst to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is haharvst for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub martinwoodward on gitmyhub

Verify against the repo before relying on details.