Repository navigation
Life node v1 golden image (2026-10-12)
Pre-releaseSuperseded by image-v6 (13 October 2026) before any node ran it. image-v6 listens to one window all season (4 h from civil dawn and 1 h from sunset, March to October) instead of the core and extra hours below, and the Witty Pi now guards the battery itself. Use image-v6.
Golden image for the Life node v1, built from 6520ae2 on 12 October 2026.
New since image-v4: the listening schedule has a core and extra hours (#90, content/spec.md 2.2)
| Months | Core, the hours the readings count | Extra, when the battery allows |
|---|---|---|
| May, June, July | 6 h from civil dawn + 1 h from sunset | the second hour after sunset |
| March, April, August, September, October | 4 h from civil dawn + 1 h from sunset | the dawn window to 6 h after civil dawn, the second hour after sunset |
| November to February | 2 h from sunrise | none |
- The Witty Pi gets the full windows, computed for the node's place at every boot (
life-schedule-wpi). The script runs exactly to the next day's first window, so 1 March and 1 November switch cleanly. life-extrareads the battery through the Witty Pi at wake-up. AtEXTRA_MIN_V(13.1 V) or more the window runs to its end; below it the node clears the Witty Pi's shutdown alarm and powers off at the end of the core. The next start stays as scheduled.- The winter window follows sunrise. The old fixed 07:00 hour ended before civil dawn in December and January.
- Every heartbeat carries
window,extraandextraV. SCHEDULEisseason,benchornone.DAY_HOURSandDUSK_HOURSare gone and ignored if still in an env file.
Also new since image-v4: sound, heartbeat and soil go out on one connection (#71), and the node posts every three hours (#73).
Checked before publishing: the build's own checks (life-schedule-wpi and life-extra --dry-run run inside the image), the schedule script on dates across the year and both clock changes, and the extra-hours decision for a battery above and below the threshold.
Published as a pre-release until node 1 has booted it. Not yet checked on a real node: a boot, a scheduled shutdown and wake, and an early shutdown at the end of a core on the Witty Pi. After node 1 runs it, this release becomes the latest and the per-box images at /box move to it.
Flash life-node-v1.img.xz as it is, then put a filled-in life-node.env on the boot partition, or use node/image/personalize.sh. See node/image/README.md.
sha256 0f466b1770137d4ac60b18a73b3883329ed333e29376e5e9ece03490d5c48b08