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