Standby dashboard stability fix, human-readable OLED panel maintenance indicators, unified two-column layout, and Home Assistant compensation telemetry.
Fixed
- Standby Dashboard Freeze / Fade-Out: Fixed an unhandled
TypeErrorinui.htmlcaused by attempting to access.replace()on an undefinedd.appwhen the TV is in standby with no foreground app running. The unhandled exception previously dropped the UI into a permanent.stalestate (opacity: 0.35). App button highlighting is now safely guarded, active inputs are reset, and the app label cleanly readsSTANDBY(orMAINTENANCE). (#58)
New & Improved
- Active Short Cycle (Off-RS) Detection: The telemetry server now monitors
/mnt/lg/cmn_data/pnwash/state,jobScope, and power states to detect when an OLED compensation cycle is actively executing duringActive Standby. Exposescomp_status(Running/Idle) andcomp_status_label. (#58) - Active Panel Maintenance Indicators: When the TV enters
Active Standbyto perform a short cycle, the dashboard header power badge highlights with an amber indicator showing Active Standby, with the sub-header displaying Completing Panel Maintenance (Short Cycle). (#58) - Human-Readable 2-Column OLED Layout:
- Replaced technical jargon like 'Compensation in' with Panel maintenance in (and Panel maintenance when in progress).
- Dropped the redundant third static column that permanently displayed 'Idle', creating a clean, balanced two-column layout:
- Panel maintenance in: Shows 4-hour cycle countdown, completed cycles, or
In progressduring maintenance. - Pixel refresher in: Shows 2,000-hour calibration countdown, or dynamically highlights as
Scheduled/In progresswhen active. (#58)
- Panel maintenance in: Shows 4-hour cycle countdown, completed cycles, or
- Home Assistant MQTT Discovery: Added
sensor.lg_tv_oled_compensation_statusentity (OLED Compensation Status) tracking active panel maintenance. (#58)