miblepy从各种(Xiaomi/Mijia/Mi)Bluetooth LE设备获取数据,并以协调、有序的方式将其推送到MQTT代理。
miblep的Python项目详细描述
米普利·
从Mi/Mi/Mi/Mi-1设备获取数据。对于每一个支持的设备,已经有库或其他任何东西可以从中获取数据,而且它们工作得很好。但是由于它们是分开的,并且经常作为不同的(cron)作业运行,这些作业彼此不知道,甚至作为守护进程运行。。。争夺BLE接口的斗争开始了。。。在
miplepy通过充当“协调器”以受控的顺序方式获取数据来解决这个问题。在
目前这是一个私人项目为我量身定做-但开放给公关
使用
miplepy以pip包和Docker image的形式提供。在
安装
通过pip
pip install miblepy
手动
- 在
将此回购光盘克隆到它
^{pr2}$
在 - 在
通过安装
- 在
诗
poetry install
在 - 在
皮普
pip install .
在
在
配置
将此回购光盘克隆到它
^{pr2}$ 在通过安装
- 在
诗
poetry install
在 - 在
皮普
pip install .
在
将mible.toml
复制到~/.mible.toml
,并根据需要调整设置。~/.mible.toml
是{--config
更改此设置。在
运行
从~/.mible.toml
中配置的传感器开始一轮获取
mible fetch
请尝试mible --help
获取更多信息。在
要连续从传感器获取数据,请检查systemdtimer和service。您还可以使用传统的cronjob,甚至可以使用智能家居系统提供的自动化(例如home assistant)
Docker
:latest
标记是从master构建的,其他标记可以在Docker Hub上找到
将miplepy配置装载到/miblepy/mible.toml
docker run --privileged --volume "mible.toml:/miblepy/mible.toml:ro" benleb/miblepy
支持的设备
- VECTRUG/Mi植物传感器(花卉护理)
- (小米?)带LCD的Mijia蓝牙温湿度传感器(LYWSD03MMC)
- (小米?)Mi身体成分量表2(XMTZC05HM/XMTZC02HM)
支持新设备
- TODO
检查已经可用的插件以查看一些示例。在
多亏了
- @ChristianKuehnel| plantgw miblepy的想法是基于他的plantgw项目
- @open-homeautomation| miflora 图书馆与FlowerCare/MiFlora设备交互
- @JsBergbau| MiTemperature2 与Mi蓝牙液晶温度计交互的库
- @lolouk44| xiaomi_mi_scale 与Mi身体成分量表2互动的库
- 项目
标签: