Commit Graph
12 Commits
Author SHA1 Message Date
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