Commit Graph
36 Commits
Author SHA1 Message Date
mrcharles 8d004b5ee3 fix(plant): tsys3 GPU anchor nouveau->nvidia (driver deferred to CUDA work) [#736]
Founder ruling: proprietary nvidia driver only (needed for CUDA, version
choice his) — no nouveau. Anchor pre-flipped; sensor stays unknown until
the driver lands, then populates with zero further changes.
2026-09-02 21:43:09 -05:00
mrcharles 12492759bc feat(plant): drive (drivetemp) + GPU (nouveau, jetson zone) temps [#736]
12 new two-layer sensors: 10 drive temps across tsys1/4/5/9 (server
disks behind PERC remain a documented gap), tsys3 Quadro via nouveau
hwmon, jetson GPU-therm zone. Alert triggers: drives 140F (drive
ratings), GPUs 185F. Dashboard sections extended.
2026-09-02 21:27:50 -05:00
mrcharles bb863e61d9 feat(automations): class-threshold temp alerts + UPS runtime-low [#344]
NVMe 150F, DIMM 140F, PCH 160F triggers on the new storage/mem/chipset
sensors (104F general threshold retained for air/CPU); UPS runtime-low
alert (<10 min while not Online) guards the #455 shutdown window.

https://projects.knownelement.com/issues/344
2026-09-02 21:05:23 -05:00
mrcharles 0ecd48c007 feat(dashboards): nest art room + garage under STLP dashboard [#344]
HA sidebar has no dashboard folders — nesting = one dashboard with tab
views (same pattern as Server Room). Art Room/Garage views merged into
stlp.yaml verbatim; old single-purpose dashboards removed.

https://projects.knownelement.com/issues/344
2026-09-02 20:53:08 -05:00
mrcharles cdc270f8e8 fix(automations): drop invalid nested data: blocks breaking 3 plant alarms [#344]
notify.send_message rejects extra data['data'] (old mobile-app push
syntax) — UPS battery low, UPS comm lost, and high-temperature alerts
all errored on every fire. Blocks removed; notifications send plain.

https://projects.knownelement.com/issues/344
2026-09-02 20:44:10 -05:00
mrcharles f1898daa8a feat(dashboards): data-dense Overview, dedicated UPS tab, Automations tab [#344]
Overview: at-a-glance markdown (UPS/PDU/hottest temps/fleet count) +
Power entities + key-temp history; giant status card dropped. New UPS
view (charge+runtime gauges, battery V, 7d charge / 24h V+runtime
graphs, unit facts incl. no-input/output-voltage note, UPS automations).
Automations moved to own tab with trend sensors. NUT runtime/voltage/
setpoint entities enabled via registry (disabled-by-default). New
pfv_ups_runtime_minutes template sensor.

https://projects.knownelement.com/issues/344
2026-09-02 20:37:53 -05:00
mrcharles 1eca4b8f1d feat(dashboards): Storage/Memory/Chipset section with new nvme/dimm/pch sensors [#344] 2026-09-02 20:20:33 -05:00
mrcharles 494e5565e7 feat(plant): storage/mem/chipset temps — NVMe, DIMM jc42, PCH [#344]
8 new two-layer sensors from data already in lm-sensors extends: NVMe
composite (tsys3/5), 4x jc42 DIMM temps anchored by i2c address (tsys4),
PCH (tsys3/9). GPU/SATA/DRAC-DIMM temps need host-side work — ticketed.

https://projects.knownelement.com/issues/344
2026-09-02 20:12:28 -05:00
mrcharles 84e4fb286c fix(plant): amps semantic must read raw by entity_id, not unique_id slug [#344]
Raw entity_id comes from the name slug (pfv_garage_pdu_output_current_raw),
not the unique_id (pfv_garage_pdu_amps_raw) — only this sensor's name and
unique_id diverge, so only its semantic was reading a nonexistent entity.

https://projects.knownelement.com/issues/344#note-3916
2026-09-02 19:53:13 -05:00
mrcharles 0e8197fd2d refactor(plant): two-layer snmp sensors — raw transport + semantic templates [#344]
HA 2026.8 rejects ANY non-numeric native_value on a unit-bearing snmp
sensor at entity ADD (host down at boot renders ''/'unknown'/'None' as
strings) — unit-bearing adds crash and the entity vanishes until manual
reload. Raw layer now carries no unit (validation off); semantic template
layer carries unit + device_class under the original unique_ids so
entity_ids, dashboards, and automations are unchanged.

https://projects.knownelement.com/issues/344#note-3916
2026-09-02 19:18:43 -05:00
mrcharles 5880ce2100 test(plant): default_value+none-render on 3 down-host snmp sensors [#344] 2026-09-02 19:08:32 -05:00
mrcharles cb03118b5a fix(plant): drop device_class from snmp sensors — empty first render kills add [#344]
HA 2026.8 raises ValueError(int('')) at entity ADD when a device_classed
snmp sensor's first render is empty (host down at boot/reload), so the
entity silently vanishes (artroom/garage/subopi3). Units alone keep the
°F/W/A display; automations are numeric_state, dashboards don't filter
on device_class.

https://projects.knownelement.com/issues/344#note-3916
2026-09-02 18:54:12 -05:00
mrcharles d1c09ae225 fix(plant): dedupe sensor: key that shadowed all 22 SNMP temps [#344]
Second top-level sensor: key (PDU energy) made YAML last-one-wins drop
the whole first block at config load — every SNMP temp/power entity
stopped being created after the restart that pulled this file.

https://projects.knownelement.com/issues/344#note-3916
2026-09-02 18:45:38 -05:00
mrcharles f647e4f214 feat(dashboards): garage daily-kWh card [#344] 2026-09-02 18:00:43 -05:00
mrcharles aea1e49b22 feat(plant): rate-of-change temp early warning + garage PDU kWh (integration+daily) [#344][#682] 2026-09-02 17:59:59 -05:00
mrcharles 3690b5c9f1 feat(plant): garage PDU current+power via librenms relay; garage dashboard cards [#344] 2026-09-02 17:24:17 -05:00
mrcharles deb8805c16 feat(automations): sensor watchdog; DRACs in high-temp trigger; drop dead tsys9 refs [#344][#625] 2026-09-02 17:13:57 -05:00
mrcharles 5aaac7b63d fix(plant): drop state_class from snmp sensors — 2026.8 rejects unknown at add-time when host asleep [#618][#625] 2026-09-02 16:55:33 -05:00
mrcharles ca169408fc fix(dashboards): rack labels on temps; health map/timeline ultix-mini only [#618][#344] 2026-09-02 16:53:08 -05:00
mrcharles 12af66e1ae feat(dashboards): garage + artroom; health heart view; fleet-wide unknown-render fix [#618][#344][#625] 2026-09-02 16:45:09 -05:00
mrcharles 206392c6c7 feat(dashboards): temps view grouped by hardware class [#618] 2026-09-02 16:38:19 -05:00
mrcharles 6421e35936 fix(dashboards): health v2 (location-first, no batteries); name SR overview view [#344][#618] 2026-09-02 16:37:45 -05:00
mrcharles 0e1cc2be97 fix(dashboards): server-room was missing views wrapper (blank render) + DRAC temps view [#618] 2026-09-02 16:33:07 -05:00
mrcharles 553af1196f fix(plant): DRAC template guards — multiline-safe regex, clean unavailable [#625] 2026-09-02 15:13:02 -05:00
mrcharles 507a3b0d10 feat(plant): 5 DRAC IPMI temp sensors via snmp extend [#625] 2026-09-02 14:56:07 -05:00
mrcharles 74f48b650f feat(dashboards): Health starter dashboard (vitals + trackers) [#344]
💘 Generated with Crush

Assisted-by: Crush:glm-5.2
2026-09-02 14:50:31 -05:00
mrcharles 584b862cc8 fix(plant): restore SNMP pack with valid slug (platform was fine) [#618] 2026-09-01 18:26:38 -05:00
mrcharles 7a0d63aeaf fix(lovelace): filename key; drop dead plant-snmp package (invalid slug) 2026-09-01 17:53:31 -05:00
mrcharles 88f2a53d15 feat(dashboards): Server Room starter dashboard [#618] 2026-09-01 17:31:59 -05:00
mrcharles cc4ab4c6e6 feat(metrics): enable prometheus endpoint for VM pipeline [#621] 2026-09-01 16:04:46 -05:00
mrcharles 69abd3785c feat(plant): SNMP temp pack + packages bootstrap [#618][#439] 2026-09-01 15:44:29 -05:00
mrcharles a7ca5cbdb5 chore: gitignore custom_components (in-place self-managed) [#344] 2026-09-01 13:28:36 -05:00
mrcharles ff823ddf01 feat(nut): both plant UPS into HA via LAN NUT servers [#439] 2026-09-01 13:28:06 -05:00
mrcharles 38454a45fb feat(automations): plant alerts to HA companion app (phone+iPad) [#344] 2026-09-01 13:00:52 -05:00
mrcharles d0ecc9dd59 chore: untrack .storage runtime state for clean pulls [#344] 2026-09-01 12:46:55 -05:00
mrcharles 0f8e129c99 feat: import live pfv-bms HA configuration [#344] 2026-09-01 12:43:01 -05:00