开源智能家居平台homeassistant升级最新版本手把手教程

2024-06-23 19:04:12 20点赞 193收藏 4评论

在前面我给大家分享过homeassistant利用电视盒子红外接受头红外解码,实现华为小艺语音助手控制米家智能家居的方法。当时采用的就是armbian debian 12 core方式安装的homeassistant。

开源智能家居平台homeassistant每月一更的更新速度太快,armbian debian12的python版本3.11已经跟不上homeassistant的脚步了,升级到2024.3后,homeassistant弹出提醒homeassistant2024.4将不再支持python3.11了,如果我们想要继续使用最新版本的homeassistant,core安装方式(非docker和HAOS用户)的用户就得先升级python3.12了。在目前docker源被禁的情况下homeassistant的core安装显得更加重要了。

开源智能家居平台homeassistant升级最新版本手把手教程

下面手把手教大家怎么跨python版本升级homeassistant

一、putty登录homeassistant设备

1、查看homeassistant设备IP

路由器查看homeassistant设备的IP

开源智能家居平台homeassistant升级最新版本手把手教程

2、putty登录homeassistant设备

在与homeassistant设备同一局域网内的电脑上打开putty软件,按照下图输入上一步找到的homeassistant IP地址

开源智能家居平台homeassistant升级最新版本手把手教程

首次登录会有安全提醒,点击“Accept”就好

开源智能家居平台homeassistant升级最新版本手把手教程

然后输入账号root 和密码,输入密码时不显示是正常的,输完密码直接回车就行,登录成功之后如下图所示

开源智能家居平台homeassistant升级最新版本手把手教程

二、升级python版本

目前debian12 默认的python版本只有3.11

我们要安装python3.12 要么自己从源码编译安装,要么安装第三方编译好的

为了省时间我们选择别人编译好的进行安装

在putty中输入以下命令,把第三方密钥添加到apt密钥中

wget -qO- https://pascalroeleven.nl/deb-pascalroeleven.gpg | sudo tee /etc/apt/keyrings/deb-pascalroeleven.gpg

然后输入下面的命令把第三方软件源添加到系统软件源

cat <

然后输入下面的命令更新软件包

apt update

然后输入下面的命令安装python3.12

apt install python3.12 python3.12-venv python3.12-dev

开源智能家居平台homeassistant升级最新版本手把手教程

三、升级homeassistant

首先停止homeassistant服务

systemctl stop home-assistant@ha

备份原来的python虚拟环境

mv /srv/ha /srv/ha.old

创建新的python3.12虚拟环境

mkdir /srv/ha chown ha:ha /srv/ha

切换到ha账号

sudo -u ha -H -s

切换到虚拟环境

python3.12 -m venv /srv/ha cd /srv/ha source bin/activate

执行升级命令

pip install wheel pip install homeassistant

安装完成

安装完成后重启HA

deactivate su #输入root账号密码回车 systemctl restart home-assistant@ha

升级完成

开源智能家居平台homeassistant升级最新版本手把手教程

总结

homeassistant core方式安装不仅是docker被禁之后的替代方案,它还有有很多docker及HAOS安装方式所不具有的优点,比如更容易控制GPIO或者红外信号等。

展开 收起
4评论

  • 精彩
  • 最新
  • 你是认为我能看得懂吗? [喜极而泣]

    校验提示文案

    提交
    笑死了,说得好像我能看得懂一样。 [皱眉]

    校验提示文案

    提交
    收起所有回复
  • 说的好像看的懂一样!homeassistant门槛还是太高了!普通人摸不着方向!

    校验提示文案

    提交
  • 我是直接ssh命令 pull homeassistant/home-assistant:latest拉取最新镜像然后在docker升级的7.0版本

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
193
扫一下,分享更方便,购买更轻松