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.
| Status | degraded | public | |
| Tank | ok | public |
What stays on the device
The owner or clinic sees these locally with a key. They are never reported.
| Soil moisture, zone 1 | 40.9 % | internal | |
| Soil moisture, zone 2 | 39.4 % | internal | |
| Watering, zone 1 (Trials change it) | 24 min/d | internal | |
| Watering, zone 2 (Trials change it) | 30 min/d | internal | |
| Tank level | 79 % | internal | |
| Pump temperature | 37 Cel | internal | |
| Air temperature | 19.6 Cel | internal |
Alerts in the last hour
| Fault code | Severity | Status | Raised (UTC) | What HEART says |
|---|---|---|---|---|
sensors.stuckA reading has not changed when it should have. | error | open | 22:41:05 | The 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-lostA network link is down. | warning | resolved 22:38:30 | 22:36:05 | The greenhouse has lost its internet link. Reports cannot be sent until the Wi-Fi is back. Watering and noticing go on. |
actuators.not-respondingA motor, valve or similar part does not react to commands. | error | resolved 22:34:30 | 22:31:05 | The 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-degradedThe main job works, but less well than normal. | warning | resolved 22:28:30 | 22:24:35 | Zone 2 is too dry. Zone 2 soil moisture averages 24 %, below 25 %. Plants will wilt. |
performance.overshootA 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:30 | 22:14:05 | Zone 2 soil is wetter than its band. Zone 2 soil moisture averages 48 %, above the 35 to 45 % band: roots can rot. |
performance.overshootA 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:00 | 22:01:05 | Zone 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-lostThe system cannot do its main job. Every HEART MUST be able to detect this. | critical | resolved 21:57:00 | 21:54:05 | The 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-degradedThe main job works, but less well than normal. | warning | resolved 21:54:00 | 21:51:05 | The water tank is low. Tank below 20 % and falling. Below 5 % watering stops. Check the refill valve and the hoses. |
performance.too-hotThe device is overheating and may slow itself down. | warning | resolved 21:48:30 | 21:46:05 | The pump is overheating. Pump at 76 °C. The firmware stops it at 80 °C. Check the bearing and the cooling. |
sensors.stuckA reading has not changed when it should have. | error | resolved 21:43:30 | 21:41:05 | The 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.
| Time | Change | Started by | Result |
|---|---|---|---|
| 22:23 | Trial undone, zone 2: watering 24 → 30 min/day | the 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:20 | Trial step 2 of 2: watering zone 2 27 → 24 min/day | the HEART, running the approved Trial | applied by the controller; watched |
| 22:18 | Trial step 1 of 2: watering zone 2 30 → 27 min/day | the HEART, running the approved Trial | applied by the controller; watched |
| 22:16 | Proposal 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 gate | approved by a person at the button (device-button): the Trial starts (22:18 UTC) |
| 22:12 | Trial outcome, zone 1 | the HEART, judging the Trial's expect | kept: the soil is back in its 35 to 45 % band |
| 22:12 | learned Playbook learned-set_watering_zone1: set zone 1 to 24 min/day | the HEART, from the kept Trial | proposed: it never runs until a person adopts it |
| 22:07 | Trial step 2 of 2: watering zone 1 27 → 24 min/day | the HEART, running the approved Trial | applied by the controller; watched |
| 22:05 | Trial step 1 of 2: watering zone 1 30 → 27 min/day | the HEART, running the approved Trial | applied by the controller; watched |
| 22:03 | Proposal 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 gate | approved 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.