我已经为具有3 个设置的设备创建了此自动化。按下某个按钮(或由其他东西触发)激活trigger将执行actionGroup(组合在一起的任意命令),该命令将发送信号 A/B/C 并开始schedule每 X 分钟重复一次,并取消其他计划另外两个信号。发送一个信号(设置)会抵消其他两个设置;不需要发送离散的取消信号,只需要停止它们,schedule这样它们就不会发生冲突。这些是单向红外信号,因此重复它们是确保它们被接收的唯一方法。它还处理手动覆盖。
该程序还有两个调度部分:一个启用trigger后三个s 中的sunset一个(系统维护的变量以及sunrise),另一个执行 anactionGroup以立即终止该信号sunrise并禁用trigger它。好吧,实际上他们将变量从真设置为假。说到变量,有一个变量只能手动更改以进行手动覆盖,因此可以随时激活禁用信号的时间表。
这,至少对我来说已经变得相当复杂,而且,其中有三个,很难修改任何东西,因为很容易搞砸。虽然我想添加一些传感器,但我需要把它放在视觉上,这样我才能理解我自己的想法,因为我已经有一段时间没有这样做了,我不确定我是否记得系统的每个部分,我不是确定我是如何在没有任何计划的情况下做到的。
研究我发现了为这些场景设计的UML 图,但我一直被几个教程、状态机图或“状态图”引用的那个我不确定它是正确的,而且,我认为是正确的,UML 序列图,因为它上面有循环,当我开始绘制它时,结果证明它也不是正确的。或者,也许我做错了。
好消息是,我很久以前在不知情的情况下得到了包含所有这些图表的软件,Visio “专业版” ……当然,现在我可以证明它的合理性,而不是[糟糕的] 网络图,我希望。不好的是我现在不知道从哪里开始,什么样的图表才是正确的?
谢谢,我真的很感谢你的帮助。