github rorygallagher2024/glasshouse v0.9.0
v0.9.0 - webOS 9+ (C2/G2) OLED Hours, HDMI 2.1 & Entity Hardening

latest releases: v0.136.0, v0.135.0, v0.134.0...
one month ago

Added

  • OLED Panel Hours & Compensation for webOS 9+ (C2/G2/C3/G4): Supports newer webOS sets where panelUsageTime was relocated from systemproperty to com.webos.service.panelcontroller/getPanelUsageTime. (#32)
  • Modern pnwash Path Support: Reads autoOffRsLastTime, autoJbLastTime, autoOffRsInterval, and autoJbInterval on webOS 9+ alongside legacy webOS 4.x–8.x paths (autoOffRsTime, autoPnwashTime), with fallback calculations ensuring panel hours are never reported as 0. (#32)
  • HDMI 2.1 Driver Support: Added parser support for modern webOS HDMI 2.1 status format (Sig:[W]x[H]@[Hz]Hz, PHY Lock[1], DeepColorMode[...]) alongside legacy webOS 4.x–8.x status (horizontal-active, connected: on). (#32)
  • Compatibility Summary: Added clear device and webOS compatibility callout to the top of the README.

Fixed

  • HDMI "Device seen, no signal" on webOS 9+: webOS 9+ returns lastUniqueId: -1 when no CEC device is present (webOS $\le$ 8 returned 255). Corrected empty CEC ID handling and added hdmiPlugIn / connected checks so disconnected HDMI ports show cleanly as empty tiles rather than reporting false signal presence. (#32)
  • False unknown State on Launch App Select Entity: Removed state_topic from the Launch App dropdown selector so it functions cleanly as a pure action launcher in Home Assistant without showing unknown whenever external inputs (HDMI) or non-listed apps are active. The Active App sensor continues to track the active screen title. (#32)
  • Withhold Unsupported Sensors: gpu_clock (on sets without exposed GPU PLL) and panel_dimming (on OLED sets with per-pixel lighting) are now withheld and purged from Home Assistant rather than displaying as permanent Unknown entities. (#32)
  • Deploy Script Config Safety: deploy.sh now detects whether /var/lib/tvweb/config.json already exists on the TV and preserves it, preventing accidental overwrites of unique device IDs and topic prefixes across multi-TV setups. (#32)

Don't miss a new glasshouse release

NewReleases is sending notifications on new releases.