Commit Graph

16 Commits

Author SHA1 Message Date
Chris Sader c29498b3fa Fetch remote config and detect config changes for auto-refresh
- Pulls frame_config from BirdNET server API each timer cycle
- Remote settings override local config.toml (except paths/base_url)
- Display-affecting config changes (title, saturation, rotate, sizes)
  are tracked via a config signature in state.json
- Config change forces a panel refresh on the next cycle

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-07-17 17:59:54 -05:00
Chris Sader d586be0fac Add configurable display mode: rolling window or daily reset
New config options:
- mode = "window" (rolling hours, default) or "today" (daily reset)
- start_time = "06:00" (when today mode resets)
- hold_overnight = true (keep overnight collage until first bird)

In "today" mode the collage only shows birds since start_time,
growing through the day. With hold_overnight=true, the display
keeps the previous full collage until the first bird is detected
after start_time (no blank screen at dawn).

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-07-17 14:48:09 -05:00
Chris Sader 6884cce3c7 Add configurable title, matte dimensions, and interactive installer
- Configurable collage title via localStorage (bird:title) with admin settings UI
- Configurable matte opening dimensions in display.py (mat_opening_w/mat_opening_h)
- Interactive frame installer (install-interactive.sh) with guided setup prompts

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-10 15:53:30 -05:00
Twarner491 858c555c0c [DOCS] frame: the Pi 3 A+ is a drop-in for the Zero 2 W, same setup on either 2026-07-08 10:40:38 -07:00
Teddy Warner 54d241e184 [FEAT] collage: empty nest illustration when no birds have been heard (#25) 2026-07-06 16:53:12 -07:00
Twarner491 d879ced6d4 [FEAT] hardware: refine the BirdPic frame backing for 3D printing 2026-06-30 17:00:42 -07:00
Twarner491 9915e5c86a [FEAT] frame: BirdWeather refreshes every 15 min, only when the birds change 2026-06-30 17:00:42 -07:00
Twarner491 268b682c9d [FEAT] frame: flag and generate the local birds the bundle is missing 2026-06-30 16:59:11 -07:00
Teddy Warner f8b467e9a2 [FEAT] frame: --ebird-key enables the eBird fallback in BirdWeather mode (#14) 2026-06-23 08:55:00 -07:00
Twarner491 454c64cd77 [DOCS] frame: apt install git before cloning on a fresh Pi 2026-06-22 14:11:08 -07:00
Twarner491 7aca1516f1 [FEAT] hardware: refresh frame backplate, add bird mic enclosure and mic mount 2026-06-21 18:58:08 -07:00
Twarner491 77dda2bc94 [FEAT] frame: birdnet.local default, with image-url and bird-weather flavors 2026-06-21 18:39:55 -07:00
Teddy Warner 10548dbca7 [FEAT] frame: --bird-weather draws the collage from a ZIP code, no mic (#12) 2026-06-19 19:52:21 -07:00
Teddy Warner 83cac5d262 [DOCS] frame flick 2026-06-12 16:06:12 -07:00
Twarner491 1bb6d27e40 [DOCS] affiliate links 2026-06-12 16:00:26 -07:00
Teddy Warner cc9469d695 [FEAT] frame: e-ink wall display mirroring the live collage 2026-06-12 10:00:20 -07:00