Add scenes out cluster (+ add some mandatory attributes while at it) #174
+438
−48
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.
This pull request adds a double click, scene out cluster, 4 new attributes for it (in OnOff switch config cluster), and also adds mandatory Cluster revision to all clusters in switch_cluster.c
This allows to cycle through scenes with a double click of the switch, which has many (awesome) applications with bindings, which include the following:
The following new attributes are added:
For example, if scene count is set to 3, and scene offset is set to 10, double clicks will recall scenes 10 -> 11 -> 12 -> 10 and so on.
Some considerations/TODO stuff:
short_pressactions, which is kinda against the spirit of the project, but I think it's an acceptable compromise for the (optional) extra functionalitybutton.cis a bit of a mess, and by the time @andrei-lazarov told me about ✨ NC momentary buttons + action states for toggle buttons #160 (comment) it was too late. But it works