Skip to content

Thread Pulse 1.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 12 Oct 09:42
· 21 commits to main since this release
913e5a4

Added

  • Section Connected systems in the detail panel: how many and which systems (Matter fabrics) can control the device, e.g. Apple Keychain and Home Assistant · this Home Assistant. The number comes from the cached diagnostics; the list is loaded from matter/node_diagnostics only when the panel is opened, once per device (#79)
  • Firmware overview: badge ↑ on devices with a firmware update available in Home Assistant (… while one is installed; skipped updates get no badge), row Update in the detail panel (up to date / available / skipped / installing with percentage), and a section Firmware in the list with pending updates and models whose devices run different firmware versions. Checked every minute; installing stays in Home Assistant. Changes of update entities are no longer animated as messages from the device (#81)
  • The change log is stored in Home Assistant per user (frontend/set_user_data) instead of per browser: the same list on every device, synchronised live between open pages, up to 200 entries. The same change noticed by several open pages is kept once; Clear list applies to all devices. Entries stored in the browser by older versions are moved to Home Assistant on first use; if Home Assistant refuses, the browser is used as before (#86)
  • Text report for forums and issues: ⋯ → 📝 Text report for forums … opens a Markdown summary of the mesh – Thread Pulse and Home Assistant version, devices by role, border routers, channel, and per device area, model, firmware, role and connection (parent and signal, or router links), weak links between routers, warnings and hints. Shown before copying; anonymised by default with the same numbering as the anonymised image. Never contains the network key, network name, PAN IDs or addresses (#85)
  • Mesh health: one grade (A–E) for the whole mesh with its six factors – routers, redundancy (routers with fewer than two good router links), weak parent signal, hops to the border router, devices per router, stability. Each factor is ok / check / problem with its value and the affected devices; check counts 1 point, problem 2. Shown in the list, the border router panel and the text report; factors that cannot be judged (e.g. without a known border router) are marked and the grade says so. Grade changes go to the change log once two checks in a row agree (#84)
  • Trends in the detail panel: small charts of the last 7 days with the value of each hour on hover or tap. Battery level from Home Assistant's long-term statistics (hourly mean). Signal – to the parent, for routers the best link to another router – recorded by Thread Pulse at every load and check while a page is open, averaged per hour and stored in Home Assistant per user (thread_pulse_signal, at most every 15 minutes; browser as fallback), so an always-open wall tablet fills the history for every device. Hours without an open page are gaps in the line, and the note says how many hours are covered (#38)
  • If this router fails in the panel of every router (except the border router): devices that use it as parent – mains devices with another router in reach are shown with it (can switch to …), for battery devices this is unknown and said so – and routers that would be cut off from the border router (graph of router-to-router links), with their devices. Show affected devices on the map marks them. The tab Links ranks the routers by how many devices depend on them. Worded as an estimate – Thread repairs itself (#77)

Changed

  • Tidier toolbar in one row: search, ⏸ Live, ≋ Traffic, ⌂ Rooms, 📊 Network (see below) and a ⋯ menu with Reload, Sound (with volume), Export (image with names, anonymised image, text report – replaces the button 📷 Image) and the version. The legend opens with ? on the map and starts hidden. Buttons that switch something on are highlighted. On narrow cards and phones the buttons show icons only and the search is an icon that widens when used. The status line is shorter (no version; Tap a device for details only until a device was opened); tapping it reloads (#107)
  • The list below the map is now a network panel with tabs, opened with 📊 Network (was ☰ Show list; the badge counts warnings and hints): Overview (mesh health grade with only the factors to check, the others folded; the three most important points), Hints (all warnings and hints, warnings first), Devices (one table with role, parent or router links, signal and firmware – sortable, filter by role; replaces the table of battery devices; the firmware overview below it), Links (weak router links and weak parent signals), Changes (with the number of new entries since last viewed). Tapping a factor or a link marks its devices on the map (n marked · Show all). The chosen tab is remembered (#108)
  • Maintenance after enabling CodeQL code scanning: the Validate workflow runs with a read-only token, line breaks in router names are replaced completely in the panel title. The two warnings in the unmodified graph library (vis-network) are dismissed with a documented reason (#94)

Install / update

  • HACS: Thread Pulse shows the update to 1.6.0 – install it and reload the browser. New installation: HACS → ⋮ → Custom repositories → https://github.com/riticulus/ha-thread-pulse, type Dashboard.
  • Manual card: download Source code (zip) below, copy dist/ha-thread-pulse.js and dist/thread-pulse-vis-network.js to /config/www/.
  • Standalone page: from Source code (zip), copy dist/thread-pulse.html and dist/thread-pulse-vis-network.js to /config/www/ and raise ?v= in the card URL.

See the user guide and the changelog.