Homeassistant简介
Home Assistant 使用 Python3 开发的,是一个完整的 UI 管理的家庭自动化生态系统,它运行 Home Assistant Core、Home Assistant Supervisor 和附加组件。它预装在 Home Assistant OS 上,当然也可以安装在任何 Linux 系统上。它利用由 Home Assistant Supervisor 管理的 Docker,以及在 Home Assistant 环境中本地运行的数十个附加组件。
官网: https://www.home-assistant.io...
移植步骤
使用更新命令,发现出现以下错误:
![image.png](//file1.elecfans.com/web2/M00/FC/3C/wKgZomaTxfyAGysiAAHg-eyl66k484.jpg)
网上查找是许可证过期,安装 debian-ports-archive-keyring。
下载命令:
wget http://ftp.cn.debian.org/debian/pool/main/d/debian-ports-archive-keyring/debian-ports-archive-keyring_2023.02.01_all.deb
安装命令:
dpkg -i debian-ports-archive-keyring_2023.02.01_all.deb
![image.png](//file1.elecfans.com/web2/M00/FC/3C/wKgZomaTxgyAO5R5AAQJ19aP9zM139.jpg)
由于国外的都比较慢,可以切换到国内的阿里,清华等软件源
备份当前的软件源配置:
cp /etc/apt/sources.list /etc/apt/sources.list.bak
![image.png](//file1.elecfans.com/web2/M00/FD/28/wKgaomaTxh-Ac3_VAAFSwwkO6Is431.jpg)
更新软件源:
`
cat > /etc/apt/sources.list << EOF
deb https:
deb-src https:
deb https:
deb-src https:
deb https:
deb-src https:
deb https:
deb-src https:
EOF
添加SSH登录配置
开发板安装桌面系统后,默认不能通过ssh的方式登录,在/etc/ssh/sshd_config中添加:
PermitRootLogin yes
![image.png](//file1.elecfans.com/web2/M00/FC/3C/wKgZomaTxleAE5NrAAGT-OnwaA0953.jpg)
开发板一个网卡用于连接网络,另一个用于ssh连接,因此将ssh网口设置为静态IP,方便使用。默认情况下这样的
![image.png](//file1.elecfans.com/web2/M00/FC/3C/wKgZomaTxmSAf-aaAAJee4S0kVI676.jpg)
编辑网卡配置文件:
vim /etc/network/interfaces
![image.png](//file1.elecfans.com/web2/M00/FD/28/wKgaomaTxnGAb_iYAAERuwbE57c106.jpg)
添加配置内容:
![image.png](//file1.elecfans.com/web2/M00/FC/3C/wKgZomaTxnqAUfkYAADk-aQNwEs627.jpg)
重启一下,然后使用ssh连接:
![image.png](//file1.elecfans.com/web2/M00/FC/3C/wKgZomaTxoKARZvXAAGAvcBB_s0755.jpg)
3.5 Docker安装
由于通过以上方式太过于繁琐和复杂,本次通过ubuntu镜像的方式安装。
启动,登录系统
![image.png](//file1.elecfans.com/web2/M00/FD/28/wKgaomaTxo-AbgiyAAOOZDZIYQo218.jpg)
安装docker,输入以下命令:
sudo apt install docker.io
![image.png](//file1.elecfans.com/web2/M00/FC/3C/wKgZomaTxpmAJywYAALg7xrNnB0598.jpg)
给用户添加root权限,使用命令行编辑 “/etc/sudoers”文件,默认情况下这个文件是只读的,可以通过chmod 777 /etc/sudoers 添加可写权限,然后编辑完成后将权限修改回来,添加内容如下所示:
![image.png](//file1.elecfans.com/web2/M00/FD/28/wKgaomaTxqSAa3LKAAC39c6eRkI058.jpg)
安装python
进入容器,安装Python
sudo docker exec -it homeassistant sh
![image.png](//file1.elecfans.com/web2/M00/FD/28/wKgaomaTxraAYLXRAAFjt_cxZ20338.jpg)
配置,然后编译:
![image.png](//file1.elecfans.com/web2/M00/FD/28/wKgaomaTxsWAHjQTAAH2oXPPSO8478.jpg)
编译完成,进行测试:
![image.png](//file1.elecfans.com/web2/M00/FD/28/wKgaomaTxtaAasIJAADELdW4lxs827.jpg)
安装homeassistant
安装依赖:
apk add —no-cache bluez libffi-dev openssl-dev jpeg-dev zlib-dev autoconf automake linux-headers gcc build-base cmake make openjpeg-dev tiff-dev libjpeg-turbo-dev tzdata ffmpeg lapack-dev openblas-dev rust cargo libpcap-dev
![image.png](//file1.elecfans.com/web2/M00/FD/28/wKgaomaTxu6AfzS0AAIB6CkQ45c126.jpg)
安装netdisco
pip install netdisco
![image.png](//file1.elecfans.com/web2/M00/FC/3C/wKgZomaTxvmACU8WAAIgoHbwJB0984.jpg)
安装warrant:
pip install warrant
![image.png](//file1.elecfans.com/web2/M00/FC/3C/wKgZomaTxwSAHbSHAAL2JfNMEh4910.jpg)
安装homeassistant:
pip3 install homeassistant
![image.png](//file1.elecfans.com/web2/M00/FD/28/wKgaomaTxxKAMpQeAAJLXtNfcdg737.jpg)
启动,输hass命令,在浏览器中数据自己的开发板的ip地址:8123,如下所示,这里启动的时候需要很久,需要多等待一段时间。
![image.png](//file1.elecfans.com/web2/M00/FD/28/wKgaomaTxyGAWJKGAADMOJREEPI813.jpg)
4 效果
![image.png](//file1.elecfans.com/web2/M00/FC/3C/wKgZomaTxzGAWSc7AAJE9xIZIyw693.jpg)
|