一个用于发现和与Melnor、Eden等品牌蓝牙灌溉定时器交互的Python库。
项目描述
Melnor Bluetooth
Melnor Bluetooth是对Melnor、EcoAquastar、Eden和其他品牌下所有“智能”蓝牙灌溉阀的蓝牙协议的逆向工程实现。
该库应在MacOS、Linux或Windows上运行。它主要在MacOS上开发,其他平台可能存在错误。欢迎提交PR和测试以改善所有平台的质量。
入门
CLI
提供了一个简单的CLI,用于基本调试目的。它不适用于任何实际用途,也不适合在现实世界中运行阀门。
该项目使用poetry进行依赖关系管理和构建。在本地运行此项目的步骤如下
- 克隆仓库
poetry install
poetry run cli.py
Python API已被设计得尽可能易于使用。下面提供了一些示例
读取电池状态
import asyncio
from bleak import BleakScanner # type: ignore - bleak has bad export types
from melnor_bluetooth.device import Device
ADDRESS = "00:00:00:00:00" # fill with your device mac address
async def main():
ble_device = await BleakScanner.find_device_by_address(ADDRESS)
if ble_device is not None:
device = Device(ble_device)
await device.connect()
await device.fetch_state()
print(device.battery_level)
await device.disconnect()
asyncio.run(main())
打开一个区域
import asyncio
from bleak import BleakScanner # type: ignore - bleak has bad export types
from melnor_bluetooth.device import Device
address = "00:00:00:00:00" # fill with your device mac address
async def main():
ble_device = await BleakScanner.find_device_by_address(ADDRESS)
if ble_device is not None:
device = Device(ble_device)
await device.connect()
await device.fetch_state()
device.zone1.is_watering = True
await device.push_state()
await device.disconnect()
asyncio.run(main())
项目详情
关闭
melnor_bluetooth-0.0.25.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 95a54cc9779174e44e021cd88a56926523bc89a2cf3d074c890709f4748ac314 |
|
MD5 | d319c7c02bea574ae5575b19ce513c0f |
|
BLAKE2b-256 | 827ac10cf5ff3ccb2b69ed94f9a5d2008d59d29780bee2cf6cb32657edb489e2 |
关闭
melnor_bluetooth-0.0.25-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 76e42e577466b4deed32e102f75983fa7f4689f77366e65abab736846ebed468 |
|
MD5 | 211b8e5a7bae9f613fb0855c36622c6b |
|
BLAKE2b-256 | f0d1e9285c0c5356e4cab81653f4ea831be5d5cab77203b02101cb89445f113a |