作者:Utopia | 来源:互联网 | 2023-06-19 09:46
篇首语:本文由编程笔记#小编为大家整理,主要介绍了智能家居填坑005 开关复用相关的知识,希望对你有一定的参考价值。 背景 餐厅规划了一组主灯、两组灯带(一组3000k、一组6000k)、一组筒灯。
篇首语:本文由编程笔记#小编为大家整理,主要介绍了智能家居填坑005 开关复用相关的知识,希望对你有一定的参考价值。
背景
餐厅规划了一组主灯、两组灯带(一组3000k、一组6000k)、一组筒灯。
在后期装修中餐厅主灯换成了风扇灯,筒灯换成了飞利浦智睿筒灯。但是在餐厅只设置了一个两位自复位开关。
常规情况下不能满足主灯、风扇、灯带、筒灯的开关。
思路
为满足灯具的控制需求,需要对两位开关实现一些功能上的复用。
设:左边开关为 开关1,右边为 开关2
- 点击 开关1 :打开主灯
- 三秒内 再次 点击 开关1 :打开风扇低档
- 三秒内 再次 点击 开关1 :打开风扇中档
- 三秒内 再次 点击 开关1 :打开风扇高档
- 三秒内 再次 点击 开关1 :关闭风扇、主灯
- 1234 三秒后 点击 开关1 :关闭风扇、主灯
- 点击 开关2 :打开暖光灯带
- 三秒内 再次 点击 开关2 :打开白光灯带
- 三秒内 再次 点击 开关2 :打开所有灯带
- 三秒内 再次 点击 开关2 :关闭所有灯带
- 123 三秒后 点击 开关2 :关闭所有灯带
- 同时点击 开关1和开关2 :打开筒灯并切换到暖光模式
- 三秒内同时点击 开关1和开关2 :切换到白光模式
- 三秒内同时点击 开关1和开关2 :关闭筒灯
- 12三秒后同时点击 开关1和开关2 :关闭筒灯
实现
1.读取开关输入,判定输入状态
返回1 :开关1按下
返回2 :开关2按下
返回3 :开关同时按下
2.输出分流,确保三种状态不会相互影响。(可去除,但建议保留)
3.单击与连击判定
4.展示
https://v.youku.com/v_show/id_XNDU1ODQ3MTk3Mg==.html