智能家居进阶篇:一文教你如何设置寄存器和米极桥——以米家空调伴侣2为例
本文是指挥能手的智能家居系列第一篇,也是我这几天设置寄存器和米极桥的一些感悟和体会。入坑智能家居这么久也没有系统地分享过自己的经验和心得,今天就先从寄存器和米极桥入手,以后会经常更新智能家居相关的文章,期待与大家共同学习进步,也希望各位大佬能多多指导。
全文大纲(可根据大纲随意跳转想看的内容)
智能家居入坑历程
为什么需要设置寄存器
怎样设置寄存器和米极桥(以米家空调伴侣2为例)
优缺点分析
总结
智能家居入坑历程
我的智能家居入坑历程或许跟各位值友不太一样,最开始其实并没有打算在现阶段涉猎智能家居,所以也没有明确的改造计划。原本的计划一直都是想等到有新房子后,再进行智能家居系统的搭建。而我现阶段入坑智能家居的原因,其实就是因为拼多多刷多了 。
半年多以前刷拼多多的时候,看到了雷士的LED灯泡,然后想到目前家里的灯泡确实过于昏暗,正好趁着活动可以购买一些灯泡替换掉现在的。详细研究了雷士LED灯泡后,发现雷士除了单色和三色的LED灯泡,还有一款支持米家的7W智能LED灯泡,使用蓝牙mesh协议,不仅可以无级调节亮度和色温,还可以接入米家、小爱以及siri控制。重点是价格比雷士普通三色7W灯泡还要便宜,亮度还更高(三色7W灯泡为455lm,智能7W灯泡为560lm)。虽然智能7W灯泡标称显色指数为Ra95,小于三色7W灯泡的Ra97,不过这点差距作为室内照明来说区别不大。
于是我前前后后共买了20个雷士智能LED灯泡,平均一个才10元左右,比小米的便宜不少。
买完这些灯泡之后没多久,智能7W那款灯泡就涨到近30元了,可能是商家也觉得卖得太便宜了吧 。
有了灯泡就需要网关和人体传感器,于是购买的第一款网关就是小米多模网关2,到手价为142元。购买的第一款人体传感器就是米家小夜灯2蓝牙版,到手价为36.74元。
之后又有语音需求,于是买了最便宜的小爱音箱play,到手价为65.4元。
然后又有智能灯泡的实体开关需求(以免长辈不会用),于是又购买了2个小米无线开关双键版,到手价合44元/个。
接着又发现米家小夜灯2不能检测存在状态,以及上报网关间隔太长(大概60秒),于是购买了第一款人在传感器领普ES1侧装版,到手价78.96元。
然后卫生间灯和厨房灯又不想更换为智能灯,于是又买了小米单火双键智能开关和支持米家的八键零火智能开关(这款在站内发了拆解长文),到手价分别为29.95元和67元。
之后又买了米家空调伴侣2、米家智能插座3、米家智能插线板2、电小酷智能分控插线板CP5 Pro、鸿雁智能分控插线板等插座和插线板。又买了小米门窗传感器2、领普人体传感器HS1、子擎人在传感器lite、Aqara FP2人在传感器等传感器。又买了小米中枢网关、小爱音箱DTS白色版、小米摄像机2 AI增强版等设备。又买了几十个米家蓝牙Mesh筒灯。最终陆陆续续到现在有近200个设备,这才算入了智能家居的坑 。
由于设备过多就不详细展示剩余的订单和截图了。
然后回到本文主题,如何设置寄存器和米极桥。
为什么需要设置寄存器
首先我们要知道,为什么需要设置寄存器。其实B站包括值得买站内的许多智能家居大佬也讲解过寄存器的问题,简而言之,就是把一些不能作为状态的设备,用其他设备的某种变化,间接地表示其状态。
最开始我也觉得很抽象,也不懂为什么需要寄存器这种东西,不了解有什么情况需要寄存状态。直到最近夏天开始使用空调,我设置米家空调伴侣2的时候,才真正理解了寄存器的概念和作用。
一开始,我用米家APP简单地设置了空调的自动开关:当主卧有人存在,且主卧温度高于28.5℃时,就自动打开空调到制冷模式;当主卧温度低于23.5℃时,就自动关闭主卧空调。
乍一看这样设置好像没毛病。不过当空调满足执行条件,自动打开之后,问题就来了。
当主卧有人、温度高于28.5℃,空调自动打开之后,我发现米家空调伴侣2会不停地发送打开空调的红外信号,导致空调嘀嘀一直在响。因为开空调后温度不会立即降下去,而且我使用的米家智能温湿度计3上报网关的间隔最低1分钟,最高10分钟,所以即便温度降到28.5℃以下也不能及时发送至网关。最终的结果就是空调伴侣2一直在打开空调,每隔几秒就发送一次红外信号。明明空调已开启,却还是一直发送开空调的红外信号,导致空调一直在响。
这时候肯定有值友说,给这条自动化加一条空调状态不就好了。在打开空调的自动化里,加一条“米家空调伴侣2关闭”的状态。也就是说,要主卧检测到有人(触发)、且温度高于28.5℃(状态)、且米家空调伴侣2为关闭(状态),同时满足以上所有条件后,再执行打开空调的操作。这样就可以避免空调伴侣2持续打开空调的问题。
我当然也是这么想的。可问题就在于,米家空调伴侣2在米家APP里只支持执行,不支持作为触发条件和状态 。
这时可能又有聪明的值友会说,既然米家空调伴侣2在米家APP里不支持作为触发条件和状态,那就去米家极客版中试一试,没准儿极客版支持呢。
害,我当然也是这么想的。因为按照经验来说,很多设备问题在米家APP中不能解决时,去极客版里查看往往有惊喜。
可这次并不是惊喜,而是惊吓 。
因为打开极客版后,发现米家空调伴侣2根本不能显示。换言之,米家空调伴侣2根本不支持极客版 。
这时经验不足的值友可能就懵了,我当时也愣了好一阵儿,这该如何是好呢。
后来才反应过来,原来这个时候就需要米极桥和寄存器了。
怎样设置寄存器和米极桥(以米家空调伴侣2为例)
正如前所述,米家空调伴侣2不支持极客版,但支持米家APP。这时候需要找一种方法或设备,将米家极客版与米家APP连接起来,即为米极桥,而小米中枢网关正好是符合条件的设备之一。
因为小米中枢网关在极客版和米家APP中均支持虚拟事件发生(触发),以及产生虚拟事件(执行)。于是在极客版中,我们需要将中枢网关作为执行设备,要让其产生虚拟事件。就比如针对我此次要设置的空调,就可以编辑产生的虚拟事件为“打开空调”和“关闭空调”。同时需要在米家APP里,将中枢网关产生的虚拟事件(“打开空调”和“关闭空调”)作为触发条件,将米家空调伴侣的“打开空调”和“关闭空调”作为执行动作。这样就顺利地连接起了米家极客版与米家APP。
以上只是完成了第一步,紧接着第二步,我们需要在极客版中设置打开和关闭空调的触发条件。
因为在之前设置的米家APP自动化中,最大的问题就是空调运行的状态没法查询,也没法作为条件。这时候我们需要找一个状态寄存器,用于寄存“空调打开”和“空调关闭”两种状态,同时以便于状态查询。
可以作为状态寄存器的设备多种多样,比如中枢网关的指示灯、多模网关2的指示灯、各种插座插线板的指示灯,甚至是某个设备的某项虚拟数值等等,都可以作为状态寄存器。
本文我就以我主卧米家智能插座3的指示灯作为状态寄存器。我主卧米家智能插座3的名称是电蚊香,因为我最近用它定时开关电蚊香液,所以修改为这个名字 。
此时可能又有机智的值友会问,既然已经打算将米家智能插座3的指示灯作为状态寄存器了,那为什么不在米家APP中直接设置呢,这样岂不是就能直接支持米家空调伴侣2啦。
我当然也这么想过呀,但是正如上图所示,米家智能插座3在米家APP中根本不支持指示灯的自动化设置 。
以上种种之后,最终就有了下面的极客版自动化设置(大家看不清楚的话可以点开大图查看)。
如上图所示,在自动打开空调的设置中,增加了一个状态条件,就是米家智能插座3(电蚊香)的指示灯状态。其余设置均与最初在米家APP中的设置相同。
当米家温湿度计3的温度大于28.5℃时,子擎人在传感器检测到有人进入、微动、静态、接近、远离5种状态时,且米家智能插座3(电蚊香)的指示灯为关闭时。当同时满足以上三个条件时,则中枢产生虚拟事件“打开空调”,同时开启米家智能插座3(电蚊香)的指示灯,将空调打开的状态寄存(即指示灯开,就表明空调已开)。然后在米家APP中,将虚拟事件“打开空调”作为触发,米家空调伴侣2就会执行“打开空调至指定状态”的动作。
在子擎的状态设置中,我选中了子擎的5种有人状态,为的就是确保能正确识别到主卧有人存在。
同样如上图所示,当米家温湿度计3的温度小于23.5℃时,且米家智能插座3(电蚊香)的指示灯为开启时(即检测空调状态为开启)。同时满足以上两个条件时,则中枢产生虚拟事件“关闭空调”,同时关闭米家智能插座3(电蚊香)的指示灯,将空调关闭的状态寄存(即指示灯关,就表明空调已关)。然后在米家APP中,虚拟事件“关闭空调”作为触发,米家空调伴侣2执行动作“关闭空调”。
优缺点分析
首先分析一下我这样设置的优缺点。先说优点:
设置寄存器就可以寄存空调的运行状态,并将此状态作为条件,进而能正确地执行空调的开和关;
通过中枢网关设置虚拟事件作为米极桥,可以顺利地连接米家极客版与米家APP,使两个平台的设备相互连通,可以更方便地完成一系列自动化。同时此自动化在本地执行而非云端,受米家后台影响较小,执行速度较快;
将米家智能插座3的指示灯作为状态寄存器,对我的日常影响较小。因为之前有大佬建议将子擎、领普、智能开关等设备的指示灯作为寄存器,而我家的这些设备都在明处,其指示灯的开和关对我的日常还是有一些影响的 。
然后再说缺点:
米家智能温湿度计3作为蓝牙设备,为了省电,其数据上报网关的间隔较大。根据小米客服的回复,米家智能温湿度计3上报网关的最小间隔为1分钟,最大为10分钟。也就是说很有可能出现温湿度计已经显示29℃,且其余两项条件都符合,但空调仍未开启,因为网关记录的温度仍然低于28.5℃。此时改进的方法有两个:一是更换温湿度计为ZigBee协议的温湿度计,比如Aqara的温湿度计,其温差大于0.5℃时就会实时上报;另一个方法就是刷机,比如米家智能温湿度计2就可以通过重刷固件更改上报间隔,同时也会增加一些新的功能;
人工开关空调会影响此自动化的执行。比如现在温度还没到28.5℃,但我已经觉得热了,我手动开启了空调,或者让小爱同学帮我打开了空调。由于此时并未执行自动化,空调开启的状态并未被寄存到米家智能插座3的指示灯中(此时指示灯还是关,与空调状态不一致),这会导致空调持续制冷至23.5℃以下时,也不会自动关闭空调。目前想到的解决方法就是更换极客版自动化中的状态寄存器。比如找一个不用的智能插座,用插座的“开启”和“关闭”作为状态寄存。然后在小爱音箱APP中训练小爱语音指令(如下图所示),当说出“打开空调”时,让小爱执行空调伴侣2的“打开空调”,同时执行“打开插座”,这样就完成了原本自动化的状态寄存,与空调状态保持一致。反之关闭空调同理。这样当通过小爱同学开关空调时,就不会影响原本的自动化执行;
在极客版的关闭空调自动化中,我没有设置人在人无的条件,如有需要还可以继续增加相关设置。
总结
状态寄存器的设置方式多种多样,各种设备的指示灯,甚至是某个设备的某个虚拟数值,都可以作为状态寄存器。这样理论上就有无限种状态可被寄存。
同样地,米极桥的设置也不仅仅是中枢网关虚拟事件这一种。比如可以设置其他某个设备的某种执行,前提是该设备在极客版和米家APP中均支持。然后在米家APP中将该设备的执行作为空调伴侣2的触发条件,进而让空调伴侣2执行相应的动作。
本文的寄存器和米极桥设置仅仅是个人的一点拙见,仅起抛砖引玉的作用,其他多种设置方法还有待各位大佬继续开发。也欢迎各位值友留言讨论,期待与大家共同学习、共同进步。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
BigBubbleGum
校验提示文案
jowett
校验提示文案
listea
校验提示文案
东风无意
校验提示文案
亦心之心
校验提示文案
絕望生魚片
校验提示文案
imsky
校验提示文案
芙蓉珍珠汤
校验提示文案
胶己人食茶
校验提示文案
最爱早睡的人
校验提示文案
凤舞222333
校验提示文案
紫眩飞扬
校验提示文案
值友9238424281
校验提示文案
压力克斯
校验提示文案
陈陈沉
校验提示文案
我只是条鱼
校验提示文案
MondayYan
校验提示文案
带刺的蘑菇
校验提示文案
周周有钱
校验提示文案
haoqiang
校验提示文案
box2wx
校验提示文案
加钱党赢麻了
校验提示文案
szseer
校验提示文案
我只是条鱼
校验提示文案
豆子哥哥88
校验提示文案
惊动鹿
校验提示文案
麦子张8288
校验提示文案
陈陈沉
校验提示文案
亦心之心
校验提示文案
亦心之心
校验提示文案
混凝土结构
校验提示文案
压力克斯
校验提示文案
值友9265825496
校验提示文案
haoqiang
校验提示文案
东风无意
校验提示文案
MondayYan
校验提示文案
值友9238424281
校验提示文案
紫眩飞扬
校验提示文案
周周有钱
校验提示文案
凤舞222333
校验提示文案