Document Demo and Westland retirement and dashboard row removal

This commit is contained in:
2026-10-21 21:38:08 +00:00
parent 19d56ff87e
commit 4d2baea1db
4 changed files with 24 additions and 12 deletions
+9 -9
View File
@@ -4,19 +4,21 @@ Verified October 21, 2026. Production host: https://www.atomhmi.com. Dashboard:
## Published dashboard
The existing Devices page was expanded from 26 to all 38 non-Global devices found across the 33 accessible sites. Atom has Global scope only; the other 32 sites have hardware-device entries. Global is a site-wide configuration scope, not an extra physical device, so it is not repeated as a hardware row.
Current status — October 21, 2026: the user deleted and retired Demo (site_demo) and Westland (site_westland). Removed their five dashboard rows: Demo/demo, Demo/main, Demo/unknown, Westland/test_trailer and Westland/trailer_1. The saved dashboard now has 33 non-Global devices across the 31 accessible sites (30 with devices; Atom has Global scope only). The current Select Site catalog independently showed 31 sites and neither retired site. Do not recreate either site, its devices, diagnostic registers or Terminal sources unless the user explicitly requests reinstatement.
The initial build expanded Devices from 26 to 38 rows across 33 sites; the retirement cleanup subsequently removed five rows and updated the coverage label to 31 sites · 33 devices. Global remains a site-wide configuration scope, not an extra physical-device row. Runtime reload verified 33 rows and zero Demo/Westland links; search and remaining columns retained. Only dashboard configuration was changed in this cleanup; the user had already deleted the sites.
The page now has three native roots: heading, coverage/freshness explanation, and All Sites Devices table. Route devices and page title Devices are preserved. Site and device names/IDs are separate searchable columns. Default columns: Site, Device, Telemetry, Uptime, Last Update, CPU Temp, HMI Version, Link. Column visibility retains optional CPU/memory/disk/network/firmware/Node/voltage/throttling fields, Update HMI and Reboot. Maintenance actions are hidden initially. No runtime update/reboot/restart commands were pressed.
Telemetry means uptime-data freshness, not an independent connectivity probe: Recent is a valid uptime timestamp no more than 120 seconds old; Stale is older; No data means missing uptime or an invalid timestamp. Missing values render an em dash instead of a fabricated zero or null.null.null.null. Uptime uses seconds converted to days/hours/minutes. Last Update displays age in s/m/h/d. CPU temperature is °C; other units retain the established register definitions. The display uses native Advanced Text Display expressions with explicit null handling, not custom component setup code.
Original 26 rows retain their device-specific site-page destinations. New rows link to their site's observed root. Site link buttons read Open site and have normal line height and padding. Numeric display fields are read-only. Update HMI and Reboot retain their exact device-scoped command targets, but were not operationally tested.
Retained original rows keep their device-specific site-page destinations. New rows link to their site's observed root. Site link buttons read Open site and have normal line height and padding. Numeric display fields are read-only. Update HMI and Reboot retain their exact device-scoped command targets, but were not operationally tested.
Fresh runtime verification showed 38 rows and no duplicate DOM IDs or captured browser errors. Search by Chep HighPlains returned its one device with live HMI version 1010, uptime and CPU temperature; search grain returned Lazy B Grain Handling. Cleared search restores all 38. After polling settled, a dated snapshot showed 27 Recent, 1 Stale and 10 No data; these are transient observations, not permanent device classifications. Initial page load can briefly show No data while register requests populate.
Historical initial-build verification showed 38 rows and no duplicate DOM IDs or captured browser errors. Search by Chep HighPlains returned its one device with live HMI version 1010, uptime and CPU temperature; search grain returned Lazy B Grain Handling. Cleared search restores all 38. After polling settled, a dated snapshot showed 27 Recent, 1 Stale and 10 No data; these are transient observations, not permanent device classifications. Initial page load can briefly show No data while register requests populate.
## Diagnostic-register additions
## Historical diagnostic-register additions before retirement
Audited rpi_ registers on all 38 devices. Twenty-nine devices already had the standard 29-register set; those definitions were not edited. Nine devices had 239 missing entries total. Created only those missing entries:
Before the retirements, audited rpi_ registers on all 38 devices. The following addition counts are historical; Demo/Westland entries and sources are retired and must not be recreated. Twenty-nine devices already had the standard 29-register set; those definitions were not edited. Nine devices had 239 missing entries total. Created only those missing entries:
| Site | Device | Added |
| --- | --- | --- |
@@ -52,7 +54,7 @@ Chep HighPlains, Milferd, Rosebud and R Reimer returned live diagnostics during
Original page Copy: /tmp/atom-devices-before.json. Final table draft: /tmp/atom-devices-draft.json. Initial full device/register inventory: /tmp/atom-all-register-audit.json. Created-entry ledger: /tmp/atom-created-diagnostics.json. Eight source ledger: /tmp/atom-created-terminal-sources.json. Fresh definition/readback audit: /tmp/atom-final-register-audit.json. Native import previews: /tmp/atom-import-*.json. Screenshots: /tmp/atom-devices-dashboard.jpg and /tmp/atom-devices-proof.jpg. These are local evidence paths, not remotely synchronized artifacts. Raw live readings/network addresses and browser credentials were not committed.
## Site/device inventory
## Current site/device inventory — 31 sites / 33 devices
| Site | Site ID | Device ID — description |
| --- | --- | --- |
@@ -65,7 +67,6 @@ Original page Copy: /tmp/atom-devices-before.json. Final table draft: /tmp/atom-
| Chep | `chep` | `main` — Main PC |
| Chep HighPlains | `chep_hp` | `main` — Main |
| Darryl Reimer | `darryl_reimer` | `barn` — Barn |
| Demo Site | `demo` | `demo` — Demo; `main` — Main DEMO; `unknown` — Unknown |
| Dusty Road Farms | `dusty_road_farms` | `barn` — Barn Controller |
| Gladacres | `gladacres` | `barn` — Barn |
| Highland Milling | `highland` | `plant` — Plant |
@@ -87,5 +88,4 @@ Original page Copy: /tmp/atom-devices-before.json. Final table draft: /tmp/atom-
| R Reimer Farms | `rrf` | `water` — Water |
| Simon Loewen | `simon_loewen` | `main` — Main |
| Swalwell Church | `swalwell_church` | `controller` — Controller |
| Sweet Grass | `sweetgrass` | `main` — Main PC |
| Westland | `westland` | `test_trailer` — Test Trailer; `trailer_1` — Trailer 1 |
| Sweet Grass | `sweetgrass` | `main` — Main PC |