【进迭时空 K1 MUSE Pi Pro】智能家居平台
本文介绍了进迭时空 K1 MUSE Pi Pro 开发板结合 Docker 和 Home Assistant 实现智能家居平台的搭建,包括环境部署、容器配置、终端接入、数据获取等。
项目介绍
这里介绍了板端部署 Home Assistant (HA) 智能家居平台的项目设计,包括 Docker 安装、镜像拉取、容器部署、终端蓝牙设备接入等。
准备工作:硬件连接、Docker 安装;
平台搭建:HA 镜像拉取、参数配置、容器启动;
设备接入:Token 获取、接入 HA 、数据获取;

硬件连接
使用 HDMI 数据线连接显示屏或 SSH 远程登录;
USB 接口连接鼠标键盘;
连接 LAN 有线网或连接 Wi-Fi 无线网;
使用 5V 直流电源 Type-C 供电;

若 CPU 温度过高,需安装散热片、风扇等主动制冷装置;
环境搭建
安装 Docker 容器、部署 Home Assistant 并接入蓝牙温湿度传感器。
Docker 安装
终端执行下面指令,安装并启动 Docker
sudo apt install docker.io
sudo systemctl enable docker
sudo systemctl start docker终端执行 docker -v 查询版本号。
镜像拉取
更换镜像源,加速拉取镜像,终端执行指令
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.imgdb.de",
"https://docker-0.unsee.tech",
"https://docker.hlmirror.com",
"https://docker.1ms.run",
"https://func.ink",
"https://lispy.org",
"https://docker.xiaogenban1993.com"
]
}
EOF终端执行 sudo systemctl restart docker 重启 Docker ;
拉取目标镜像
sudo usermod -aG docker $USER # 用户加入 docker 组
docker pull fede2/riscv64-homeassistant:latest # 拉取支持RISC-V架构的HA镜像验证镜像

启动容器
修改目录配置权限
docker run --rm --entrypoint id fede2/riscv64-homeassistant:latest # 获取 UID
sudo mkdir -p /data/homeassistant/config
sudo chown -R 999:999 /data/homeassistant # 修改为UID
ls -ld /data/homeassistant/config开启蓝牙设备
sudo apt install -y bluez bluez-tools rfkill
sudo systemctl enable --now bluetooth # 启动蓝牙
bluetoothctl list # 蓝牙设备列表启动容器
docker run -d \
--name ha \ # 容器名称
--network=host \ # 网络
--privileged \ # 权限
-e TZ=Asia/Shanghai \ # 时区
-v /data/homeassistant/config:/config \ # 配置文件
-v /run/dbus:/run/dbus:ro \ # 蓝牙访问权限
fede2/riscv64-homeassistant:latest \ # 镜像
/srv/homeassistant/bin/hass -c /config # HA启动指令等待 1-3 分钟以加载 HA ;
配置 HA
浏览器访问 HA 主页面,如
192.168.31.103:8123;根据提示创建 HA 并自定义配置,包括用户名、地区等;

进入概览界面

连接设备
HA 平台搭建完成后,可接入智能家居设备。
这里以常见的小米蓝牙温湿度计为例。

Token 获取
主机下载并运行 PiotrMachowski/Xiaomi-cloud-tokens-extractor 软件;
输入 q 使用二维码方式登录账号;
输入 cn 选择国内服务器;
输出该账户包含的小米设备;

获取蓝牙温湿度计密钥 BLE KEY

设备接入
进入
设置-设备与服务-集成标签页,蓝牙自动扫描识别周围设备,找到目标蓝牙设备;点击
配置按钮,输入前面提取的 32 位密钥并提交;

配置区域、图标、别称等参数;
进入
概览界面,可见新增的温湿度传感器设备;

点击 Temperature 进入传感器,可得到温度演化曲线

点击 Humidity 进入传感器,可得到湿度历史数据演化曲线

总结
本文介绍了进迭时空 K1 MUSE Pi Pro 开发板结合 Docker 和 Home Assistant 实现智能家居平台的搭建,包括环境部署、容器配置、终端接入、数据获取等,为相关产品的快速开发和应用设计提供了参考。
