Skip to main content

Python API for talking to Veracontrollers

Project description

pyVera Build status PyPi version PyPi downloads

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyvera-0.3.13.tar.gz (24.4 kB view details)

Uploaded Source

Built Distribution

pyvera-0.3.13-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

Details for the file pyvera-0.3.13.tar.gz.

File metadata

  • Download URL: pyvera-0.3.13.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.7.9 Linux/5.4.0-1039-azure

File hashes

Hashes for pyvera-0.3.13.tar.gz
Algorithm Hash digest
SHA256 f6c858778e094599f45cb84573174887998f27359be790b9cce5281cdeaef511
MD5 c7780103e43d0e41c9d52d02632c7f7e
BLAKE2b-256 785cd967e356c924725a00d4de24e297d826e1f5b04bc64e7df4c2d2c11dbece

See more details on using hashes here.

File details

Details for the file pyvera-0.3.13-py3-none-any.whl.

File metadata

  • Download URL: pyvera-0.3.13-py3-none-any.whl
  • Upload date:
  • Size: 23.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.7.9 Linux/5.4.0-1039-azure

File hashes

Hashes for pyvera-0.3.13-py3-none-any.whl
Algorithm Hash digest
SHA256 11e6cd941da51f9b1348436f113c38236f4d53c9794d9903597b886cfa1803c3
MD5 24236c936f8ed8b6867d83b07e556a8d
BLAKE2b-256 cdff8e96dfd800dd65852de27837a708bb4ad981b65e2d5f38d096d76eb375d7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page