第 1 章:入门
我最近开始使用Python、Docker和Terma MOA Blue加热器创建一个智能加热控制器 🎜>低功耗蓝牙 (BLE)。
没有本地方式在家庭助理(HA)和我的加热器之间进行通信。
季节性租赁房产的加热器,以便:
第一章,我将引导您完成整个过程 - 从设置 Raspberry Pi 和 Docker 到编写用于直接蓝牙控制的 Python 脚本。
Terma MOA Blue 是一款支持蓝牙的加热元件,专为电散热器和毛巾加热器而设计。
主要特点:
Python/Docker 设置中来获得更大的灵活性。
BLE 连接这些加热器的见解。
他们的讨论有助于阐明蓝牙特性的结构,并启发了该项目中实施的许多技术。
我决定使用Raspberry Pi作为该项目的中央控制器。我的设置方法如下:
sudo apt update sudo apt install -y docker.io sudo usermod -aG docker $USER
docker --version docker run hello-world
这将验证 Docker 是否已安装并正常运行。
为了简化代码更新,我设置了 SSH 密钥 和 Git 以从我的电脑进行远程访问。
ssh-keygen -t ed25519 -C "your_email@example.com"
git clone git@github.com:<username>/<repo>.git
您可以在我的GitHub 存储库中查看完整的源代码:
? GitHub - ha-hudsonread-heater-control
随意分叉它、提出改进建议或报告任何问题!
Terma MOA Blue 加热器通过 低功耗蓝牙 (BLE) 进行通信,因此我使用 Python 中的 Bleak 库 来处理连接。
迄今为止实现的主要功能:
现在,控制器可以:
请继续关注第 2 章,我将深入研究 Python 代码,解释 BLE 编码和解码的工作原理,并分享调试蓝牙连接的见解。
我们还将为有兴趣深入了解 BLE 调试的任何人介绍使用 bluetoothctl 的手动配对和连接命令。
别忘了 ⭐️ GitHub 存储库,并在评论中告诉我您接下来希望看到添加哪些功能!
以上是使用 Python、Docker 和蓝牙构建智能加热器控制器 #1的详细内容。更多信息请关注PHP中文网其他相关文章!