智能家居折腾记 篇三:Homeassistant能干嘛,补前面两篇的坑1. Homeassistant和米家等智能家居的关系的关系看了朋友们的回帖我才意识到第一篇没有说原因导致很多读者一脸懵逼,我没办法给上篇帖子写前传了,只好在这篇文章中把上次的坑填上。这里说几个生活中的场景,让大家更好的理解。之前一篇文章因为没有写到系列里成了孤本,所以这次在系列中把顺序理清楚,补充完整。 (1) 我家里全套小米智能家居有必要弄这个么? 如果你是有小米手机的米粉,你的家人也都是小米手机并且装了米家APP,我认为小米的功能实现起来更完善,没必要弄这个。linux里面有一句信条,可以折腾,但别勉强。如果你家里好好的米家APP放着不用,小爱同学语音不弄,跑这里折腾HA解决一大堆的配置文件就够抓狂,毕竟开源第三方有些功能比不得亲爹亲妈来的好,折腾与否自己斟酌。 (2)我家里是万国牌的智能家居,想用天猫精灵遥控家里的智能设备,但是这些设备都是小米的。 就算你觉得麻烦也应该折腾下HA了,家里随便一台低功耗的闲置设备都能帮你跑HA。HA是一个开源开放的平台,非常适合不同品牌的设备相互间联动,当你对天猫精灵说打开空调,小米的空调伴侣执行启动空调,听上去是不是很酷。 (3)我的手机是苹果的,没有小爱同学语音助理,我想用siri控制HA这个算是我在论坛里见到最多的,目前HA平台好像可以直接接入到homekit。通过苹果的siri控制家里的智能设备,这个听上去是不是很有吸引力,可惜我只是个穷人没苹果手机,所以没机会实践,本文中把homebridge的安装过程贴上,需要的同学请自行折腾。 (4)HA平台的可定制性比米家要好这个话题是从(2)引申出来的,这个在HA平台的官网以及hassbian论坛上有很多的大神在做,比如说通过HA捕获你手机目前的GPS信息,当空气温度高于35℃,你距离家还有3km的时候,HA会触发条件给你手机推送一条消息,询问是否打开空调,如果你选是那么空调启动,你回家的时候就可以享受空调的清凉。另外一个案例是从另外一篇文章中看到,是一篇关于卫生间HA智能化的应用,那篇文章作者的家里装了热水回水装置,通过回水泵把前35s放出来的“热水”抽回热水器加热实现水龙头打开就有热水,正常情况下通过小米智能家居实现开某个设备延时35s关闭时比较麻烦的,而这文章的作者通过一块WiFi插座通过接入HA编程实现,插座每次开启35s后断电,这就不需要人工再去干预这台泵的启动和关闭了,你可以在“我要用热水”这个场景中点一下,然后只需要打开水龙头就行了。 受限于目前手上的设备,我还只能实现温湿度传感器的湿度低于百分之三十,让智能插座通电,开启水冷风扇给房间内补水。屋内湿度高于百分之四十五之后,让智能插座断电,让水冷风扇关机。这应该算是最简单的一种场景了,后续随着自己折腾新家的深入还将开更多的功能,把HA智能家居的文章补充完整。 2. 补前面两篇的坑,这里推荐两篇文章有关homeassistant平台安装的攻略1 攻略2 我后面的安装过程主要参考这两篇教程,大家可以根据自己运行的平台去选择适合的安装方式。 2.1. 条件准备手机一台(树莓派,群晖NAS,电脑等都可以)需要安装linux环境,本文在小米1中通过deploy软件环境安装了ubuntu 18.04。路由器一台,需要内外网络环境,路由器需要支持multicast也就是组播功能,这个在华硕路由器和很多华硕固件的路由器里都有,另外再有一台电脑下载putty或者xshell通过ssh远程连接到手机上,能够远程敲命令。 小米1手机已经吃灰很久,不经意看到了一篇手机变树莓派的文章开始了自己智能家居设备的折腾,家里目前有小米空气净化器1,小米电视盒子3,aqura空调伴侣升级版,小蚁一代1080p摄像机,青米智能插座,京东微联sp mini,还有一个yeelight语音助手。我的目标是把这些设备集成到HA平台下,通过微信小程序控制,或者能在苹果手机中通过siri控制设备开关。 2.2. 小米1安装deploy及deploy部署ubuntu环境 我的小米1吃灰前从2.3.5一路升级到v4,v5,最后在v5的开发版停下再无更新。装优酷启动都报错,所以一直没啥用,吃灰。中间换的其他小米手机因为各种原因,包括质量不好被我卖二手,这台小米1作为我的一个情怀收藏着,这次拿出来看看小米1还能不能老当益壮,做一次智能家居的服务器。 首先,我的小米1手机的系统是miui v5开发版,可以获得root权限。deploy我是在小米商店里面的百度下载的,安装后首次运行会要求获取root权限,一路同意。另外需要安装busybox,我选用了busybox pro。进去后也是确认root权限,点安装,环境安装好以后退出程序就行。 小米应用商店会提示找不到,搜索其他应用商店就有了。 点击搜索其他商店,这里已经变成百度了。
再安装一个busybox 后面还是回到deploy 手机上打开deploy,出现欢迎界面,简单介绍了这个软件是通过chroot容器来运行linux的。 deploy欢迎界面 点击左上角的三横杠线,找到设置,点击。 这里注意设置好屏幕常亮,锁定wifi,保持CPU唤醒。 设置界面 勾选开机启动 勾选CLI,点击更新环境。 到这里deploy软件部分设置好了。 系统选择ubuntu,版本bionic 文件类型选ext4 用户名和密码自己修改,特权用户这里增加homeassistant 初始化系统这里启动,后面设置开机启动会用到。 打开SSH服务 这些设置好以后从设置界面退出,点软件右上角的菜单,点击安装。安装过程有点久,我没有选择国内的源,整个过程用了差不多1个多小时。着急的朋友可以把源换成国内的,具体操作在我推荐的第一篇文章中有讲。安装开始是deploy>>安装结束后也是< 开启后出现图中所示的状态就是成功了,因为我加载了开机启动,所以有rc.local没有出现这个是正常的,后面的文章中我会具体去写如何添加开机启动。
过程中都是done,结尾start就算是正常启动了。至此,deploy中的ubuntu系统安装结束。 我在homeassistant的讨论群中遇到一位朋友,他用的是三星的某款手机,安卓版本4.3。安装deploy和busybox都很顺利,但是装好ubuntu后却没办法使用sudo命令。我猜测是因为手机没有彻底root的原因,如果有小伙伴知道这种问题如何解决也麻烦在留言区告诉我,这里万分感谢。 针对第二篇文章《智能家居折腾记 篇二:Homeassistant在小米1手机上的安装过程》中热心朋友的提问,我发现了写作过程中的一个疏漏,其实在我推荐的第一个文章中写到了这个步骤,被我不小心忘记了,造成很多朋友运行过程中遇到的了权限问题。
这个问题我回头仔细看了一下,是建立用户以后忘记把文件夹/srv/homeassistant的管理权限给新建的homeassistant用户了,这里把坑补上,在这里谢谢这位热心朋友。输入代码如下: 安装 HomeAssistant 首先要添加一个用户 sudo useradd -rm homeassistant 在 /srv 目录下面添加 python 运行环境, sudo mkdir /srv/homeassistant 后续命令按照sudo apt-get install python3-pip python3-dev这样往下弄,创建环境,在环境中运行pip3 install --upgrade homeassistant 就可以了。 下一篇文章,我会讲configuration.yaml文件的配置,米家设备的接入的代码写法。 |
香港服务器多少钱一个月?哪家的香港服务器
4核4g6M50G盘20G防御云服务器价格多少钱?T
特发集团与华为签署全面合作协议
【身边的AI】高空抛物智能追溯解决方案,站
中海&华为签署战略深化合作协议
华为赵博:数字化转型成为地产企业最确定的
这款TCL K6V指纹锁不到千元即可买到?大品
凯迪仕指纹锁哪款好用?买凯迪仕指纹锁选哪