从MI Flora传感器读取数据的库
miflora的Python项目详细描述
Miflora-小米工厂传感器库
此库允许您从小米植物传感器读取传感器数据。
- 最新版本下载:https://pypi.python.org/pypi/miflora
- 生成状态:https://travis-ci.org/open-homeautomation/miflora
- 测试覆盖率:https://coveralls.io/github/open-homeautomation/miflora
功能性
它支持从传感器读取不同的测量值
- 温度
- 水分
- 电导率
- 亮度
要使用此库,您需要在计算机上连接一个蓝牙低能耗加密狗。你还需要一个 小米植物传感器。
后端
不幸的是,目前还没有一个通用的针对python的蓝牙低能耗库。 支持两种蓝牙实现:
- Bluepy库
- bluez工具(通过gattool包装)
- Pygatt库
蓝精灵
要使用bluepy库,必须将其安装到计算机上,在大多数情况下,可以通过以下方式完成:
pip3 install bluepy
使用Bluepy后端的示例:
frommiflora.miflora_pollerimportMiFloraPollerfrombtlewrap.bluepyimportBluepyBackendpoller=MiFloraPoller('some mac address',BluepyBackend)
这是要使用的后端库。
bluez/gatttool包装纸
要使用bluez包装器,需要在机器上安装bluez工具。没有附加的python 需要库。一些发行版将gattool二进制文件移动到一个单独的包中。确保你有这个 你的机器上有Binaray。
使用bluez/gatttool包装的示例:
frommiflora.miflora_pollerimportMiFloraPollerfrombtlewrap.gatttoolimportGatttoolBackendpoller=MiFloraPoller('some mac address',GatttoolBackend)
只有在Bluepy不支持您的平台时,才应使用此后端。 注意:在许多Linux发行版中,gattool是非种族的。
皮格特
如果您有一个由pygatt支持的基于蓝色千兆的设备,则必须
在您的计算机上安装BluePy库。在大多数情况下,这可以通过:
pip3 install pygatt
使用pygatt后端的示例:
frommiflora.miflora_pollerimportMiFloraPollerfrombtlewrap.pygattimportPygattBackendpoller=MiFloraPoller('some mac address',PygattBackend)
依赖关系
米弗洛拉依赖于btlewrap库。如果您通过pip btlewrap安装miflora,将自动安装。否则,必须手动安装btlewrap:
pip3 install btlewrap
连续分布
项目取决于miflora
下面显示了使用此库的选定项目列表:
- https://github.com/ThomDietrich/miflora-mqtt-daemon-用于智能家居解决方案集成的mqtt客户机/守护程序
- https://home-assistant.io/components/sensor.miflora/-集成在家庭助理中
- https://github.com/zewelor/bt-mqtt-gateway-支持Miflora传感器和其他设备的BT到MQTT网关