Add support for ZBT-CCTSwitch-D0001 [Alternative Implementation] #838
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 is a different implementation to that of @qosmio that I would like to propose as an alternative. It is not fundamentally different but it differs in some important details.
Button 1
(Pressed 3 times in a row)
{"linkquality":2,"color_temp":222,"brightness":64,"state":"OFF","action":"off","click":"on/off"}
{"linkquality":0,"color_temp":222,"brightness":64,"state":"ON","action":"on","click":"on/off"}
{"linkquality":5,"color_temp":222,"brightness":64,"state":"OFF","action":"off","click":"on/off"}
Button 2
(Pressed 9 times in a row)
{"linkquality":15,"color_temp":222,"brightness":191,"state":"OFF","transition_time":3,"click":"dimmer","action":"brightness_down"}
{"linkquality":15,"color_temp":222,"brightness":127,"state":"OFF","transition_time":3,"click":"dimmer","action":"brightness_down"}
{"linkquality":15,"color_temp":222,"brightness":64,"state":"OFF","transition_time":3,"click":"dimmer","action":"brightness_down"}
{"linkquality":15,"color_temp":222,"brightness":13,"state":"OFF","transition_time":3,"click":"dimmer","action":"brightness_down"}
{"linkquality":15,"color_temp":222,"brightness":64,"state":"OFF","transition_time":3,"click":"dimmer","action":"brightness_up"}
{"linkquality":13,"color_temp":222,"brightness":127,"state":"OFF","transition_time":3,"click":"dimmer","action":"brightness_up"}
{"linkquality":15,"color_temp":222,"brightness":191,"state":"OFF","transition_time":3,"click":"dimmer","action":"brightness_up"}
{"linkquality":10,"color_temp":222,"brightness":254,"state":"OFF","transition_time":3,"click":"dimmer","action":"brightness_up"}
{"linkquality":15,"color_temp":222,"brightness":191,"state":"OFF","transition_time":3,"click":"dimmer","action":"brightness_down"}
Button 3
(Pressed 9 times in a row)
{"linkquality":0,"color_temp":285,"brightness":191,"state":"OFF","transition_time":3,"click":"CCT","action":"color_temp_down"}
{"linkquality":5,"color_temp":222,"brightness":191,"state":"OFF","transition_time":3,"click":"CCT","action":"color_temp_down"}
{"linkquality":0,"color_temp":181,"brightness":191,"state":"OFF","transition_time":3,"click":"CCT","action":"color_temp_down"}
{"linkquality":13,"color_temp":153,"brightness":191,"state":"OFF","transition_time":3,"click":"CCT","action":"color_temp_down"}
{"linkquality":2,"color_temp":181,"brightness":191,"state":"OFF","transition_time":3,"click":"CCT","action":"color_temp_up"}
{"linkquality":0,"color_temp":222,"brightness":191,"state":"OFF","transition_time":3,"click":"CCT","action":"color_temp_up"}
{"linkquality":5,"color_temp":285,"brightness":191,"state":"OFF","transition_time":3,"click":"CCT","action":"color_temp_up"}
{"linkquality":5,"color_temp":370,"brightness":191,"state":"OFF","transition_time":3,"click":"CCT","action":"color_temp_up"}
{"linkquality":0,"color_temp":285,"brightness":191,"state":"OFF","transition_time":3,"click":"CCT","action":"color_temp_down"}
Button 4
(Pressed 3 times in a row)
{"linkquality":0,"color_temp":370,"brightness":13,"state":"ON","transition_time":3,"click":"scene","action":"recall"}
{"linkquality":10,"color_temp":321,"brightness":254,"state":"ON","transition_time":3,"click":"scene","action":"recall"}
{"linkquality":0,"color_temp":222,"brightness":127,"state":"ON","transition_time":3,"click":"scene","action":"recall"}
{"linkquality":10,"color_temp":370,"brightness":13,"state":"ON","transition_time":3,"click":"scene","action":"recall"}
Button 2 (Long Press):
(Long Pressed twice)
{"linkquality":0,"color_temp":370,"brightness":13,"state":"ON","action":"brightness_up","click":"dimmer-hold"}
{"linkquality":0,"color_temp":370,"brightness":13,"state":"ON","action":"release_brightness_up","click":"dimmer-hold","duration":1529}
{"linkquality":0,"color_temp":370,"brightness":13,"state":"ON","action":"brightness_down","click":"dimmer-hold"}
{"linkquality":0,"color_temp":370,"brightness":13,"state":"ON","action":"release_brightness_down","click":"dimmer-hold","duration":1491}
Button 3 (Long Press):
(Long Pressed twice)
{"linkquality":13,"color_temp":370,"brightness":13,"state":"ON","action":"color_temp_down","click":"CCT-hold"}
{"linkquality":0,"color_temp":370,"brightness":13,"state":"ON","action":"release_color_temp_down","click":"CCT-hold","duration":2045}
{"linkquality":7,"color_temp":370,"brightness":13,"state":"ON","action":"color_temp_up","click":"CCT-hold"}
{"linkquality":0,"color_temp":370,"brightness":13,"state":"ON","action":"release_color_temp_up","click":"CCT-hold","duration":1574}