Skip to main content

控制连接到 Rademacher Homepilot(或 Start2Smart)集线器的设备

项目描述

皮拉德马赫

Python 库,用于读取/控制连接到 Rademacher HomePilot(或 Start2Smart)集线器的设备。

此库使用最新的 REST API,因此如果您想使用此库,您必须将集线器更新到最新固件。

安装

使用 pip 安装 pyrademacher 库:

pip install pyrademacher

用法

API 类

使用 HomePilotApi 类,您可以直接访问 REST API:

from homepilot.api import HomePilotApi

api = HomePilotApi("hostname", "password") # password can be empty if not defined ("")

print(asyncio.run(asyncio.run(api.get_devices()))) # get all devices

asyncio.run(api.async_open_cover(did=1)) # open cover for device id 1 (assuming it's a cover device)

经理班

您可以使用 HomePilotManager 辅助类更轻松地管理设备:

import asyncio
from homepilot.manager import HomePilotManager
from homepilot.api import HomePilotApi

api = HomePilotApi("hostname", "password") # password can be empty if not defined ("")

manager = asyncio.run(HomePilotManager.async_build_manager(api))
asyncio.run(manager.update_states())

print(manager.devices["1"].is_closed)
print(manager.devices["1"].cover_position)

print(manager.devices["-1"].fw_version) # ID -1 is reserved for the hub itself

manager.devices 中的每个设备都是特定设备类的一个实例。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pyrademacher-0.6.6.tar.gz (29.3 kB 查看哈希

已上传 source

内置分布

pyrademacher-0.6.6-py3-none-any.whl (35.8 kB 查看哈希

已上传 py3