Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

allowPush support for IR Devices #529 (with namespace fix) #532

Merged
merged 14 commits into from
Oct 15, 2022

Conversation

jonzhan
Copy link

@jonzhan jonzhan commented Oct 15, 2022

♻️ Current situation

Currently, IR Devices do not send signals if their target devices are already in the desired state from Homebridge's perspective.

💡 Proposed solution

IR Devices, apart from Air Conditioners which have their own complex governing logic for transmission, now support sending IR commands even if the target device is already in the desired state from Homebridge's perspective.

⚙️ Release Notes

(Dependent on UI implementation / documentation to allow users set the allowPush property appropriately)

Added allowPush property and logic, to allow IR commands to be sent even if a device is already in the state to be pushed.

This is a follow-up to issue #310

Add option `allowPush`, this will allow commands to be sent even if device state is already in state that is being pushed.
Added `allowPush` property and logic, to allow commands to be sent even if a device is already in the state to be pushed.
Added `allowPush` property and logic, to allow commands to be sent even if a device is already in the state to be pushed.

Additionally, added a check to `pushFanOffChanges()` to not push by default if the fan is already in an `Off` state, to make it consistent with `pushFanOffChanges()`
Added `allowPush` property and logic, to allow commands to be sent even if a device is already in the state to be pushed.
Added `allowPush` property and logic, to allow commands to be sent even if a device is already in the state to be pushed.
Added `allowPush` property and logic, to allow commands to be sent even if a device is already in the state to be pushed.
Added `allowPush` property and logic, to allow commands to be sent even if a device is already in the state to be pushed.
Added `allowPush` property and logic, to allow commands to be sent even if a device is already in the state to be pushed.

Additionally, added a check to `pushTvOffChanges()` to not push by default if the TV is already in an `Off` state, to make it consistent with `pushTvOnChanges()`
Added `allowPush` property and logic, to allow commands to be sent even if a device is already in the state to be pushed.
Added `allowPush` property and logic, to allow commands to be sent even if a device is already in the state to be pushed.
`pushFanOnChanges` was named `pushFanOffChanges`, causing a namespace conflict
@donavanbecker donavanbecker changed the base branch from latest to beta-2.1.4 October 15, 2022 19:33
@donavanbecker donavanbecker merged commit 1321169 into OpenWonderLabs:beta-2.1.4 Oct 15, 2022
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.

2 participants