Commit Graph
21 Commits
Author SHA1 Message Date
mrcharles fbd88aa2f0 fix(deploy): drop availability mask so sensor state shows gitea response [#734]
Detail: https://projects.knownelement.com/issues/734
2026-09-02 22:38:56 -05:00
mrcharles 751bf1c396 fix(deploy): self-diagnosing sha sensor + drop invalid not-key [#734]
Gitea response came back a dict (error body) - sensor state now shows
the truncated body so one restart identifies it. not: rejected by
trigger schema; guard lives in the condition template already.
Detail: https://projects.knownelement.com/issues/734
2026-09-02 22:30:16 -05:00
mrcharles 975974b043 feat(deploy): gitea sha-watch safety net - reload-only deploys [#734]
REST sensor polls master HEAD (scoped read token in host secrets);
sha change -> pull + reload_all, no core bounce. Webhook stays the
fast path pending gitea ALLOWED_HOST_LIST widening (CGNAT target).
Detail: https://projects.knownelement.com/issues/734
2026-09-02 22:23:57 -05:00
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 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 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 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 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 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 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 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 69abd3785c feat(plant): SNMP temp pack + packages bootstrap [#618][#439] 2026-09-01 15:44:29 -05:00