OpenWrt下安装HomeAssistant


条件背景:
设备:树莓派4b,但是也适用于其他安装了OpenWrt固件的路由器,包括x86 x64软路由(LEDE)
原理:利用OpenWrt(lede)下的Docker,实现HomeAssistant的安装部署

第一步:更新最新代码(L大),至少要2019年10月27日以后的代码,编译OpenWrt源码(L大),勾选cfdisk,fdisk。勾选docker-ce,代码仓库地址:https://github.com/coolsnowwolf/lede

第二步:准备TF卡。为了折腾的精神。我们最好选用大一些的TF卡。本次我使用的是sandisk的 32G TF卡。打算用30G作为docker的数据分区。当然有条件最好外挂一个移动硬盘,首先是安全,其次是方便。因为docker会越来越多。占用空间越来越大。

第三步:烧录固件,固件地址一会补充:
烧录后,给未分配的空间分区,格式ext4,未来用于存储docker-ce的数据空间。分区软件使用http://www.diskgenius.cn/
分区方法千千万,这种适合小白。可视化操作。有基础的你直接使用linux 的命令行搞定。

第四步:在OpenWrt的webui中设置页面设置网络--接口,将ip地址修改为192.168.5.x,就是路由器的网段。让树莓派拥有网络,并便于访问。

第五步:在OpenWrt的webui中设置挂载点,将刚才30G ext4分区作为docker的存储空间。然后重启OpenWrt

第六步:安装portainer,执行/etc/docker-web 脚本,完成安装(必须编译的是L大的lede,如果不是你可以自行pull 一个portainer),注意你的固件必须必是10.27以后的版本。

第七步:在portainer的可视化webui页面管理你的本地docker 镜像, 下载docker镜像,名称:homeassistant/raspberrypi4-64-homeassistant ,注意必须是树莓派4的homeassistant,因为平台不同可能有差异。


群辉HomsAssistant控制斐讯DC1智能插排


我的环境:LEDE主路由+腾达路由器作为ap使用
备注:梅林路由器在本次试验中不成功,不推荐使用。
准备工作:
1、配网工具APK和插件(来自恩山论坛),使用安卓手机,ios手机可以使用微信小程序 搜索 “DC1助手”
2、可以安装homeAssistant服务的环境。比如群辉,树莓派等。
3、斐讯DC1 本体(智能的,因为有2个版本,一定要买智能的 不是DC1 L)

第一部分

在群晖docker里安装HomeAssistant 0.91.3

备注:注意不要下载lastest最新版。因为不好使。
群晖里安装HomeAssistant 没法直接安装,要借助docker。在docker里安装homeassistant
1、域名解析。以LEDE路由器为例。将 (群晖地址,群晖地址就是homeassistant地址)
192.168.5.x Smartplugconnect.phicomm.com 添加这行到/etc/host或者单独新建一个myhost的文件 加入这行解析。重启路由器生效。

第二部分 设置DC1

1、长按DC1的开关键,wifi指示灯出现快速闪烁。此时进入寻网状态,打开配网工具app,连接dc的wifi,键入你的路由器信号ssid名称和密码,点击配置按钮。出现 配置成功的 TOAST 提示证明连网成功。

2、进入路由器后台,查看DC1 分配的IP地址,记录下来,后续填入插件的配置文件中。

3、下载插件.rar解压后。把所有文件拷贝到docker的homeassistant根目录下。覆盖。
修改packages下的dc配置文件的ip地址为 DC1分配的真实ip地址。 注意linux下可以用vi编辑。
如果你在pc下编辑好了在拷贝进去也行,但是要注意是否出现乱码。重启homeassistant的容器。

4、设置homeassistant密码
打开 configuration.yaml文件,打开http注释,下面一行输入 api_password: 你的密码
关于时区,可以在UTC后面设置,Asia/Shanghai