Fixed
- Panel state was wrong in Home Assistant. The display panel switch was published only when a command arrived over MQTT, plus a retained
ONon every connect. Blanking the panel from the dashboard or the remote left the entity showing it on indefinitely. It is now reconciled against the TV's reported power state on every telemetry publish. - OLED detection on webOS 6. Falls back to the model name where
paneltype_oledis absent. - The ad sinkhole blocks two LG infrastructure domains, not just ad hosts:
ngfts.lge.com(content and firmware delivery) andlgtvsdp.com(the LG Content Store). Firmware updates and the app store may stop working while it is on. Now stated at the toggle and in the README.
Added
- Panel state in the dashboard. The masthead shows whether the screen is on, off or in standby, and the source dims when the panel is dark.
scripts/check-entities.pyresolves every Home Assistant entity'svalue_jsonpaths against a live/api/stats, catching template drift that would otherwise leave an entity silently atunknown.
Changed
- Controls reordered by what the remote handles poorly: panel, source, volume, playback, with display, sound and apps behind disclosures. The column now fits without scrolling.
- Selected buttons use inversion rather than the palette's green, which means healthy headroom elsewhere.
- Raw audio scenario names are mapped to readable ones.
Tested on OLED65B8SLC (webOS 4.4.3), OLED65C9AUA (4.9.x) and OLED55C1PUB (6.x).