Skip to content

Fix display On state handling for purifier accessories#124

Open
ITDevTom wants to merge 1 commit intoRaresAil:masterfrom
ITDevTom:feature/loginprovments
Open

Fix display On state handling for purifier accessories#124
ITDevTom wants to merge 1 commit intoRaresAil:masterfrom
ITDevTom:feature/loginprovments

Conversation

@ITDevTom
Copy link
Copy Markdown

Preserve explicit false values when refreshing VeSync fan state so Homebridge characteristics do not receive undefined for boolean-backed properties. This fixes the DeviceDisplay accessory path where the Lightbulb On characteristic could emit warnings such as 'characteristic value expected boolean and received undefined' when the purifier display was off.

Also stop the experimental display setter from updating CurrentAirPurifierState with a boolean payload. That setter belongs to the display light service and should only change the display state; writing a boolean into CurrentAirPurifierState is the wrong characteristic contract.

Add an explicit tsconfig types list for node and homebridge so the plugin builds cleanly against the linked local Homebridge checkout without inheriting unrelated ambient browser or React types from the surrounding workspace.

Preserve explicit false values when refreshing VeSync fan state so Homebridge characteristics do not receive undefined for boolean-backed properties. This fixes the DeviceDisplay accessory path where the Lightbulb On characteristic could emit warnings such as 'characteristic value expected boolean and received undefined' when the purifier display was off.

Also stop the experimental display setter from updating CurrentAirPurifierState with a boolean payload. That setter belongs to the display light service and should only change the display state; writing a boolean into CurrentAirPurifierState is the wrong characteristic contract.

Add an explicit tsconfig types list for node and homebridge so the plugin builds cleanly against the linked local Homebridge checkout without inheriting unrelated ambient browser or React types from the surrounding workspace.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant