Fix switch state representation for scenes that turn switches off #517
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Proposed change
This change fixes a bug whereby switch scenes that are configured to turn the switch off (i.e. with data_1 == 0x00) would be marked as having turned the switch on in MQTT, despite the switch actually turning off.
Additional information
Note: I wasn't sure if other device types that have on-off states (e.g. KeypadLinc, Outlet) behaved the same (as I don't have these devices), so this change only applies to the Switch device type. Let me know if you know which other devices work this way and if you'd like me to add changes for them to this PR.
Confirmed no new flake8 errors, pylint errors, or code coverage gaps. All tests passing. Also, confirmed new test (test_handle_group_cmd) fails prior to applying fix:
Checklist
If user exposed functionality or configuration variables are added/changed: