与Vera控制器通信的Python API
项目描述
pyVera

通过Vera控制器(http://getvera.com/)控制设备的简单Python库。
基于https://github.com/jamespcole/home-assistant-vera-api
支持订阅和一些其他设备的添加
如何使用
>>> import pyvera
>>> controller = pyvera.VeraController("http://192.168.1.161:3480/")
>>> devices = controller.get_devices('On/Off Switch')
>>> devices
[VeraSwitch (id=15 category=On/Off Switch name=Bookcase Uplighters), VeraSwitch (id=16 category=On/Off Switch name=Bookcase device)]
>>> devices[1]
VeraSwitch (id=15 category=On/Off Switch name=Bookcase Uplighters)
>>> devices[1].is_switched_on()
False
>>> devices[1].switch_on()
>>> devices[1].is_switched_on()
True
>>> devices[1].switch_off()
示例
在 examples
目录中有一些示例代码(也可以帮助进行跟踪和调试)。
这将列出您的Vera设备
$ ./examples/list_devices.py -u http://192.168.1.161:3480
这将显示特定设备上的事件(从上面的示例中获取ID)
$ ./examples/device_listener.py -u http://192.168.1.161:3480/ -i 26
如果您有锁,这将显示有关它们的信息。
$ ./examples/show_lock_info.py -u http://192.168.1.161:3480/
查看现有锁和PIN
$ ./examples/show_lock_info.py -u http://192.168.1.161:3480/
在设备335上设置新的门锁代码
$ ./examples/set_door_code.py -u http://192.168.1.161:3480/ -i 335 -n "John Doe" -p "5678"
从设备335清除现有的门锁代码
$ ./examples/delete_door_code.py -u http://192.168.1.161:3480/ -i 335 -n "John Doe"
调试
您可以使用PYVERA_LOGLEVEL环境变量在控制台上输出更多详细的消息。例如,要使用示例目录中的list-devices实现显示所有调试级别消息,运行类似以下命令:
$ PYVERA_LOGLEVEL=DEBUG ./examples/list-devices.py -u http://192.168.1.161:3480
在home assistant内的调试
如果您在home assistant内运行pyvera并需要调试日志跟踪,请将以下内容添加到您的configuration.yaml
logger:
logs:
pyvera: debug
开发
设置和构建是完全自动化的。您可以通过运行以下命令在本地运行构建管道。
# Setup, build, lint and test the code.
./scripts/build.sh
许可
初始代码最初由James Cole编写,并在BSD许可证下发布。其余部分在MIT许可证下发布。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。
源分发
pyvera-0.3.15.tar.gz (24.9 kB 查看哈希值)
构建分发
pyvera-0.3.15-py3-none-any.whl (23.3 kB 查看哈希值)
关闭
pyvera-0.3.15.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f65c0cc3785f398ca5baf6a0ae65906536bb0eadffe0d74b937e084c3d92d710 |
|
MD5 | 5262d7951456cf6fada5f0c2aecc3663 |
|
BLAKE2b-256 | 2d91a1e7a818a9ea84f3c0159c7173afc40485509aa7cf790ca61119356ab76d |