请选择 进入手机版 | 继续访问电脑版
快捷导航
 
智能家居折腾记 篇四:Homeassistant 编辑配置文件添加智能设备
VIEW CONTENTS

智能家居折腾记 篇四:Homeassistant 编辑配置文件添加智能设备

2020-2-28 11:48| 发布者: xtyly| 查看: 2416| 评论: 0
摘要: 智能家居折腾记 篇四:Homeassistant 编辑配置文件添加智能设备,由乐居居会员发布在智能家居论坛的真实分享,本文是作者亲身的购买使用感受以及中立消费见解,旨为在广大网友中传播更好的消费主张。

引言:

    前面三篇文章思路比较混乱,请大家按照(三)(一)(二)或者(三)(二)(一)的顺序看就好了。第三篇介绍的是Homeassistant的作用,第二篇比较具体的讲armhf架构下ubuntu环境中具体的安装方式,第一篇写的比较多,喜欢继续深入的朋友可以看一下。从第四篇开始主要介绍Homeassistant的应用,大家希望折腾什么或者有什么问题欢迎留言,我一般看到会一一回复,这里谢谢大家。这里也有很久没更新了,主要原因是,这个HA系统三天两头升级闹的我焦头烂额,操作界面也从原来custom UI变成了lovelace UI,没有说新的系统不好,只是不太适应,折腾这个新页面把这篇文章耽搁下来,今天把坑补上。

配置configuration.yaml 添加智能设备 

    这里向大家建议一定要学习官方文档,在配置中出现问题的时候一定要多思考,不能用前人的例子照搬照抄,因为HA的版本在不停更新,其他人的页面环境可能跟你自己的也不一样。

    官网

    我手上小米的产品比较多,这里重点讲小米生态链产品的接入方法。这里首先介aqara空调伴侣(升级版)这个产品同时具备空调伴侣和网关的功能,所以这里分开来介绍。

准备工作

本文主要用到的软件:

mi-home 5.0.19版的apk,安卓可以安装,如果是苹果用户可以考虑在电脑上装安卓模拟器。

链接 提取码:krrv

aSQLiteManager 这个360手机助手中能找到


re文件管理器 这个需要root权限如果自己的手机获取不了root,建议用安卓模拟器。


    俗话说工欲善其事必先利其器,想要在HA当中配置小米的生态链产品需要两个重要的元素,一个是wifi连接设备的token,另外一个就是智能网关的key。这两种设备获取方式不一样,这里分开介绍。

    我用自己的手机安装了米家app,因为最新的app已经屏蔽了token的获取,所以这里装的是5.0.19版本,如果没有安卓手机可以在电脑上安装一个安卓模拟器来安装。将米家app安装后按照提示接入小米智能设备,比如这次我们需要接入的空调伴侣,温湿度传感器,空气净化器,智能插座等。设备确认连入以后就可以进行下一步了。手机或模拟器上安装re浏览器,在 /data/data/com.xiaomi.smarthome/databases内找到miio.db文件,把这个文件复制,然后粘贴到/mnt/sdcard或者storage自己手机存储空间下。让aSQLiteManager能顺利的读取这个文件。


Homeassistant 编辑配置文件添加智能设备


        安装aSQLiteManager 数据库编辑软件。选择open database找到保存在手机存储卡上的miio.db,然后选择devicerecord ,把屏幕往右拖找到token字段,长按后就复制了,如果你是在模拟器中使用可以装个qq,将这段代码发送到电脑端待用。


Homeassistant 编辑配置文件添加智能设备


Homeassistant 编辑配置文件添加智能设备


接入空调伴侣的网关功能(小米网关同理)

    对于带网关功能的空调伴侣,或者多功能网关则需要获取网关设备的局域网通信来实现,这里以绿米空调伴侣举例。这里可以用手机下载最新版本的米家app,因为我分享的那个老版本的米家app不知道怎么去找网关协议。打开米家app,找到空调伴侣点开,在空调伴侣页面的右上角有三个点,点击打开设置页面,打开功能设置,连续点击下方插件版本号,大概连续点击十次就出现了局域网通信协议,这里点进去,开启通信协议,复制key并粘贴到电脑上备用。不知道怎么从手机往电脑粘贴的自己手机和电脑上都把qq登录上,在手机上把粘贴下来的文字发给电脑上待用就行了。


Homeassistant 编辑配置文件添加智能设备




Homeassistant 编辑配置文件添加智能设备


    到这里,准备工作就完成了——吗?现在通过wifi连接到米家的设备可以在路由器管理界面找到,但是这些设备都不是固定的ip地址,需要在路由器的设置界面将设备的mac和ip地址进行绑定,因为路由器不一样这里不做展开说明。


Homeassistant 编辑配置文件添加智能设备


    编写configuration.yaml,这里贴上一段我的代码做例子,里面的内容大家根据自己的需要来改。还有一个需要注意的地方就是这个configuration.yaml文件对空格的缩进比较敏感。建议大家使用notepad来编辑,我这里保留一张截图请大家参考,为了便于大家修改我把可编辑的文本粘贴在后面供大家参考。

Homeassistant 编辑配置文件添加智能设备


#Xiaomi_Gateway

xiaomi_aqara:

  discovery_retry: 30

  gateways:

   - mac: 7C49EB7FD832

     key: 8KS9NC3XENCMCXDU

    这段代码在https://www.home-assistant.io/component 的xiaomi_aqara中有详细的描述,有点英文基础的人可以去看下原文介绍。这里第一行前面带#号的为注释,是给读代码的人看的,下面才是接入网关的配置文件,xiaomi_aqara:是引用平台的名字,这样homeassistant启动时候内核会自动寻找有关的程序来接入设备。discovery_retry,我理解是如果设备掉线后重复搜索的次数,举例来说如果设备离线无法正常连接,HA会尝试连接30次,如果再找不到就提示设备无法连接,处于离线状态,这个值我设置的比较大,因为最近用了0.87以及以后的版本发现这个网关会经常看不到下面设备的状态,咨询了群里的朋友说改大这个值可以缓解。后面gateways:以及下面的语句就是网关相关的配置内容了,小米的网关也可以参考这段代码,首先mac是网关连接到路由器上的mac地址,直接填写上就可以,不需要输入冒号。key就是在米家app中找到的局域网通信协议的那个key,因为米家版本更新的比较快,可能现在这个方法已经不能适用了,获取不到key的朋友可以下载aqara的app来获取网关协议,接入HA都是一样用。这里就不展开叙述了,具体的方法大家可以网上多查找下,在hassbian论坛上有很多相关的帖子。

接入空调伴侣

    接入空调伴侣需要采用第三方插件,我采用的是syssi大神开发的climate插件。地址 在主页里找到clone or download点击后点download zip就行了。如果是新装的homeassistant还需要在homeassistant所在的目录新建一个custom_components然后把下载后的zip文件解压,得到climate文件夹,里面只有一个xiaom_miio.py,把这个文件夹从winscp中拖拽到新建的custom_components文件夹中(我的文件路径是/abc/home/homeassistant/.homeassistant),下一步就是要在configuration.yaml中添加相应的代码了。

Homeassistant 编辑配置文件添加智能设备

Homeassistant 编辑配置文件添加智能设备

Homeassistant 编辑配置文件添加智能设备

# climate

climate:

  - platform: xiaomi_miio

    name: Aqara Air Conditioning Companion

    host: 192.168.2.64

    token: 643c602564a76c44632094cc6e0c220a

    target_sensor: sensor.temperature_158d0001f53706

    scan_interval: 60

    其中,host是空调伴侣在路由器中的IP地址,token是从miio2.db中获取的token,这里需要粘贴自己的token,下面两行都是github上默认写上的,应该和空调伴侣的温度传感器有关系,我没有改。大家的空调伴侣可能不是绿米空调伴侣增强版,可以读一下github上的代码自己替换就可以了。

接入青米插线板

    我购买的是青米5孔智能插线板,没有USB口的这种,开始不知道如何连接,从网上爬帖子得知青米插线板是创米科技做的,小米的wifi智能插座也都出自该公司,于是在https://www.home-assistant.io/component 中搜索chuagnmi找到相关的配置文件,下文中仍然用我个人的做例子。

#   swtich

switch:

  - platform: xiaomi_miio

    name: chuangmi.plug.m1 

    host: 192.168.2.37

    token: a575f3b976f7b90f7a4b5088ff922b10

host仍然是青米wifi智能插座的ip地址,token也填上自己的就行了。

接入小米空气净化器1代

    因为买的早,所以遇到的坑非常的多。这个空气净化器也是查了很久才找到连接方法,居然是通过风扇的插件连接的。具体原理我也是搞不明白,反正净化器可以控制开关了,但是调速什么的就别想了。能开关就已经很不错了,设置成自动去调速吧。我考虑以后买到屋内的空气检测器再设置个联动自动化啥的,这都是后话了。

#   fan  

fan:

  - platform: xiaomi_miio

    name: zhimi.airpurifier v3

    host: 192.168.2.219

    token: b3a79e181c7c47b7275d3cb573681b4c


小蚁摄像机1代

    最老的这款摄像机,没有红外摄像,突出一个坑啊。这里要先和大家说一声对不起,因为我之前折腾黑群的surillance的时候已经把这个摄像机破解了。当时还不知道能接HA,但是我已经不记得以前是咋弄的了,只能把相关的教程的连接给大家贴上,大家参考着弄。思路就是首先要破解摄像机,让摄像机能够使用rstp协议,HA就可以通过ffmpeg来抓取rstp的视频流。代码如下。这个ffmpeg是需要安装的,我用的ubuntu系统,ffmpeg_bin文件的位置可能都不太一样,大家用which ffmpeg命令搜一下再填。以下是我的代码,具体教程请参考文章链接,他里面还有3个帖子,最后一个对我的帮助比较大里面介绍了ubuntu安装ffmpeg的过程。

#   ffmpeg

ffmpeg:

   ffmpeg_bin: /usr/local/bin/ffmpeg


#   camera    

camera:

  - platform: ffmpeg

    input: -rtsp_transport tcp -i rtsp://root:1234qwer@192.168.2.76:554/h264/ch0_0.h264

    extra_arguments: -pred 1 -q:v 2 -s 704x576


安卓手机变身监控摄像机

     前文介绍了360手机助手可以下载一个软件叫ip cam在hass.io的介绍里输入android也可以找到,不过网站中给的链接是google商店的,有条件的朋友可以下载。这个软件使用很简单,安装后运行,往下找到开启服务器就可以了,运行以后就能看到ip地址,我们把这个地址填到configuration里就可以了。是不是很简单。但是手机ip经常变也是很麻烦的,不可能每次连上路由器都改一次配置文件吧,所以还是需要mac和ip地址绑定,我用的这个手机很奇怪,就算绑定还是会变,我在手机wifi连接的高级选项手动设置里没有选择DHCP或者自动获取,而是手动填写了ip地址,网关填写路由器的访问ip就行。

android_ip_webcam:

  - host: 192.168.2.124

    至此,configuration.yaml已经编辑完成。后面我们需要在网页中登录HA,在设置——通用——配置检查里面点一下,看看是不是有格式的问题,我建议在notepad里面编辑好以后用winscp拽到homeassistant的目录下。如果没有提示格式错误就可以使用重启服务,等上十几分钟应该就能启动了,看下自己的成果吧。

Homeassistant 编辑配置文件添加智能设备

    我自己的HA已经升到了0.89,说实话现在没有什么稳定的版本,只有适合自己的版本,走上这条折腾的不归路还是需要足够的耐心和毅力的。新版本应该对空调伴侣的三方插件不是很友好,这里会提示插件有错误,但是我用没啥问题,所以就先这样放着吧。如果这里有朋友知道该怎么弄掉也麻烦给小弟留言教我,下一期,我将要写自动化和分组的简单写法。






Tab标签:

鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论

推荐快讯更多

乐居居-让生活更智能!

  • 反馈建议:153890879@qq.com
  • 客服电话:
  • 工作时间:周一到周五

云服务支持

精彩文章,快速检索

关注我们

Copyright乐居居  Powered by©  备案号:湘ICP备15009499号-1