从小米阿卡拉温度计读取数据的库
mithermometer的Python项目详细描述
Mithermometer-小米阿卡拉温湿度传感器库
这个库允许您从小米阿喀拉温度和湿度传感器读取传感器数据。
mithermeter库基于miflora library。谢谢你给我这么好的礼物。
功能性
它支持从传感器读取不同的测量值
- 温度
- 湿度
要使用此库,您需要在计算机上连接一个蓝牙低能耗加密狗。你还需要一个 小米阿卡拉温度计。
后端
不幸的是,目前还没有一个通用的针对python的蓝牙低能耗库。 支持两种蓝牙实现:
- Bluepy库
- bluez工具(通过gattool包装)
- Pygatt库
蓝精灵
要使用bluepy库,必须将其安装到计算机上,在大多数情况下,可以通过以下方式完成:
pip3 install bluepy
使用Bluepy后端的示例:
frommithermometer.mithermometer_pollerimportMiThermometerPollerfrombtlewrap.bluepyimportBluepyBackendpoller=MiThermometerPoller('some mac address',BluepyBackend)
这是要使用的后端库。
bluez/gatttool包装纸
要使用bluez包装器,需要在机器上安装bluez工具。没有附加的python 需要库。一些发行版将gattool二进制文件移动到一个单独的包中。确保你有这个 你的机器上有Binaray。
使用bluez/gatttool包装的示例:
frommithermometer.mithermometer_pollerimportMiThermometerPollerfrombtlewrap.gatttoolimportGatttoolBackendpoller=MiThermometerPoller('some mac address',GatttoolBackend)
只有在Bluepy不支持您的平台时,才应使用此后端。 注意:在许多Linux发行版中,gattool是非种族的。
皮格特
如果您有一个由pygatt支持的基于蓝色千兆的设备,那么您必须
在您的计算机上安装BluePy库。在大多数情况下,这可以通过:
pip3 install pygatt
使用pygatt后端的示例:
frommithermometer.mithermometer_pollerimportMiThermometerPollerfrombtlewrap.pygattimportPygattBackendpoller=MiThermometerPoller('some mac address',PygattBackend)
依赖关系
微热计取决于btlewrap库。如果您通过pip btlewrap安装mithermeter,将自动安装。否则,必须手动安装btlewrap:
pip3 install btlewrap
连续分布
项目取决于mithermometer
下面显示了使用此库的选定项目列表:
- https://github.com/zewelor/bt-mqtt-gateway-一个bt到mqtt的网关,支持mithermeter传感器和其他设备