HEART Embedded Systems logoHEART

Greenhouse irrigation: live demo

degraded Pulse 59820323 · 2026-11-13T22:41:46Z · Changes things: Proposals and Trials (Core 7 demonstration)

Three watering zones, a tank and a pump. A mock brain proposes, the HEART decides: one press at the greenhouse approves a plan, which runs as a watched Trial and is kept or undone on its own. HEART runs on the irrigation controller, or a small computer beside it, with the button for approvals and Stop.

Next in its story: performance.too-hot in about 4 minutes.

What HEART Hub receives

Only the public Pulse and public alerts: the status and fault codes. Nothing else ever leaves the device.

Statusdegradedpublic
Tankokpublic

What stays on the device

The owner or clinic sees these locally with a key. They are never reported.

Soil moisture, zone 140.9 %internal
Soil moisture, zone 239.4 %internal
Watering, zone 1 (Trials change it)24 min/dinternal
Watering, zone 2 (Trials change it)30 min/dinternal
Tank level79 %internal
Pump temperature37 Celinternal
Air temperature19.6 Celinternal

Alerts in the last hour

Fault codeSeverityStatusRaised (UTC)What HEART says
sensors.stuck
A reading has not changed when it should have.
error open22:41:05The zone 3 soil probe is stuck. Zone 3's reading has not changed for 150 s, through watering. Clean or replace the probe.
connectivity.link-lost
A network link is down.
warning resolved 22:38:3022:36:05The greenhouse has lost its internet link. Reports cannot be sent until the Wi-Fi is back. Watering and noticing go on.
actuators.not-responding
A motor, valve or similar part does not react to commands.
error resolved 22:34:3022:31:05The zone 3 valve does not open. Zone 3 was watered 2 times and its soil did not get wetter. The valve may be stuck shut or the line blocked.
system.main-function-degraded
The main job works, but less well than normal.
warning resolved 22:28:3022:24:35Zone 2 is too dry. Zone 2 soil moisture averages 24 %, below 25 %. Plants will wilt.
performance.overshoot
A controlled value goes past its target by more than the system's stated limit, such as a room getting colder than its setpoint.
warning resolved 22:21:3022:14:05Zone 2 soil is wetter than its band. Zone 2 soil moisture averages 48 %, above the 35 to 45 % band: roots can rot.
performance.overshoot
A controlled value goes past its target by more than the system's stated limit, such as a room getting colder than its setpoint.
warning resolved 22:12:0022:01:05Zone 1 soil is wetter than its band. Zone 1 soil moisture averages 49 %, above the 35 to 45 % band: roots can rot.
system.main-function-lost
The system cannot do its main job. Every HEART MUST be able to detect this.
critical resolved 21:57:0021:54:05The tank is empty: nothing can be watered. Tank at 3 %. The pump is locked out below 5 % so it never runs dry. Refill the tank or check the supply.
system.main-function-degraded
The main job works, but less well than normal.
warning resolved 21:54:0021:51:05The water tank is low. Tank below 20 % and falling. Below 5 % watering stops. Check the refill valve and the hoses.
performance.too-hot
The device is overheating and may slow itself down.
warning resolved 21:48:3021:46:05The pump is overheating. Pump at 76 °C. The firmware stops it at 80 °C. Check the bearing and the cooling.
sensors.stuck
A reading has not changed when it should have.
error resolved 21:43:3021:41:05The zone 3 soil probe is stuck. Zone 3's reading has not changed for 150 s, through watering. Clean or replace the probe.

What it changed, and who decided

A replay: the Action log of its one-hour story, the same changes every hour, as the downloadable simulator records them. On this page nothing is really asked, approved or changed.

TimeChangeStarted byResult
22:23Trial undone, zone 2: watering 24 → 30 min/daythe HEART, on its own: undoIf met (the hot spell dried the soil below 30 %)undone: the stored previous value, 30 min/day, restored. No person needed to undo
22:20Trial step 2 of 2: watering zone 2 27 → 24 min/daythe HEART, running the approved Trialapplied by the controller; watched
22:18Trial step 1 of 2: watering zone 2 30 → 27 min/daythe HEART, running the approved Trialapplied by the controller; watched
22:16Proposal for set_watering_zone2: 30 → 27 → 24 min/day, in two steps; expect 35 to 45 %, undo below 30 %MOCK brain, answering the HEART's Consultation; passed the gateapproved by a person at the button (device-button): the Trial starts (22:18 UTC)
22:12Trial outcome, zone 1the HEART, judging the Trial's expectkept: the soil is back in its 35 to 45 % band
22:12learned Playbook learned-set_watering_zone1: set zone 1 to 24 min/daythe HEART, from the kept Trialproposed: it never runs until a person adopts it
22:07Trial step 2 of 2: watering zone 1 27 → 24 min/daythe HEART, running the approved Trialapplied by the controller; watched
22:05Trial step 1 of 2: watering zone 1 30 → 27 min/daythe HEART, running the approved Trialapplied by the controller; watched
22:03Proposal for set_watering_zone1: 30 → 27 → 24 min/day, in two steps; expect 35 to 45 %, undo below 30 %MOCK brain (fixed rules, not a model), answering the HEART's Consultation; passed the gateapproved by a person at the button (device-button): the Trial starts (22:05 UTC)

Now do it for your own device and monitor it here: https://heartcortex.ai/monitor. Start from a template, follow the HEART specifications, then register your device with its claim code.

What is inside: the code, how it works, and the specifications it follows · All demo devices

A demonstration that replays a one-hour story. Refreshes every 10 seconds.