也许是最便宜的比小米米家还智能的家居方案-玩客云安装最新版开源智能家居homeassistant
现在国内玩开源智能家居homeassistant的人越来越多,homeassistant真的是十分优秀的开源智能家居平台,它可以跨品牌实现设备自动化联动,可以实现非homekit设备接入苹果家庭APP,实现Siri语音控制各种便宜好用的设备。国内的小米、博联、涂鸦、绿米、易微联之类的智能家居都可以接入homeassistant实现跨平台品牌的联动。
曾经树莓派是开源智能家居homeassistant玩家最青睐的硬件载体,奈何在芯片短缺的当下,树莓派的售价已经让我等垃圾佬高不可攀了。
还好身在制造大国,我们还有超级便宜不到50元的玩客云可以玩。所以对很多想玩开源智能家居平台homeassistant的用户来说,花不到一顿饭钱买个玩客云安装homeassistant体验一下真正的智能家居,绝对可以促进家庭和谐的,(这样我们就没必要在路由器或NAS里折腾home assistant影响家庭和睦了)
现在网络上现存的玩客云安装homeassistant教程基本都老旧过时了。所以今天我给大家介绍一下安装最新的homeassistant版本2022.3.5的方法。因为玩客云1G ram+8G rom的硬件配置并不富裕,我们就不用docker方式安装了,我们用python环境直接安装homeassistant core的方式安装。理论上这样更能节省硬件资源,让homeassistant系统更流畅。
一、玩客云刷armbian
网络上玩客云线刷armbian的教程已经很多了,拼多多也有很多已经刷好armbian的玩客云在卖,懒得自己刷的可以直接购买。这里我简单说一下刷机过程吧。
1、拆机
目前有人说部分玩客云设备可以免拆刷机,但是我的试了下不行,拆机也不复杂,就直接拆机了。用吹风机加热一下背部接口板,然后从SD卡口那扣进去,扣下后面板,露出为个螺丝钉,拧下螺丝钉拿下后挡板,即可把主板拆除了。网上拆机图已经很多了,我当时就没拍照片。借用网络上的别人的拆机图吧。
2、短接线刷可USB启动底包
首先准保好双公头USB线缆,电脑安装USB_burning_tool刷机软件及驱动。USB_burning_t、ool加载可以USB启动的底包,然后用双公头USB连接玩客云(玩客云那端接靠近HDMI的USB)和电脑,短接触点,上电,等开始启动后可以松开短接了。
老版本短接如下
新版本短接如下
3、刷armbian
把
WKY-Armbian_20.12_5.9.0.img系统文件写入U盘,我习惯用raspberry pi imager写系统文件,其他软件也可以。然后把U盘插入靠近网口的USB,同时插上网线,上电启动后用putty连接玩客云(玩客云IP可以去路由器查看,默认账户root,密码1234)。进去之后输入如下指令把系统写入玩客云emmc。
cd/boot/install
./install.sh
二、编译python3.9版本
现在最新版本的homeassistant的已经不支持python3.7/3.8了,而我刷的
WKY-Armbian_20.12_5.9.0.img也不自带python。所以我就手动自己编译了一下python3.9.10版本。
1、用putty登录玩客云后,在root账号下输入以下命令安装编译所需软件
apt install gcc openssl-devel gcc-c++ compat-gcc-34 compat-gcc-34-c++ libsqlite3-dev
2、下载python3.9.10包
输入以下命令下载python3.9.10软件包
wget https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz
3、编译python3.9.10
接下来解压刚才下载的python3.9.10包,输入以下命令
tar xvf Python-3.9.10.tgz Python-3.9.10/
切换到Python-3.9.10文件夹输入以下命令
cd Python-3.9.10
编译前的配置
./configure --enable-loadable-sqlite-extensions --enable-optimizations --with-ssl --prefix=/usr/local/python-3.9
编译
make
编译成功后的安装
make install
设置python相关环境变量
cd /etc/profile.d
vim python.sh
在python.sh文件中写入如下内容
export PATH=/usr/local/python-3.9/bin:$PATHalias py='/usr/local/python-3.9/bin/python3.9'
执行下面命令,使上述配置文件立即生效
source /etc/profile.d/python.sh
三、安装homeassistant
1、安装需要的环境包
apt-get install -y python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5 libturbojpeg0-dev libpcap-dev tzdata
2、安装编译cryptography所需环境
curl https://sh.rustup.rs -sSf | shexport CRYPTOGRAPHY_DONT_BUILD_RUST=1 export CARGO_NET_GIT_FETCH_WITH_CLI=true
3、安装最新版SQLite
系统自带SQLite版本太低,会出现如下报警
Logger: homeassistant.components.recorder.utilSource: components/recorder/util.py:304Integration: Recorder (documentation, issues)First occurred: 16:52:42 (1 occurrences)Last logged: 16:52:42Version 3.27.2 of SQLite is not supported; minimum supported version is 3.32.1. Starting with Home Assistant 2022.2 this will prevent the recorder from starting. Please upgrade your database software before then
我们需要自行编译新版本SQLite
wget https://sqlite.org/2022/sqlite-autoconf-3380100.tar.gztar -xvf sqlite-autoconf-3380100.tar.gzcd sqlite-autoconf-3380100.tar.gz./configuremakemake install
然后替换老版本SQLite
sudo cp /usr/local/lib/*sql* /usr/lib/arm-linux-gnueabihf/sudo chmod a+x /usr/lib/arm-linux-gnueabihf/*sql*
4、在python虚拟环境中安装homeassisant
mkdir homeassistantcd homeassistant/python3.9 -m venv .source bin/activatepip3 install homeassistant
下图是安装homeassistant最新版成功时实际安装的软件包
5、配置ha开机启动
sunano /etc/systemd/system/home-assistant@root.service
然后输入以下内容:
[Unit]Description=Home AssistantAfter=network-online.target[Service]Type=simpleUser=%iExecStart=/root/homeassistant/bin/hass -c "/root/.homeassistant"[Install]WantedBy=multi-user.target
最后输入以下指令让自动启动配置生效
systemctl daemon-reload
现在重启设备就可以启动home assistant了。第一次启动要安装很多软件,时间较长,在浏览器输入 玩客云实际IP:8123,等待homeassitant启动完成即可进入homeassistant界面。下面就是热乎乎的最新的homeassistan系统信息。在没安装软件的情况下重启设备,系统和ha启动都很快,这也是非docker直接安装的优势吧。
结论
50块钱买个玩客云刷机armbian装个homeassistant玩玩,真的买不了吃亏,买不了上当。对爱玩的老男孩们来说,50块钱买个玩客云真的比花100多块吃个饭香,也比把钱放在股市每天跌个一百多块开心也安心得多。最后祝大家玩机愉快!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
leeyeung
校验提示文案
鲕鸸
校验提示文案
非著名坐家
校验提示文案
王栋outlier
校验提示文案
hanjn
校验提示文案
Monsters
校验提示文案
weicj
校验提示文案
不翼而菲
校验提示文案
简__单
校验提示文案
kevin_wwk
校验提示文案
称谓已被注册
校验提示文案
值友9601886756
我还是选择小米 看起来太费脑子了
校验提示文案
Ouou的奇妙冒险
校验提示文案
酋长就是我
校验提示文案
值友4788212237
校验提示文案
莫莫君
校验提示文案
逍遥ljj23h
校验提示文案
逍遥ljj23h
校验提示文案
PierreW
校验提示文案
蜗牛菌
校验提示文案
oO天云空影Oo
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libsqlite3-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Unable to locate package openssl-devel
E: Unable to locate package gcc-c+
E: Unable to locate package compat-gcc-34
E: Unable to locate package compat-gcc-34-c+
E: Package 'libsqlite3-dev' has no installation candidate
这个装不上啊
校验提示文案
蜂巢迷情
校验提示文案
翊翼羿
校验提示文案
翊翼羿
校验提示文案
翊翼羿
校验提示文案
咪了个喵喵喵
校验提示文案
值友5909230457
校验提示文案
向前99
校验提示文案
蜗牛菌
校验提示文案
小楼听雨1980
校验提示文案
Dinky
armbian Bullseye 5.10.68
校验提示文案
57274809宝贝
校验提示文案
PierreW
校验提示文案
i____i
校验提示文案
逍遥ljj23h
校验提示文案
逍遥ljj23h
校验提示文案
eubn
校验提示文案
莫莫君
校验提示文案
喂蚊帝
校验提示文案
charleypeng
校验提示文案