openwebnet客户端

reopenwebnet的Python项目详细描述


重新打开网络

reopenwebnet是一个客户端库,用于通过tcp与openwebnet服务器通信。

openwebnet是bticino开发的一种通信协议,用于在其家庭自动化产品套件myhome的设备之间进行通信。 有关openwebnet的更多信息,请参见https://www.myopen-legrandgroup.com/developers/

reopenwebnet为所谓的命令会话提供同步客户端,为事件会话提供异步客户端。

这是来自https://github.com/pippocla/openwebnet

的叉子

示例用法:

命令客户端

commandclient连接到网关并建立一个comand会话。 commandclient同步工作。

from reopenwebnet.client import CommandClient

host, port, password = 'localhost', 20000, '123456'

client = CommandClient(host, port, password)

# Turns on the light with id '10'
client.normal_request('1', '10', '1')

# Prints the status of the light with id '11'
print(client.request_state('1', '11'))

事件客户端

eventclient连接到网关并建立一个事件会话。 eventclient异步工作。

有关示例,请参见examples/eventclient.py

测试

运行测试套件:

python setup.py test

释放

git tag x.y.z
python setup.py build
twine upload dist/reopenwebnet-x.y.z-py2.py3-none-any.whl

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
API调用时返回java Null   JavaJAXB:如何从嵌套元素中检索文本属性?   java如何在Windows机器上用Maven创建Dockerfile,然后发送到远程Linux服务器以构建映像,然后运行?   并行处理集群java独立应用程序   java使用POST将图像上传到服务器   分发组的java JavaMail/Exchange AuthAs标头   swing Java JScrollPane多个组件   JAXB将XML文档映射到Java对象   java如何在JDK中实现OpenCSV CSVReader,我正在使用VSC代码   基于屏幕大小的java翻译动画   在java中比较堆栈元素和对象的搜索   java如何在Swing中更改化身?   java JAXB将1个XML标记映射到2个变量   java面试问题:递归生成素数的最快方法是什么?   JavaEclipseIDE频繁关闭   Java中从像素读取RGB值的图像   通过查询oracle DB列值获得的字符串中的java转义XML特殊字符   java从ArrayList中删除多个项