Skip to main content

skybell-python Build Status Coverage Status

A thin Python library for the Skybell HD API. Only compatible with Python 3+

Disclaimer:

Published under the MIT license - See LICENSE file for more details.

“Skybell” is a trademark owned by SkyBell Technologies, Inc, see www.skybell.com for more information. I am in no way affiliated with Skybell.

Thank you Skybell for having a relatively simple API to reverse engineer. Hopefully in the future you’ll open it up for official use.

API calls faster than 60 seconds is not recommended as it can overwhelm Skybell’s servers.

Please use this module responsibly.

Installation

From PyPi:

pip3 install skybellpy

Command Line Usage

Simple command line implementation arguments:

$ skybellpy --help
  usage: SkybellPy: Command Line Utility [-h] -u USERNAME -p PASSWORD [--mode]
                                       [--devices] [--device device_id]

  optional arguments:
    -h, --help            show this help message and exit
    -u USERNAME, --username USERNAME
                          Username
    -p PASSWORD, --password PASSWORD
                          Password
    --devices             Output all devices
    --device device_id    Output one device for device_id

You can get all device information:

$ skybellpy -u USERNAME -p PASSWORD --devices

  Output here

Development and Testing

Install the core dependencies:

$ sudo apt-get install python3-pip python3-dev python3-venv

Checkout from github and then create a virtual environment:

$ git clone https://github.com/MisterWil/skybellpy.git
$ cd skybellpy
$ python3 -m venv venv

Activate the virtual environment:

$ source venv/bin/activate

Install requirements:

$ pip install -r requirements.txt -r requirements_test.txt

Install skybellpy locally in “editable mode”:

$ pip3 install -e .

Run the run the full test suite with tox before commit:

$ tox

Alternatively you can run just the tests:

$ tox -e py35

Library Usage

TODO

Class Descriptions

TODO

Metadata

Release files for skybellpy 0.6.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for skybellpy 0.6.3
File Interpreter ABI Platform
skybellpy-0.6.3-py3-none-any.whl Python 3 none any Details

Release files / skybellpy-0.6.3-py3-none-any.whl

Download URL skybellpy-0.6.3-py3-none-any.whl
Size 14.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
50e4649c485830fb74dd7555169b4e5ca96a19dd1bb248ff5157874fa2fb5560
BLAKE2b-256 checksum
How to use checksums
b766fb3be30d0fa52044c7a4142290a32f3ae7dd6e2e41ad6f04e4bb08e26d30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

Release history Release notifications | RSS feed

This release

0.6.3 This release

1 release file

0.6.2

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.0

2 release files

0.4.0

2 release files

0.3.0

1 release file

0.2.0

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page