github rorygallagher2024/glasshouse v0.37.7

latest releases: v0.139.0, v0.138.0, v0.137.0...
one month ago

Prevents a false ON state for the display panel when an automatic OLED compensation cycle completes, and adds dynamic Home Assistant entity naming for LCD sets.

Fixed

  • Display panel false ON on compensation completion: When an automatic OLED compensation cycle (Off-RS) finished, webOS power state transitions (such as Standby, Prepare Suspend, or Request Power Off) were unmapped in POWER_STATES, causing mapPowerState's fallback to erroneously report screenOn: true and turn on the display panel entity in Home Assistant. Added transitional power states to POWER_STATES, corrected the fallback to safely default to screenOn: false and systemOn: false, and added a guard in mqtt-state.js preventing state/screen from broadcasting ON when the system is not active. (#150)
  • Intermediate power state handling: Supported response.processing payloads during power-down transitions in state.js and telemetry.js, and guarded screenOn with mapped.systemOn. (#150)

Improvements

  • Dynamic entity naming: The display_panel switch entity is now named Display Panel on non-OLED (LCD) hardware while preserving OLED Display Panel on OLED TVs. Unique IDs and entity IDs remain unchanged. (#150)
  • Tested TVs table ordering: Sorted the Tested TVs table in README.md by webOS version in ascending order (webOS 3.4 through 25).

Don't miss a new glasshouse release

NewReleases is sending notifications on new releases.