csx 发表于 2024-1-25 08:47

安卓安装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]
查看完整版本: 安卓安装Homeassistant(无需Root),使用小爱同学控制美的等智能家电。