Python API wrapper for Rently Smart Home hubs and devices
Project description
Openly
Openly is a Python API wrapper for simple access to the Rently Smart Home API.
DISCLAIMER: Rently is a registered trademark of Consumer 2.0 Inc., which I'm not affiliated to. This is not an official wrapper.
Rently provides a publicly available documentation, which was very helpful to create this library:
Shoutout to Rently's engineering team who provide us with very interesting reads on their blog:
Installation
:globe_with_meridians: Coming soon - For now, clone the repo and install from local files using
pip
orpoetry
Use the package manager pip to install the library.
pip install openly-core
Usage
from openly import RentlyCloud
cloud = RentlyCloud("BASE URL HERE", "BASE LOGIN URL HERE")
# Login to retrieve your token
cloud.login(username, password) # Set username and password here
# Retrieve the list of hubs
cloud.get_hubs()
# Retrieve information about a single hub
cloud.get_hubs()
# Retrieve the list of devices in a hub
cloud.get_devices("HUB ID") # Set hub id here
Implementation
The library currently supports the following devices:
- Hub
- Dimmer
- Leak Sensor
- Lock
- Switch
- Thermostat
Each device is represented by a class that implements the actions supported by the API. Example:
# Retrieve the door lock
door = cloud.get_device("DEVICE ID HERE")
# Call the device locking action
door.lock()
# Call the device unlocking action
door.unlock()
# Retrieve the switch
switch = cloud.get_device("DEVICE ID HERE")
# Call the device `on` action
switch.on()
# Call the device `off` action
switch.off()
More information about each device can be found in the corresponding class in openly/devices
.
Some resources or actions might not be supported currently. I will work on adding them gradually.
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
Refer to LICENSE
file
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 openly_core-0.1.1.tar.gz
.
File metadata
- Download URL: openly_core-0.1.1.tar.gz
- Upload date:
- Size: 20.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.0 CPython/3.10.13 Linux/6.2.0-1019-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9461dae62d83a03cbf0bfd740e1715f33144a431edf3ad7da57aeb1cef7df7c2 |
|
MD5 | 1d82ee142471bf69fd2a078eb4402b99 |
|
BLAKE2b-256 | ffd07e674b7be65bd853dbb062cba4414e4d1ab63bca1eb0ddc141eaa115fc0a |
File details
Details for the file openly_core-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: openly_core-0.1.1-py3-none-any.whl
- Upload date:
- Size: 24.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.0 CPython/3.10.13 Linux/6.2.0-1019-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | caebf0b794a350e429a113311546ab8a39c5aa0a8bd3f7152fc8c7a72b7ecbfa |
|
MD5 | 6511049496ff2ef293ceb822fe6c2e5d |
|
BLAKE2b-256 | e1a63de723660deb69ff4893227b34888709d762d233a291f1c74c1ce9a8123a |