用于使用 USB-RF 控制器与自身设备进行交互的 Python 库;从 GPULIDO 分叉
项目描述
通过 USB-RF 网关 Python 控制自身设备
|PyPI 版本|
一个简单的 Python API,用于使用 USB-RF 网关自行控制 RF 百叶窗/百叶窗/遮阳篷。支持符合规范的所有设备。还集成了两个监视输入和输出队列的线程。如果要发送异步命令,只需使用 writeQueue。readQueue 暂时只从串行端口读取事件并且不处理它们(待定)。
完整的协议规范可以在selve <https://www.selve.de/de/service/software-updates/service-entwicklungstool-commeo-usb-rf-gateway/>
_找到
使用示例
创建网关的新实例:
.. 代码块:: python
gat = Gateway(portname)
portname 是操作系统上列出 USB 射频网关的串行端口的名称。请参阅串行库文档。
默认情况下,网关将发现所有已注册到网关的 Iveo 设备。
要访问它们:
.. 代码块:: python
gat.devices()
将返回设备列表。这些可以是 Iveo 或 Comeo 设备。
可以使用已定义的命令来控制每个设备:stop() moveUp() moveToIntermediatePosition1() 和 moveToIntermediatePosition2()
该库还允许直接向网关发送命令,而无需使用设备抽象,只需创建命令并使用网关执行:
.. 代码块:: python
command = IveoCommandGetIds()
command.execute(gat)
一旦执行,响应将存储在命令实例中以供以后用户使用或仅丢弃。
.. |PyPI 版本| 图片::https ://badge.fury.io/py/python-selve-new.svg:目标:https ://badge.fury.io/py/python-selve-new