Lightberry Libraries
Project description
LightBerry Client Library
Lightberry is an open source home automation platform with Alexa integration. This library allows the easy development of a client implementation in the Python language.
Installation
To install the Lightberry client library, run the following command from a terminal:
pip3 install lightberry-lib
Usage
from lightberrylib import LightberryClient
device = Device(config.deviceId, config.deviceConfig)
client = LightberryClient(config.mqtt.host, config.mqtt.port)
client.set_device(device)
client.set_secret(<SECRET>)
client.connect()
The LightberryClient
constructor accepts two arguments: the MQTT host address and the port (typically 1883).
The Device
class is a custom class which is unique to your implmentation. It must implement the
lightberry-lib.device_protocols.IBaseDevice
protocol, and optionally the
lightberry-lib.device_protocols.IAlexaEnabledDevice
protocol to enable Alexa functionality.
The keys passed to the client.set_keys()
method are obtained from the Lightberry API through the
POST /api/developer/devices
endpoint.
For more information, check out the reference implementations in the examples
directory.
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
Hashes for lightberry-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e6cc3e8b010a27b01e2a667de5edec78cfc72562cc55d9af5f928ed0f5116bc |
|
MD5 | b34d6d13457ba8ed67b74dbf1ac7a6ab |
|
BLAKE2b-256 | 4066bbed0fb7aa347b024094b4ee7a3b517bedad74893c13a6da76967c028d6e |