Homeassistant智能家居自动安装脚本无线宝openwrt安装homeassistant

2022-09-05
0评论
/
902阅读
爱搜啊

越来越多的狗东无线宝每日积分收益江河日下,只见流量跑,不见积分来。狗东无线宝做主路由还不能关了积分功能,这不是强盗就是霸王硬上弓式的白嫖。

Homeassistant 能做什么

最早接触的 Homeassistnt (下简称HA)是为了把米家设备接入 Homekit 用 Siri 和自动化管理设备。随着 HA 的版本迭代,HA 越来越稳定与个性化。HA 不光是连接 Homekit 和智能家居的桥梁,更是让家居更适应你需求的管理中心。

Homeassistant

一、openwrt 进行 extroot 扩容

狗东无线宝安装系统的闪存只有 32M,肯定不够安装 homeassistant 的,所以第一步就是要扩容,把系统扩展到内置 emmc 存储上去。

1、格式化内置 emmc 存储。

如下图打开 openwrt 的终端,输入如下指令 df -h 回车,查找内置的 emmc 存储。可以看到 /dev/mmcblk0 就是内置的 emmc 存储,我的是 64G 坐享其成,所以显示内存 58 多个 G。

可以用

fdisk

命令对内置存储分区。我的只有 64G,我暂时没想到其他用处,我就没再分区,直接格式化了。输入如下命令:

mkfs.ext4 /dev/mmcblk0

回车,对内置存储格式化。

2、复制系统文件到内置 emmc 存储中。依次输入以下命令来复制根文件系统。

mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
mount /dev/mmcblk0 /tmp/extroot
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot

3、挂载

进入 openwrt 页面在 " 系统 " 中找到 " 挂载点 ",按如下进行设置,然后保存应用

openwrt挂载emmc存储

挂载成功后如下图所示。

二、安装 homeassistant

我把在 github 找到的好像是俄罗斯的大佬的安装脚本进行了简单的修改,主要对 github 相关地址进行了添加 github 加速,防止国内网络环境的网友安装失败。我就是在国内网络环境下安装成功的。

1、用 winscp 软件,登录 openwrt 路由器,把ha_install.sh安装脚本上传到路由器 /root/ 目录下。

2、给脚本执行权限。

3、执行脚本

然后在 openwrt 页面终端中输入:

./ha_install.sh

等待安装完成输入 Done 信息即可。

安装完成后在终端中输入:

/etc/init.d/homeassistant start

即可启动 homeassistant 智能家居平台,在浏览器中输入 192.168.1.1:8123 即可登录 homeassistant。

启动后可以看到系统信息如下。我们可以看到我们安装的是最新版本 2022.2.9 版本,安装类型是 homeassistant on openwrt,CPU 架构 mips,这就是京东云无线宝 CPU MT7621AT 的架构。

三、设置 homeassistant 示例

上面的脚本我们安装的是精简后的 homeassistant,我们可以自主添加自己需要的插件。下面我就以添加博联 broadlink 插件为例介绍怎么添加插件及设备。

下载 homeassistant 系统文件

1、下载 homeassistant 系统文件

2、把刚才下载的 homeassistant 系统文件解压,然后按下图路径找到 broadlink 文件夹,同上面一样用 winscp 把 broadlink 文件上传到路由器的图中路径中。

3、修改前端集成配置文件

在终端中输入

nano /usr/lib/python3.9/site-packages/homeassistant-2022.2.9-py3.9.egg/homeassistant/generated/config_flows.py

把 broadlink 前面的注释取消掉,键盘按下 CTRL +X ,输入 Y 回车保存修改。然后在终端输入

/etc/init.d/homeassistant restart

回车,重启 homeassistant,这样就可以在前端界面集成中找到 broadlink 了。

4、在 homeassistant 集成中添加 broadlink 设备,按要求输入 broadlink 设备 IP 地址(博联设备必须接入 openwrt 路由网络)即可。

最后添加设备成功后如下图。我们就可以在 homeassistant 内控制博联的设备了。

当然 homeassistant 强大不止于此,我们还可以用小爱音箱、小度智能音箱、天猫精灵、苹果 siri 助手、苹果家庭 APP 控制 homeassistant 的设备。homeassistant 只有你想不到,没有它做不到哈。后续会给大家带来 homeassistant 更多玩法。

四、结论

之前挖的这个狗东无线宝安装 homeassistant 坑,今天终于填上了。在路由器内安装 homeassistant,多少有点小马拉大车了,给大家看看安装完 homeassistant 系统占用情况吧。

看着还可以吧,只要不在 homeassistant 接入摄像头等耗资源的设备,只是简单控制下博联、小米等智能家居设备,还是不在话下的,实际操控也没感觉到延迟。对于家里只有少量智能家居设备还想体验跨品牌联动的,用 iPhone 家庭或 siri 控制小米博联设备的用户,在狗东无线宝内安装 homeassistant 还是可以玩玩的。最后,祝大家玩机愉快!当然也欢迎大家关注、点赞、收藏,大家一起玩转智能家居。


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


于2022-09-05发布