跳转到主要内容

与Vera控制器通信的Python API

项目描述

pyVera Build status PyPi version PyPi downloads

通过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许可证下发布。

项目详情


发布历史 发布通知 | RSS源

下载文件

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

源分发

pyvera-0.3.15.tar.gz (24.9 kB 查看哈希值)

上传时间

构建分发

pyvera-0.3.15-py3-none-any.whl (23.3 kB 查看哈希值)

上传时间 Python 3

支持者