Skip to main content

Hubitat Maker API Interface

Project description

Hubitat Elevation Maker API Interface

Test CodeQL Libraries.io dependency status for latest release

PyPI - Status PyPI GitHub Python 3.10

Usage

pip install hubitatcontrol

Or if you want a copy direct from source

pip install git+https://github.com/Jelloeater/hubitatcontrol.git
import hubitatcontrol as hc

hub = hc.get_hub(host='Hubitat_IP_or_Hostname', token='Maker_Token', app_id='Maker_App_ID')
device = hc.lookup_device(hub, 'Device_Name')

print(device.switch)
device.turn_on()
print(device.switch)

Docs

Located in /docs folder

You will need a .dot file browser for the class diagrams

Roadmap

v0.5.0

  • Advanced Zigbee RGBW Bulb

v0.7.0

  • Generic Zigbee Outlet

v0.8.0

  • Leviton DZ6HD Z-Wave Dimmer

v1.0.0

  • hueBridgeBulb
  • hueBridgeBulbRGBW
  • hueBridgeBulbCT

v1.1.0

  • Ecobee Thermostat

v1.1.1

  • Generic Z-Wave Lock

v1.1.2

  • Generic Z-Wave Plus Scene Switch

v1.1.3

  • Generic Zigbee Contact Sensor (no temp)
  • Sonoff Zigbee Button Controller

Structure

Class Model

flowchart LR
Specific_Device --> Abstract_Device_Class --> Device--> Hub

Development setup

Testing is done with PyTest, you will need to set up the correct env vars for your local (or cloud) Hubitat API See .env.example

Setup

Install Go-Task --> https://taskfile.dev/installation/

task setup
task

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

hubitatcontrol-1.0.6.tar.gz (4.7 kB view hashes)

Uploaded Source

Built Distribution

hubitatcontrol-1.0.6-py3-none-any.whl (5.1 kB view hashes)

Uploaded Python 3

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