Skip to content

2.7.2 — diagnostic: power-only polling

Pre-release
Pre-release

Choose a tag to compare

@nerdaxic nerdaxic released this 07 Jul 13:56

⚠️ Diagnostic pre-release for #1. Not for general use.

The 2.7.1 no-polling baseline ran stable for ~2 days, confirming the projector's ProjectorService crash is triggered by our read/query traffic — not by commands and not by holding the connection open. This build re-enables reads one group at a time to find the specific read that trips the firmware.

What's new

  • Replaces the single DISABLE_POLLING switch with a POLL_GROUPS table in const.py (power / source / picture / signal / av / laser / temperature / device_info).
  • Default: power only, polled on the interval set in the integration options.
  • All other reads are suppressed — those entities show "unknown" until their group is enabled.
  • Commands and the projector's unsolicited status pushes work in every configuration.
  • Includes the Dolby Vision fix from main: adds Dolby Vision Vivid and corrects the Dolby Vision read codes (45/46/47).

How to use

  1. Update via HACS (enable Show beta versions).
  2. Set the poll interval to 30 s in Settings → Devices → Optoma Link → Configure.
  3. Reload. Power state tracks live; everything else stays "unknown."
  4. To advance the investigation, enable one more group in POLL_GROUPS per test run until the crash returns — that group holds the offending read.

See DIAGNOSTICS.md for the group map and full re-enable plan.

Known limitation: HDR10+ picture mode has no known read code and won't display until it's found (#2).