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

Merged
merged 12 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.
@donavanbecker donavanbecker changed the base branch from latest to beta-2.1.3 October 15, 2022 14:20
@donavanbecker donavanbecker merged commit 0998df2 into OpenWonderLabs:beta-2.1.3 Oct 15, 2022
@donavanbecker
Copy link
Collaborator

Beta should be released soon.

@donavanbecker
Copy link
Collaborator

Something errored out on building it. So I will have take your PR and make the changes based off it.

@jonzhan
Copy link
Author

jonzhan commented Oct 15, 2022

Oops. Sorry. Some naming sloppiness. I see this has been merged, so I made a separate PR with the appropriate rename. It looks that one has passed the build stage successfully.

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