Release v3.14.0-beta.13
Pre-releaseAdded
-
Status card contents are now configurable. The dashboard
generator'sgenerate_dashboardservice accepts a
status_card_excludelist controlling which fields appear on the
status card (empty by default; adddocsis_statusto drop the
DOCSIS Status row). Label history for anyone diffing regenerated
cards: that row was "Modem Status" through beta.10, silently became
"Docsis Status" in beta.11 when a refactor routed it through the
generic field loop, and is now "DOCSIS Status" back at its original
position. (Related to #178) -
Firmware and hardware versions on the device page. The device
registry now carriessw_versionandhw_version, so the device
info card shows them natively. The Software Version sensor remains
— a firmware push is a state change worth automating on — but the
Hardware Version and Model Name sensors are gone: immutable
identity strings are device metadata, not sensors. Both values
still flow in diagnostics and the event payload. Clear the leftover
entities the same way as the uptime sensors below. (Related to #178) -
Technicolor XB8 (CGM4981COM) catalog entry (awaiting hardware
verification). Built from a reconstructed fixture: the XB7 capture
as structural template with real XB8 values from contributor
diagnostics, whose live parse (34 downstream + 5 upstream channels
locked) is the empirical basis. The entry stays awaiting
verification until an XB8 owner confirms on current firmware.
(Related to #101) -
Catalog timeline now dates every modem. Sourced hardware release
dates were added to the XB8 and backfilled across 11 existing
entries; the catalog README timeline previously skipped undated
entries silently and now renders all 38. The CH7465MT's abbreviated
ISP name became a proper sourced Magenta AT provider entry.
Changed
-
System Uptime and Current Time sensors removed. Both wrote a new
recorder row every poll for values with no historical worth: uptime
is derivable at display time from Last Boot Time, and a wall-clock
reading from 40 polls ago answers nothing. Last Boot Time now holds
steady across poll-timing jitter and Home Assistant restarts, and
changes only when the modem actually reboots, so its relative
rendering ("5 days ago") carries the uptime display. The dashboard
generator emits the updated card; regenerate your dashboard after
upgrading. Upgrades from 3.13 clear the old System Uptime entity
automatically during config-entry migration. On upgrades from
earlier 3.14 betas the removed sensors linger as unavailable —
press Reset Entities (keeps your config and history), or remove
and re-add the integration, to clear them. Both values still flow
in the data layer (event payload, diagnostics). (Related to #178) -
Find your modem by any name on its box. The manufacturer dropdown
now lists brand names alongside manufacturers (union ofmanufacturer
andbrandscatalog fields), so a modem branded differently from its
maker appears under both — the CommScope-made G54 sold as Arris shows
under Arris and CommScope. Labels are bucket-contextual: the lead name
always matches the filter chosen ("Arris G54 (CommScope G54)" under
Arris; "CommScope G54 (Arris)" under CommScope), the parenthetical
shows sticker codes and other brands ("Xfinity XB6 (CGM4140COM)"),
and the "All" view lists one row per user-facing name so an
alphabetical scan finds a modem under any of them. ISP-issued
gateways gained their ISP buckets: the XB6, XB7, and XB10 appear
under Xfinity, and the XB7 also under Cox's Panoramic Wifi. Brand
entries are sourced in the catalog (firmware brand fields, product
pages, manuals). (Related to #72) -
Manufacturer names keep their real styling. Display normalization
no longer mangles deliberate mixed case: CommScope and SURFboard
render as branded instead of "Commscope"/"Surfboard". -
Two catalog entries renamed to their true manufacturer. The G54
moved tocommscope/g54(firmware self-reports CommScope; Arris is
the box brand) and the Virgin Media Hub 5 tosagemcom/f3896lg-vmb
(the hub is a Sagemcom F3896LG-VMB; "Hub 5" and "SuperHub 5" remain
as searchable aliases, Virgin Media as the brand). Entries created on
earlier 3.14 betas for these two modems must be removed and re-added
once after upgrading; upgrades from 3.13 and earlier resolve the new
locations automatically. Unverifiable model aliases were removed
(MB8612; Zoom 5370 and Thomson TCM420 are different hardware).
(Related to #72, #82)
Fixed
- Honest message when login gets a 404. A login endpoint returning
404 means the device at that address has no login page (wrong device,
or the modem web interface is unavailable) — not that credentials
were rejected. The circuit breaker still stops polling immediately
(retrying would keep posting credentials at an unknown device), but
the log now says what actually happened and that reloading the
integration retries, instead of telling you to reconfigure
credentials that were never wrong. - Host field tolerates address-bar pastes. A host entered with a
path but no scheme ("192.168.100.1/cgi-bin/luci/") kept the path as
part of the host and broke every request. Only the protocol and
host are ever kept now, with or without a scheme; data-page paths
always come from the catalog. (Related to #72) - Faster reconnect after a long modem reboot. When a reboot
outlasted the recovery window and the modem came back through a
DEGRADED health state (pingable, but its web UI still warming up),
the integration did not schedule an immediate poll on recovery and
waited for the next slow scan (or a manual refresh) to reconnect.
The health-recovery trigger now treats DEGRADED as a data-path-down
state, so reconnection is bounded by the health-check interval
instead. (Related to #170)
What's Changed
- feat: v3.14.0-beta.13 - entity curation, brand-aware modem picker, XB8 catalog entry by @kwschulz in #180
Full Changelog: v3.14.0-beta.12...v3.14.0-beta.13