米家智能与场景的使用心得与小技巧
最近入了米家智能家居的坑。
之前有考虑自己做设备和系统,但鉴于最近米家产品偶尔有降价活动(误)
但鉴于米家整个APP和硬件做的挺完善的,就把家里的灯和一些插座给更换了。

简单的联动
一些简单功能,米家都实现的没什么问题。

像是检测到有人移动,就开灯
没有人操作就关灯等等的

SIRI
而且米家可以通过ios的捷径功能实现和siri对接,可以免去小爱同学了。


坑来了
然后就遇到坑了,这是我希望实现的效果:
嘿siri打开工作室
↓
跳转执行米家的指定场景
↓
打开工作室电源
↓
判断温度计气温是否大于27度
是 → 开启空调
其实目的很简单,就是夏天会自动开空调,冬天不会。
但最后这个判断是否开启空调这个功能,在米家里面无法简单实现。
因为米家里面的智能,没有“只执行一次”的选项,也没有执行n秒的选项,所有的条件都是按绝对时间决定的。


另一大坑
如果你这样设置的话……

空调会完全没反应……
因为米家的智能触发,是需要一个绝对条件的,并不是实时刷新的概念。
所以温度计大于27度,得要是从26度上升到27度才会触发,
并不是只要大于27度就会触发。

解决方案
机智的我研究出了这个“执行一次”,和“非实时触发”的问题要如何解决,从而可以实现我那个智能开空调的目的。
既然需要绝对条件,那就只能通过打开某个灯,或者插座来实现触发了,
然后在触发的同时判断温度是否大于27度。
并且只执行一次。
方案如下:

这样,在工作室插座打开的时候,就能进行温度判断,从而决定是否开启空调了。
然后……
没错……要自己关闭自己,空调打开后,将自己这条智能关掉。这样就是所谓的“执行一次”了。
然后在手动场景里,先启动智能,再打开工作室插座,就能利用插座触发上面的智能了。

最后要记得,加个5秒延迟,再把智能关掉。
因为如果今天温度低,没有开启空调,那同时也就没有关闭自己这个智能条件,随时还是有被触发的可能。
所以要记得在场景里最后加个延时并关闭智能,实现完美的“执行一次”。

总结
米家的功能分为手动和自动
手动就只能绝对执行开或关
自动可以依靠某个条件,决定是否执行。
想要在手动的时候执行一次自动智能判断,除了要启动相应的智能外,还需要额外做如下操作:
在自动的执行最后,要把自己关掉。
在手动的执行最后,要延时几秒后,将先前打开的智能关掉,避免以后误触发。
自动智能判断需要一个有变化的触发条件,而不能单纯是条件判断。
有效的:灯光从关到开,就会触发“灯光打开”的条件
无效的:灯光一直开着,就不会触发“灯光打开”的条件
但如果有触发条件成功触发,就能进行额外的条件判断了,这些额外条件只要当前满足即可,不再需要变化触发。