Skip to content

Life node v1 golden image (2026-10-12)

Pre-release
Pre-release

Choose a tag to compare

@svenjense svenjense released this 12 Oct 16:20
6520ae2

Superseded 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-extra reads the battery through the Witty Pi at wake-up. At EXTRA_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, extra and extraV.
  • SCHEDULE is season, bench or none. DAY_HOURS and DUSK_HOURS are 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