当前位置:   article > 正文

【教程】安卓设备使用AidLux部署高版本HomeAssistant(2023.2及以上)及安装HACS_hacs安装

hacs安装

本文发布于:2023年7月1日

备注:Python3.11装起来问题比较多不建议使用


1. 首先安装AidLux,这一步省略

2. 从源码编译Python3.10(HomeAssistant 2023.7需要Python3.11)

        由于AidLux应用商店提供的Python版本最高只支持到3.9,对HomeAssistant的支持只到2023.1版本,而且问题比较多。

        本文先安装一个Python3.10。为了能跟系统自带的Python3.7共存,使用源码编译。

        (1)先安装依赖

  1. aid install gcc
  2. aid install make
  3. aid install build-essential
  4. aid install libssl-dev
  5. aid install libffi-dev
  6. aid install zlib1g-dev

        (2)从官网拉取Python3.10.12源码并解包

  1. # Python3.10
  2. wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
  3. tar xzf Python-3.10.12.tgz
  4. cd Python-3.10.12
  5. #Python3.11,如安装此版本后续的教程需自行修改
  6. wget https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz
  7. tar xzf Python-3.11.4.tgz
  8. cd Python-3.11.4

        (3)编译

  1. ./configure --enable-optimizations --prefix=/usr/local/python3.10
  2. # --enable-optimizations为优化性能选项,--prefix=PATH 指定安装目录……,可根据需要进行选择。
  3. # 默认安装路径为 /usr/local/bin
  4. make -j8 && make altinstall
  5. # 使用8个线程进行编译
  6. # altinstall安装方式可以跟系统自带的python版本共存

        (4)测试

  1. ln -s /usr/local/python3.10/bin/python3.10 /usr/bin/python3.10
  2. # 做个软链接,可以直接用python3.10命令
  3. python3.10 --version
  4. # 正确安装会显示版本号

3. 安装HomeAssistant Core

        (1)创建一个账户

                为避免权限问题使用root账户执行       

        (2)创建虚拟环境

  1. mkdir /srv/homeassistant
  2. cd /srv/homeassistant
  3. python3.10 -m venv .
  4. source bin/activate

        (3)安装HomeAssistant

  1. python3.10 -m pip install --upgrade pip
  2. python3.10 -m pip install wheel
  3. python3.10 -m pip install homeassistant==2023.6.3

        (4)启动

  1. hass
  2. # 等待一段时间后,可以从http://X.X.X.X:8123(将 X.X.X.X 替换为安卓设备的 IP 地址)访问HomeAssistant

4. 安装HACS

        (1)下面的命令

  1. cd /srv/homeassistant
  2. wget -O - https://ghproxy.com/raw.githubusercontent.com/hasscc/get/main/get | HUB_DOMAIN=ghproxy.com/github.com DOMAIN=hacs REPO_PATH=hacs-china/integration ARCHIVE_TAG=china bash -
  3. # 获取 HACS 的安装包

        (2)重启 HomeAssistant

        (3)登录 HomeAssistant 管理台,点击管理台首页右上角的搜索图标,搜索 > 集成,并点击进入对应页面

        (4)在集成页面点击添加,输入 HACS 进行添加,后续基本可以根据提示自动完成

5. 解决部分error(适用于Python3.10)

  • No module named '_sqlite3'

        (1)安装sqlite3

  1. wget https://www.sqlite.org/2023/sqlite-autoconf-3420000.tar.gz
  2. tar -xvzf sqlite-autoconf-3420000.tar.gz
  3. cd sqlite-autoconf-3420000/
  4. ./configure --prefix=/usr/local/sqlite
  5. make -j8 && make install

        (2)修改Python源码路径下的setup.py文件

  1. cd ../Python-3.10.12/
  2. vi setup.py

        (3)查找" sqlite_inc_paths",新增

                 '/usr/local/sqlite/include'

                '/usr/local/sqlite/include/sqlite3'

074b02f704554645a8504de6826c281f.png

        (4)执行编译

make -j8 && make install

         (5)安装完执行以下命令查看_sqlite3.so情况

find /usr -name _sqlite*.so

        发现python3.10 多了

92a51758cc3746dd9e43911773678054.png

        接下来我们在执行

cp /usr/local/python3.10/lib/python3.10/lib-dynload/_sqlite3.cpython-310-aarch64-linux-gnu.so /usr/local/python3.10/lib/python3.10/lib-dynload/_sqlite3.so

         (6)重新编译安装Python3.10,问题解决

  1. cd ../Python-3.10.12/
  2. make -j8 && make altinstall

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/401909
推荐阅读
  

闽ICP备14008679号