[心得] Raspi 搭建HomeAssistant 分享

楼主: ho83leo (LWHo)   2019-08-31 11:07:04
各位好,
两年前碰到了HomeAssistant 后,体验不是很好。
整体的操作以及整合,也可能是本人的问题导致的。
但在今年8月时,购入了便宜的Raspberry Pi 3
决心要再一次把HomeAssistant(HA)架起来,
而现在的映像档都打包好了,非常方便。
从Hass.io官网就可以选择对应的装置下载img,
所以在官网上直接下载img后,烧录在记忆卡里。
https://tinyurl.com/yxfz94q9
https://tinyurl.com/yab8r4fm

再来就是透过官方推荐的软件进行烧录
balenaEtcher

烧录完之后,插入记忆卡至树莓派,
透过路由器接上RJ45网络线,
等待几分钟后,透过电脑开启浏览器并输入网址
http://hassio.local:8123
基本上就可以看到正在准备HA的画面,
等待过后就可以设定初始帐号以及密码。
进入后就可以看到整体的UI,而没有任何的装置。
此时就可以透过左边的SlideBar的Configurator来进行设定

在此页面就可以把任何平台上的装置整合在HA里了。
我总共有多个平台装置,分别先找出关键字
如:August Lock、Sonoff、xiaomi
August Lock 门锁


https://tinyurl.com/y2fuqfev
Sonoff eWeLink
这比较麻烦,因为用原厂韧体,所以要透过原厂app才好导入。
否则刷其他的韧体,便可用更多的功能。
这里是透过其他大神写好的套件拿来使用



Sonoff /eWeLink component for original firmware
https://tinyurl.com/y2aquee5
XiaoMi Aqara
https://tinyurl.com/y662c5jj
综合上方所得知的资料,便可开始透过Configurator
对configuration.yaml进行编辑。
首先是XiaoMi
我有两个Zigbee网关,分别是米家网关、Aqara空调伴侣。
所得两者个mac以及key后直接填入即可。
如:

此时透过右上角的齿轮进行Restart HASS来得知是否正确,
错误的话会跳出讯息无法重启,务必修完错误语法再重启,
否则强制重启会直接carsh,只能重烧img,从头来过。
重启成功后,会看到很多网关底下的zigbee装置,
但还有很多的Wifi装置如何加入呢?
透过先前的几篇教学中有提到如何撷取装置的token以及ip address,
有了这些基础知识呢,便可轻松地把所有米家wifi装置加入HA
如:
Philips 家族装置
https://tinyurl.com/y27kfvxq

Yeelight 家族装置
https://tinyurl.com/yxnz8suq

MiHome 蓝牙温湿度显示器
https://tinyurl.com/y6cqdhp2

MiHome WiFi 开关

综合以上所示,可能会有人觉得我要怎么知道该装置的model name?
透过Mihome app的 db资料就可以看得到,
或是从github大神那里从范例图得知。
August Door Lock

这里要输入帐号密码,因为是透过原厂app的api拿来给HA控制使用。
Sonoff using orginal firmware

易微联的装置,也要透过原厂app的api才能拿给HA控制。
但前提之下要先把此大神的事前作业准备完成才能抓的到装置。
https://tinyurl.com/y2aquee5
以上步骤都做完后,重启HASS便可看到所有装置都在画面上了。
(主题换过颜色,这里就不教学了)


补充:
把HA所有装置加入到Homekit里面
https://tinyurl.com/y8kbs5ya

这里的做法是透过HA里面的装置都会有一个entity_id
再透过include_entities 这个参数,
可以指定装置加入至HomeKit里面,
此好处可避免不必要的开关或是装置加入到Homekit里,
整理起来也看起来干净整洁。
另外透过家庭中枢的装置(Apple TV、HomePod、iPad)也可以从外网控制Homekit装置,
并且也可以透过自动化达到想要的功能。
但以上两点HA都做得到,我没有理由再买上述三类装置了。

后续想要在外网连线家中装置的话
可以从国外大神的教学进行
(需要家中路由器的port forwarding function)
https://tinyurl.com/yxlp3m8m
架设自签HTTPS
https://tinyurl.com/ycd8xswu
其实还有自动化的条件式的功能可以介绍。
后续有空再继续写文章,或是有同好也欢迎分享喔!
而为了分享这类文章在ptt,主要是觉得这类资源在国内非常稀少。
主要大宗都在国外,且reddit也很多人都在讨论,并分享。
在此谢谢大家不吝啬读完文章。
作者: abelyi100 (abelyi100)   2019-08-31 11:17:00
感谢分享原po好猛,竟然真的把家电都整合了
作者: ErcH922 (果zaitn)   2019-08-31 11:30:00
真的猛不过花费会很可观吗?
作者: pandajohn (猫熊酱)   2019-08-31 11:56:00
我一时以为我在linux 板
作者: ww1234528 (ORION)   2019-08-31 11:59:00
作者: huabandd (我是阿肥巴你头)   2019-08-31 12:18:00
我以为我走错版可以有个懒人包吗
作者: jamt   2019-08-31 12:33:00
懒人包我在Dcard都有写目前正在写GA跟HomeKit的教学最近想买Sonoff3这个有DIY模式
作者: backprog (back-propagation)   2019-08-31 12:42:00
推~以为走错版
作者: philiphuang (时间轴的轮转)   2019-08-31 12:47:00
大神推推 最近想入手树梅派来玩玩
作者: jamt   2019-08-31 12:48:00
sonoff的LAN mode客制元件比较好HA的精髓在于内网控制喔不,我不喜欢在ptt上发文XD而且我现在是Dcard的智慧家庭板板主,我希望把文章都放在Dcard上
作者: niceboy (xyz)   2019-08-31 13:23:00
Token 用 vevs 版的米家 app 很快取得。怎么没有红外线万能遥控器?
作者: peter2354600 (阿波)   2019-08-31 14:31:00
现在外网连很简单啊,内建有Remote UI
作者: jamt   2019-08-31 14:32:00
Remote UI要花钱!
作者: peter2354600 (阿波)   2019-08-31 14:34:00
哈哈哈哈哈对,要帐号,不过不算太贵
作者: jamt   2019-08-31 14:35:00
每个月5美金,我还是自己弄duckdns就好
作者: peter2354600 (阿波)   2019-08-31 14:36:00
我是有看上云端备份的功能还是买了不然duck也很简单方便欸,好像没有备份?我有点忘了XDD
作者: jamt   2019-08-31 14:40:00
Nabu Casa没有提供备份功能啊,我备份都是设定HA的自动化去让Windows执行robocopy批次档,把HA的设定档备份到挂在路由器上的硬盘里
作者: peter2354600 (阿波)   2019-08-31 14:41:00
对,我搞错了,他只是方便连接各项服务而已太久之前弄的忘记了
作者: jamt   2019-08-31 14:43:00
在这篇中没有提到HomeKit,我放上我刚写好的教学https://www.dcard.tw/f/all/p/231974287
作者: zxcbrian (zxcbrian)   2019-08-31 14:53:00
推分享
作者: Esvent (Esvent)   2019-08-31 14:56:00
直接把HA弄到外网上不会有什么资安的问题吗?
作者: fanze605 (凡)   2019-08-31 15:02:00
台版的米家网关好像没办法开局域网通信协议 没办法加入HA
作者: iluvpark (AngusC)   2019-08-31 15:13:00
回楼上...只要有miio token都可以操控目前在用的是夜神降版米家app拿取miio token就可以放进去HA了homebridge也可以阿
作者: homelife (SKY)   2019-08-31 16:32:00
真的很省,我原本正考虑要买G-Switch,请问如果用HA的话,对应的产品应该是Aqara墙壁开关吗?另外请问Yeelight好像最近直接支援HomeKit了,为什么你还是透过HA来连线YeeLight呢?感恩
作者: kenk0818 (R-one)   2019-08-31 17:03:00
作者: xru03 (KCC)   2019-08-31 17:12:00
作者: cccoco (alex)   2019-08-31 17:36:00
推推 有空也要来试看看
作者: jamt   2019-08-31 18:35:00
全部设备都整合到HA有个大原因,就是家庭里的自动化完全比不上HA可以玩的自动化
作者: yantingtw (彦)   2019-08-31 19:07:00
推!
作者: marko59457 (Marko59457)   2019-08-31 22:03:00
https://i.imgur.com/t9hCFJx.jpg 我也来分享一下自己的HomeKit based on Home Assistant 建议还是拿HA来当家 把部分bridge到homekit里做控制
作者: peter2354600 (阿波)   2019-09-01 00:06:00
Homekit的接口还是比较友善,串过去很方便但是自动化还是透过HA比较简单
作者: LonyIce (小龙)   2019-09-01 07:44:00
想弱弱的问一下 HomeKit 跟 HA 能做到的自动化差在哪?
作者: niceboy (xyz)   2019-09-01 09:42:00
台版米家网关有方法可以加入 HA, 但改了之后,就跟米家 app 分手了HA 玩一玩,开始 DIY ,传感器,开关,那才有趣
作者: KLOJ (88is88)   2019-09-01 10:40:00
这篇好赞
作者: LonyIce (小龙)   2019-09-01 11:50:00
所以没有冷气之类的控制 应该用不到 HA
作者: marko59457 (Marko59457)   2019-09-01 15:08:00
https://i.imgur.com/zAUtmmL.jpg 其实不会 我租的宿舍sensor只放在bedroom 我问他他家里 他会听懂并回bedroom 然后homekit也能编辑friendly name成中文
作者: quit0209 (这天你离开了我)   2019-09-02 00:13:00
ir控制冷气可以外挂smartIR 最近刚搞好
作者: jamt   2019-09-02 09:16:00
写了一篇关于HA串接Dialogflow这个Google强大自然语言平台的教学https://www.dcard.tw/f/smart_home/p/231985097

Links booklink

Contact Us: admin [ a t ] ucptt.com