2.7.2 — diagnostic: power-only polling
Pre-release
Pre-release
⚠️ 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_POLLINGswitch with aPOLL_GROUPStable inconst.py(power / source / picture / signal / av / laser / temperature / device_info). - Default:
poweronly, 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
- Update via HACS (enable Show beta versions).
- Set the poll interval to 30 s in Settings → Devices → Optoma Link → Configure.
- Reload. Power state tracks live; everything else stays "unknown."
- To advance the investigation, enable one more group in
POLL_GROUPSper 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).