Releases: pallemannen/hass-multiscrape-xfinity-gateway
Release list
v1.6.0
Added
- New sensors scraped from the gateway's Hardware page (
/hardware.jst): Hardware Revision, Processor Speed, and DRAM/Flash Total/Used/Available Memory.
Model, Vendor and Serial Number on that page are intentionally not duplicated - they're already exposed via the existing network_setup.jst-sourced sensors.
v1.5.0
Added
- All entities now group under a single device (manufacturer/model/serial/software
version read from the gateway itself), instead of appearing as ungrouped entities. - Config flow now asks for a device name (defaults to "Xfinity Gateway"), used both
as the config entry title and the device name shown in the UI.
Fixed
sensor.xfinity_gateway_mac_addressalways reportedunavailable. Its Wi-Fi MAC
lookups were missing thecontextneeded to read the Wi-Fi page's already-fetched
content, causing every scrape attempt to fail.sensor.xfinity_gateway_modealways reportedunknown. ItsSensorDeviceClass.ENUM
device class was being silently discarded during setup - the same root cause
already fixed for the connectivity binary sensors in 1.3.2, but missed here since
this sensor was added in the same release (1.4.0) that introduced that fix.
v1.4.0
Added
sensor.xfinity_gateway_mode, reportingBridgeorRouter, reusing the same Bridge Message detection text ("in bridge mode") already used bybinary_sensor.xfinity_gateway_bridge_mode. Icon switches betweenmdi:bridgeandmdi:routerdepending on state.
Fixed
binary_sensor.xfinity_gateway_connectivityandbinary_sensor.xfinity_gateway_lan_connectionnever actually reporteddevice_class: connectivity. Both classes set_attr_device_classas a class attribute, butMultiscrapeEntity.__init__unconditionally doesself._attr_device_class = device_classfrom its own constructor parameter — which both classes called withNone. That instance assignment ran after the class body, silently overwriting the class attribute back toNoneon every setup, so the entities always reporteddevice_class: nullregardless of source, on every version since v1.3.1. Fixed by passing the device class through the constructor instead.
v1.3.2
Fixed Bridge Message's icon never rendering - mdi:bridge-mode isn't a real Material Design Icon, mdi:bridge is.
v1.3.1
- Fixed client-count sensors (LAN, Wi-Fi 2.4/5/6 GHz, derived WiFi total) crashing with "'int' object has no attribute 'strip'" - the shared value_template's parse_result=True silently converts a bare number like "0" into a native int before it reaches our code.
- Renamed "IP Address"/"IPv6 Address" to "External IP Address"/"External IPv6 Address" to avoid colliding with the new LAN IP Address sensor.
- Renamed "Vendor" to "Manufacturer" to match its entity_id.
- Wi-Fi 2.4/5/6 GHz Status sensors now show a dynamic wifi/wifi-off icon based on Active state.
v1.3.0
Large feature addition - scrapes four gateway pages now instead of one, sharing a single authenticated session:
- network_setup.jst: DHCP Client (IPv4/IPv6), Vendor, Model, Product Type, Software Version, Bridge Message
- connection_status.jst (new): LAN IP/Netmask/DHCP Server Status/Client Count, per-band (2.4/5/6 GHz) Wi-Fi status and client counts, derived Number of WiFi Clients
- lan.jst (new): per-port (1-4) LAN connection status and speed, LAN MAC Address, derived LAN Connection and LAN Speed
- wifi.jst (new): per-band Wi-Fi MAC addresses, derived overall MAC Address (LAN > 2.4GHz > 5GHz > 6GHz priority)
- New binary sensors: DHCP Client, DHCPv6 Client, DHCP Server, Bridge Mode (custom Enabled/Disabled wording), WiFi, LAN Connection
v1.1.2
Reverts the temporary debug logging from v1.1.1 - the underlying scraping failure was just a wrong stored password, now fixed via Reconfigure. No functional change beyond turning log_response back off.
v1.1.0
- Icons for all 14 entities, shipped with the integration (Connection Status and Connectivity change based on state).
- Config flow now correctly detects a failed login on gateways that return HTTP 200 for every page regardless of auth state, by checking for the login page's own header instead of relying on HTTP error codes.
- Added a Reconfigure option (Settings -> Devices & Services -> Xfinity Gateway -> Reconfigure) to change host/username/password/scan interval without deleting and re-adding the integration.
v1.0.2
Fixed: config entry setup crashed with RuntimeError: This should only be used outside of config entries. — the coordinator's shutdown was being registered manually (correct for multiscrape's own YAML-only use, wrong for our config-entry-based setup, where HA core already handles it automatically).
v1.0.1
First release of the Xfinity Gateway custom integration.
- Real HA integration depending on multiscrape, reusing its HTTP session / form-auth / scraper / coordinator internals directly instead of reimplementing them.
- Config flow (host/username/password/scan interval), credentials validated live against the gateway during setup.
- Native Connectivity and Last Reboot sensors, replacing manual Template Helpers. Last Reboot is anchored on the gateway's own reported clock, not Home Assistant's.
- Fixed: config flow failing with "Failed dependencies multiscrape" when multiscrape has no
multiscrape:YAML config of its own - the integration only needs multiscrape installed, not loaded. - Added Swedish (sv) translation.