安卓安装Homeassistant(无需Root),使用小爱同学控制美的等智能家电。
前期准备工作:准备一台安卓手机。
手机上安装HomeAssistant,需模拟出Linux系统,这里推荐使用:Alpine Term
Alpine Term下载地址:https://github.com/FakeRajbhx/alpine-term/releases/tag/New
下载完成后直接安装。
Alpine操作:
1.运行Alpine
打开Alpine运行,需要等待系统启动,大概三五分钟左右(将Alpine设置为允许后台运行)。
2.登录:
先使用Alpine账号登录,输入用户:alpine 密码: alpine
使用sudo -s切换 Root用户登录,默认密码:alpine
3.开启ssh:
sed -i ‘s/PasswordAuthentication no/PasswordAuthentication yes/g’ /etc/ssh/sshd_config
sed -i ‘s/PermitRootLogin no/PermitRootLogin yes/g’ /etc/ssh/sshd_config
最好还是vi /etc/ssh/sshd_config将PasswordAuthentication,PermitRootLogin两项的no改为yes
修改完成之后,设置开机自启ssh:
rc-update add sshd boot
然后重启:service sshd restart
4.映射Linux端口到手机上:
在/dev/ttyS0(在软件的左上方向右滑,会出现菜单)执行:ssh root@127.0.0.1 -p 22
切换到QEMU菜单,执行:hostfwd_add tcp::2222-:22,然后就可以用ssh工具链接2222端口就行了,IP填手机的IP
5.配置Apk源:
执行:vi/etc/apk/repositories 编辑如下:
# Main package repositories.
https://mirrors.aliyun.com/alpine/v3.6/main/
@testing https://mirrors.aliyun.com/alpine/edge/testing
https://mirrors.aliyun.com/alpine/v3.6/community/
6.配置DNS:
修改/etc/resolv.conf文件:
nameserver 114.114.114.114
nameserver 114.114.115.115
7.更新软件包:
apk update(如果有报错的话,后边添加 --allow-untrusted)
apk upgrade(如果有报错的话,后边添加 --force-broken-world)
8.安装常用包:
apk add rpm
apk addwget
Alpine安装Docker:
1.执行:apk add docker
2.添加docker开机启动。执行:rc-update add docker boot
3.开启docker服务。执行:service docker start
4.添加后台启动。执行:setsid containerd
setsid dockerd
5.测试Docker。执行:docker info 查看返回信息是不是正常。
Docker修改镜像源:
1.找到 /etc/docker/daemon.json文件,没有该文件就新建一个
将如下内容编辑到json文件中:
{
"registry-mirrors":["https://bytkgxyr.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://hub.daocloud.io"]
}
2.重启Docker,执行:service docker restart
安装HomeAssistant:
1.在/root,根目录下创建hass文件夹,执行:mkdir hass
2.HomeAssistant版本信息:
https://hub.docker.com/r/homeassistant/home-assistant/tags
3.下载Homeassistant:
docker pull homeassistant/home-assistant (下载最新版本,也可以根据需要下载相应版本。例如:docker pull homeassistant/home-assistant:2024.1)
这个过程比较久,看网络情况。
4.安装Homeassistant:
docker run -d --name="hass" -v /root/hass:/config -p 8123:8123 -e TZ="Asia/Shanghai" homeassistant/home-assistant
执行完成后会返回一串字符。
启动HomeAssistant:
1.启动hass,执行:docker start hass
等待一会,返回hass说明成功
2.设置自启动:
在HA运行状态下执行 docker update --restart=always hass 每次docker启动后,HA都会自动运行
3.端口映射:
切换到QEMU菜单,执行:hostfwd_add tcp::8123-:8123
4.访问HomeAssistant:
手机IP地址+端口号8123,例如:192.168.1.0:8123 就可以登录到HomeAssistant页面了。
HomeAssistant安装插件:
首先在/root/hass 路径下创建custom_components文件夹
1.安装巴法插件:
下载:wget -c +地址
解压之后将bemfa-1.4.0/custom_components/bemfa 文件夹拷贝到/root/hass/custom_components下。
相关文档:https://github.com/larry-wong/bemfa
2.安装美的插件:
下载:wget -c +地址
在/custom_components 文件夹创建midea_ac_lan,在midea_ac_lan文件夹里下载:
相关文档:https://github.com/georgezhao2010/midea_ac_lan
3.安装Hacs极速版插件管理库(可以不用):
在/root/hass 路径下,执行 wget -O - https://hacs.vip/get | bash -
相关文档:https://github.com/hacs-china/integration
安装完插件之后需要重启hass,
在配置页面,进入设备与服务,右下角点击添加集成,搜索名字(midea,bemfa(custom_components文件夹下))添加集成,
通过美的midea_ac_lan插件,添加IP地址找到对应的家电,添加为一个实体,
在巴法集成页面中通过编辑同步,添加美的实体。
这样就将美的家电连接到巴法平台了。
最后通过米家连接巴法平台:
1.在米家APP中点击 我的,找到 连接其他平台,找到巴法之后绑定注册时候的账号
页:
[1]