篇三:引入一批简单智能硬件米家
为什么选米家,因为这个最简单,也是最容易能接触到了,而且这个也是不在涉及硬件diy情况下最容易控制的,否则乱七八糟的硬件设备每个不同独立插件,很多官方没有插件还要找第三方的坑也能坑死。
本人米家没有利益相关,只是因为这个入门最简单所以做了介绍。
首先小米的设备基本三个协议都有。
主流智能硬件协议
WIFI
这个是最简单的,家里基本能做到wifi全覆盖,那wifi类设备接入就比较容易了。而且如果硬件diy可以使用ESP8266或者ESP32直接diy开发。
优点:
缺点:
- 路由器一般都有wifi设备数量的限制如果几个简单的设备还好,如果大量wifi设备那对路由器的要求就比较高了,很可能需要企业级路由。
- wifi耗电问题,wifi的耗电是比较大的,哪怕是深度休眠模式,如果深度休眠就直接断开连接了,所以一般的wifi设备都是直接接电源的很少用电池的。
- 很多物联网设备只支持2.4G这个比较重要,如果可以给物联网设备单分一个2.4Gwifi是比较靠谱的方案。
BLE蓝牙
蓝牙的设备也是比较多的,主要的优点也是非常重要省电,手机有蓝牙功能,卖你个智能硬件总不能然后先买个网关吧,所以基本上很多独立的智能设备都是蓝牙的。
优点:
- 我有手机就有蓝牙设备。
- 耗电很低,一节5号电池就能支撑1年甚至2年。
缺点:
- 距离太近,特别是室内的大范围部署,基本上要很多网关来支持。
- 没有现成的蓝牙网关,一般是自己diy一个树莓派的或者使用esp硬件做一个。
ZIGBEE
比较成熟的物联网协议,本质虽然还是射频,但是比较好有整体的协议可以,一般的整体物联网组件都是用的这个,问题也比较多,手机电脑没有哪个有这个协议所以需要一个网关,这个网关一般是wifi+zigbee。
优点:
- 距离远射频范围已经是相当大了。
- 功耗低特别省电,比蓝牙还要省电,很多zigbee的传感器一个小电池能撑一年以上。
- 原生支持星状、片状和网状网络结构,前提是网关,别指望用电池的当网关毕竟单一上报和一直网络通信功耗是不一样的。
缺点:
- 需要个单独的网关。
- 买一个基本上没什么用,慢慢会配置出来一堆。
红外射频
这个一般都是电视啊、空调等在用,这个优点估计只有便宜,问题特别多。
优点:
缺点:
- 直线传播,虽然很多扫射可以多范围但是想穿墙就算了。
- 一般的设备都是红外单向就是你发射出去了根本不知道成功了没有,所以这个设备应答就非常难做。
2.4G射频
就是车库、风扇等等的那个遥控,这个本来是可以进行双向通信的,但是发现很多使用这个的都是用的比较廉价的方案同红外线一样了,除了能穿墙范围大,但是很多没有反向通信是最坑的,你不知道发生了什么。
米家(含生态)
米家的生态优先的就是需要个网关,如果不想自己开发那就看hass支持哪些硬件。
如果不想被坑哭买的时候买hass本身支持的。
获取米家TOKEN
对于网关这个是最重要的,网关接上电源,配置好wifi能在app里看到了,那么我们接下来最重要的就是获取token。
打开米家app --> 找到网关 --> 点击右上角三个点 --> 点关于 --> 在空白的地方一顿点
就会出现开发者模式--> 局域网通信协议 --> 打开,下面出现那一堆密码就是网关的token了。
配置hass支持米家
根据官方文档,配置一个网关只要配置一下重试次数和网关key也就是刚才拿到那个就可以了
yaml配置 /config/configuration.yaml
xiaomi_aqara:
discovery_retry: 5
gateways:
- key: !secret xiaomi_gateway_key
我使用了密钥独立文件的配置,在 /config/secrets.yaml
里配置好这个参数就可以了。
然后重启(右上角齿轮-->restart hass)。
重启以后发现什么都没有,点击概览右上角的未使用实体发现出来一堆。
如果只有一个网关其他什么设备都没有那么一定会有这几个实体:
- 网关灯,可以调整亮度和开关,可以做联动夜灯但是比较坑。
- 一个叫all light的组,这个是所有灯的合集
- 一个网关上的亮度数值,因为这个是交流电供电那也就代表这个数据上报频次高很多,1分钟一次,不过那你想做快速联动也不行,比如关灯,网关夜灯亮,这个就做不到,最坏要1分钟以后才能亮。
设备状态查看,每次如果配上的设备不知道去哪里看,直接通过开发者工具-->状态,就能看到现在所有的设备了。
米家的设备
可以直接使用米家的设备网上就是那个全家桶基本上有如下几个:
注意:所有想直接通过网关的在购买的时候一定要选zigbee协议的很多设备是有多个协议版本的。
温湿度传感器
- 返回温度、湿度能力。aqara的还多个气压,看自己用途吧。
- 返回数据周期每小时小时一次。是由传感器广播的,所以如果运气差第一次广播太远网关没收到那这个小时就没信息了。
一个小时一次代表你想做温度联动就比较坑了,因为数据发送的太慢,想提速就要主动获取,这个就要自己写插件了。
门窗传感器
可以放到门窗上做开关联动,在hass是个二元传感器,数据上报实时。
- 因为其低廉价格,以及容易改造的特性,被很多人改造比如作为usb供电状态,空调扇页打开状态上报等等。
- 绿米和米家这个都一样,无非长的有区别。
智能插座
这个在hass是个开关,同时也由传感器信息就是用电量等等,这个有个隐藏功能因为他是交流电供电,所以也是个中继网关,就是如果你们家太大,需要多个网关,可以装一个网关多个插座来进行中继。
- 因为能获取用电量,所以也可以用来监控设备使用,比如洗衣机工作那肯定功率不低啊。
- 这个有个特性需要手动改,比如断电在通电的默认状态,因为我是放到洗衣机上用所以默认状态肯定是要改成通电。
开关
- 这个能反馈单击和双击。
- 绿米那个状态更多,不过我没找到场景就没怎么用。
人体移动传感器
这个绿米的和小米的区别比较多,虽然整体都是移动传感器。
- 绿米的多了一个支架,这个比较重要,否则很多地方很难安装。
- 绿米多个光线传感器,但这个数据和小米网关那个不太一样。
注意:这个是移动传感器,他是不知道有没有人的,只能通过红外的方式比对多次的图谱,确定是否有不一样的,也就是说你站着一动不动,他2分钟以后就认为你没人了。
注意:这个传感器有个比较坑的地方就是主要触发一次他就是2分钟,而且在这两分钟内不上报亮度数据的,而且这个时间不可以调整(没拆开看有没有电阻),多次移动一直刷新这个最长2分钟的值。
有一个场景是实现不了的,就是关灯了有人移动然后打开小网关的灯,亮度要1分钟刷新,你是移动状态还不上报亮度。。。
米家生态其他传感器
我买了个花花草草,不是为了真能提醒只是看看传感器而已。。。
首先这个是蓝牙的,如果没有蓝牙网关不推荐使用(小米的很多设备是蓝牙网关比如闹钟、灯等)但是这些小米的网关我是没看到怎么拿到数据的办法。我自己用树莓派做了一个网关。
这个主要提供了上面这几种数据的上报,信号强度不是这个是我自己写的插件。
以上就是第三篇快速入坑体验,在最低的学习粒度情况下能玩一下智能设备,这些设备都是低电压版本,除了插在插座上没什么安全风险,墙壁开关这种如果没有一定准备,不推荐直接上,除了触电危险外还有一些基础电路知识要知道,否则自己都装不上。