Hubitat Maker API Interface
Project description
Hubitat Elevation Maker API Interface (with Requests)
Usage
from hubitatcontrol import *
h = get_hub(host='Hubitat_IP_or_Hostname', token='Maker_Token', app_id='Maker_App_ID')
d = lookup_device(h, 'Device_Name')
print(d.switch)
d.turn_on()
print(d.switch)
Roadmap
v0.5
- Advanced Zigbee RGBW Bulb
v0.7
- Generic Zigbee Outlet
v0.8
- Leviton DZ6HD Z-Wave Dimmer
v1.0
- hueBridgeBulb
v1.1
- hueBridgeBulbCT
v1.2
- hueBridgeBulbRGBW
v1.5
- Ecobee Thermostat
v2.0
- Generic Z-Wave Lock
v2.5
- Generic Z-Wave Plus Scene Switch
v2.6
- Generic Zigbee Contact Sensor (no temp)
- Sonoff Zigbee Button Controller
Development setup
Tooling
-
Need Python > 3.10 Installed
-
Doc gen w/ pdoc3 and pyreverse
-
Poetry for package management + Build
-
Code Complexity with Radon and Xenon
-
isort for imports
-
Black for formatting
-
Vulture for dead code
-
Bandit for security
-
Testing with PyTest
-
Setup
-
Install Go-Task (https://taskfile.dev/)(Optional, it's NEAT!)
- Linux (
sudo snap install task --classic
)
- Linux (
Structure
flowchart LR
Hub --> Device --> Abstract_Device_Class --> Specific_Device
Test
task
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
hubitatcontrol-0.8.1.3.tar.gz
(4.4 kB
view hashes)
Built Distribution
Close
Hashes for hubitatcontrol-0.8.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c59d0f61801d8e837075e548709a5e14efbbb3149a2170a0340f0724511bcc40 |
|
MD5 | 8609700b9b10613ced833b041a22d477 |
|
BLAKE2b-256 | 6be2e01cc78446db8d8ed0558b9fe0768011acb9f035477822ed410239766187 |