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

这篇具有很好参考价值的文章主要介绍了【教程】安卓设备使用AidLux部署高版本HomeAssistant(2023.2及以上)及安装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)先安装依赖

aid install gcc
aid install make
aid install build-essential
aid install libssl-dev 
aid install libffi-dev 
aid install zlib1g-dev

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

# Python3.10
wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
tar xzf Python-3.10.12.tgz
cd Python-3.10.12

#Python3.11,如安装此版本后续的教程需自行修改
wget https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz
tar xzf Python-3.11.4.tgz
cd Python-3.11.4

        (3)编译

./configure --enable-optimizations --prefix=/usr/local/python3.10
# --enable-optimizations为优化性能选项,--prefix=PATH 指定安装目录……,可根据需要进行选择。
# 默认安装路径为 /usr/local/bin

make -j8 && make altinstall
# 使用8个线程进行编译
# altinstall安装方式可以跟系统自带的python版本共存

        (4)测试

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

3. 安装HomeAssistant Core

        (1)创建一个账户

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

        (2)创建虚拟环境

mkdir /srv/homeassistant
cd /srv/homeassistant
python3.10 -m venv .
source bin/activate

        (3)安装HomeAssistant

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

        (4)启动

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

4. 安装HACS

        (1)下面的命令

cd /srv/homeassistant
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 - 
# 获取 HACS 的安装包

        (2)重启 HomeAssistant

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

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

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

  • No module named '_sqlite3'

        (1)安装sqlite3

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

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

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

        (3)查找" sqlite_inc_paths",新增

                 '/usr/local/sqlite/include'

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

hacs安装,python,linux,开发语言

        (4)执行编译

make -j8 && make install

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

find /usr -name _sqlite*.so

        发现python3.10 多了

hacs安装,python,linux,开发语言

        接下来我们在执行

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,问题解决文章来源地址https://www.toymoban.com/news/detail-653778.html

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

到了这里,关于【教程】安卓设备使用AidLux部署高版本HomeAssistant(2023.2及以上)及安装HACS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 涂鸦智能设备接入homeassistant

    本文介绍怎么把涂鸦智能家居产品本地局域网接入开源智能家居平台homeassistant。 1 、手机端安装 涂鸦智能APP并添加好涂鸦智能家居产品; 2 、 打开第三方应用插件商店 HACS 下载local tuya插件,重启 homeassistant 完成 插件 安装; 3 、获取 涂鸦智能家居产品的本地密钥local key 1

    2024年02月12日
    浏览(60)
  • HomeAssistant快速使用教程二:安装mqtt,作为消息服务器

    因为要接入很多DIY的硬件,因为语言,接口的不同,所以使用MQTT协议进行它们之间的通信。 在这里使用emqx的MQTT,因为他们还有一个配套前端,比较好用。 这里放上官方github连接:emqx官网连接 官方文档支持中文,可以自己查阅,进行更加灵活的配置安装(源码安装),因为这

    2024年02月11日
    浏览(48)
  • 1、米家智能设备通过Xiaomi Miot Auto接入HomeAssistant

    进入系统后,选择左下角的「配置」,接着选择「设备和服务」。 选择集成页面右下角的「添加集成」。 添加集成,然后输入xiaomi搜索,如果没有请 检查是否安装成功 或 刷新页面重试。 列表中找到「Xiaomi Miot Auto」 选择账号集成,是让你输入小米账号通过云端的方式获取

    2024年02月06日
    浏览(139)
  • adb详细教程(二)-开启手机开发者模式、通过adb连接安卓设备

    adb对于安卓移动端来说,是个非常重要的调试工具。 本篇介绍如何开启手机的开发者模式,及如何连接电脑的adb (adb的安装包我已上传到了网盘。可以直接搜索公众号【软件测试必备技能】或 滑到文章底部,点击公众号卡片扫描二维码,前往关注领取。) adb 提供对 Unix s

    2024年02月15日
    浏览(83)
  • 使用WGCLOUD监测安卓(Android)设备的运行状态

    WGCLOUD是一款开源运维监控软件,除了能监控各种服务器、主机、进程应用、端口、接口、docker容器、日志、数据等资源 WGCLOUD还可以监测安卓设备,比如安卓手机、安卓设备等 我们只要下载对应的安卓客户端,部署运行即可,如下是下载链接 android(安卓)设备监测使用说明

    2024年02月15日
    浏览(40)
  • 如何在安卓设备上安装并使用 ONLYOFFICE 文档

    您可以使用 文档 安卓版 应用 ,在 移动设备上 访问 存在您 ONLYOFFICE 帐 号中的文件。阅读本文,了解如何操作。 适用于 Android 系统的 ONLYOFFICE 文档是一款全面的办公工具, 您可以使用它, 查看、创建、 编辑文本文档、电子表格 及 演示文稿,打开 和 填写 表单模板 ,管理

    2024年02月12日
    浏览(52)
  • 使用adb通过电脑给安卓设备安装apk文件

    最近碰到要在开发板上安装软件的问题,由于是开发板上的安卓系统没有解析apk文件的工具,所以无法通过直接打开apk文件来安装软件。因此查询各种资料后发现可以使用adb工具,这样一来可以在电脑上给安卓设备安装软件。 ADB 就是连接 Android 手机与 PC 端的桥梁,所以 AD

    2024年02月15日
    浏览(54)
  • Tensorflowlite图像识别模型--安卓端部署教程

    (1)如果文章对大家有帮助的话,可以关注公众号 AI知识物语 来获取第一手文章信息资料,以及相应资源项目地址 (2)本文章后续将在 B站 出门吃三碗饭 账号下更新讲解视频,可以同时观看食用 本文将通过介绍使用TensorflowLite框架,利用AndroidStudio工具来实现识别模型的移

    2024年01月23日
    浏览(31)
  • 安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息

    目录 一、前言 二、准备条件 三、功能要求 四、显示效果 五、关键代码  此玩意是本人很早很早(记不清有多早了,反正很早)做过的一个课程任务了,无意之中翻到了,所以把它放上来。不愿再找以前写的代码了,所以放的文档里的截图。 首先需要安装配置好Java开发环境

    2024年02月09日
    浏览(38)
  • 基于STM32的homeassistant(采用FreeRTOS操作系统)【第一章:设备配网、连接服务器、断网重连、断服务器重接】

      主控 STM32F103C8T6 WIFI模块 ESP01S 开发语言 C 开发编译器· KEIL 组网方式 WIFI 服务器协议 MQTT ESP01S的AT指令配网以及服务器连接 STM32与ESP01S的usart协议通信 断网重连以及断服务器重连 STM32向服务器端口发送对应指令         ESP01S的配网方式为AT指令集,通过识别对对应的AT指令

    2024年02月12日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包