Python API for talking to Veracontrollers
Project description
PyVera
A simple Python library to control devices via the Vera controller (http://getvera.com/).
Based on https://github.com/jamespcole/home-assistant-vera-api
Additions to support subscriptions and some additional devices
How to use
>>> 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
There is some example code (that can also help with tracing and debugging) in the examples
directory.
This will list your vera devices
$ ./examples/list_devices.py -u http://192.168.1.161:3480
This will show you events on a particular device (get the id from the example above)
$ ./examples/device_listener.py -u http://192.168.1.161:3480/ -i 26
If you have locks - this will show you information about them.
$ ./examples/show_lock_info.py -u http://192.168.1.161:3480/
Debugging
You may use the PYVERA_LOGLEVEL environment variable to output more verbose messages to the console. For instance, to show all debug level messages using the list-devices implementation in the example directory, run something similar to:
$ PYVERA_LOGLEVEL=DEBUG ./examples/list-devices.py -u http://192.168.1.161:3480
Debugging inside home assistant
If you're running pyvera inside home assistant and need the debugging log traces, add the following to your configuration.yaml
logger:
logs:
pyvera: debug
Developing
Setup and builds are fully automated. You can run build pipeline locally by running.
# Setup, build, lint and test the code.
./scripts/build.sh
License
The initial code was initially was written by James Cole and released under the BSD license. The rest is released under the MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyvera-0.3.11.tar.gz
.
File metadata
- Download URL: pyvera-0.3.11.tar.gz
- Upload date:
- Size: 24.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.7.9 Linux/5.4.0-1031-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4fccc259f109d9a1684bbafb4f26dff60e2f47dee5c5b265969d14f74bff101 |
|
MD5 | ab2b4ea717f54854f053cb4fadfb295f |
|
BLAKE2b-256 | 00b491c02cadb8df32a5d25776ab56065a8ef76372421cdd0ec41e1b6865cadc |
File details
Details for the file pyvera-0.3.11-py3-none-any.whl
.
File metadata
- Download URL: pyvera-0.3.11-py3-none-any.whl
- Upload date:
- Size: 22.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.7.9 Linux/5.4.0-1031-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8cc2c885b4518e348c35e4577e580563dcb07f49f1216448b0c350159deca49 |
|
MD5 | 80718d8eb1f2f596731d31971d284135 |
|
BLAKE2b-256 | b3e7b5998d7079444df3506f87b2c26c9f5def4fd9e188278f1e68693e7997ed |