1
0
Fork
You've already forked grow-fleet
0

feat(atoms3u): advertise the thermal camera to the dashboard #8

Merged
stackdrift merged 1 commit from hgc-020-thermal-camera-dashboard into main 2026年06月23日 23:24:41 +02:00

Summary

  • Publish a retained camera discovery payload for the existing /thermal.jpg MLX90640 feed so grow-app renders it on the dashboard through its generic camera path.
  • Device identifier is injected at runtime from get_mac_address() so the camera shares the auto-discovered sensors' identifier and lands in the same device card.
  • Adds a grow-ui.v1 thermal_view dashboard group (variant camera); the existing device-settings thermal controls group is untouched.

Test plan

  • ESPHome compile runs in CI (no local esphome); YAML validated locally.
  • On-device acceptance: confirm retained _discovery/camera/..., ~2s tile refresh, offline placeholder, and no image bytes in /api/snapshot.

Pairs with the grow-app ingestion + UI change.

Closes HGC-20

## Summary - Publish a retained `camera` discovery payload for the existing `/thermal.jpg` MLX90640 feed so grow-app renders it on the dashboard through its generic camera path. - Device identifier is injected at runtime from `get_mac_address()` so the camera shares the auto-discovered sensors' identifier and lands in the same device card. - Adds a grow-ui.v1 `thermal_view` dashboard group (variant `camera`); the existing device-settings thermal controls group is untouched. ## Test plan - ESPHome compile runs in CI (no local esphome); YAML validated locally. - On-device acceptance: confirm retained `_discovery/camera/...`, ~2s tile refresh, offline placeholder, and no image bytes in `/api/snapshot`. Pairs with the grow-app ingestion + UI change. Closes HGC-20
feat(atoms3u): advertise the thermal camera to the dashboard
All checks were successful
firmware / pr_prepare (pull_request) Successful in 3s
firmware / main (pull_request) Has been skipped
firmware / release (pull_request) Has been skipped
firmware / dispatch (pull_request) Has been skipped
firmware / pr_compile (atoms3u-sensor-rig) (pull_request) Successful in 2m22s
firmware / pr_prepare (push) Has been skipped
firmware / main (push) Successful in 6m52s
firmware / release (push) Has been skipped
firmware / dispatch (push) Has been skipped
b84cbd704d
Publish a retained `camera` discovery payload for the existing
/thermal.jpg MLX90640 feed so grow-app shows it on the dashboard through
its generic camera path. The payload carries image_path only; the host is
resolved by the app at request time.
The device identifier is injected at runtime from get_mac_address() so the
camera shares the same identifier as the auto-discovered sensors and lands
in the same device card rather than a separate one. A grow-ui.v1
`thermal_view` group (variant camera, dashboard surface) places the tile on
the dashboard, leaving the existing device-settings thermal controls group
untouched.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HyyAPK2nqKkW28qmVFXc82 
stackdrift changed title from (削除) WIP: feat(atoms3u): advertise the thermal camera to the dashboard (削除ここまで) to feat(atoms3u): advertise the thermal camera to the dashboard 2026年06月23日 23:23:46 +02:00
stackdrift deleted branch hgc-020-thermal-camera-dashboard 2026年06月23日 23:24:47 +02:00
Sign in to join this conversation.
No reviewers
Labels
Clear labels
No items
No labels
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
stackdrift/grow-fleet!8
Reference in a new issue
stackdrift/grow-fleet
No description provided.
Delete branch "hgc-020-thermal-camera-dashboard"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?