Skip to content
This repository has been archived by the owner on Mar 29, 2024. It is now read-only.

balu-/deconzpy

Repository files navigation

!! Archived !! I moved to zigbee2mqtt

deconzpy

Build Status Coverage Status

Homeautomation Library for the tech savvy (depending on zigbee/deconz-rest)

This should be a library to easily build home automation scripts on top of the deconz-rest api It can be used to easily issue comands to devices connected to deconz, subscribe to events and mix the two. For example: on motion -> switch light on

Sample Code

from deconzpy import Router
router = Router() # Router is a singelton, can be called in multiple places and will return the same Router Object
##
# print some objects
##
sensors = router.getAllSensors()
for s in sensors:
    s.println()
print("---")
lights = router.getAllLights()
for l in lights:
    l.println()

# subscribe to websocket (for updates)
router.startAndRunThread()

#get motion sensors
bewegungsmelder = router.getSensorsByIcon("🏃‍♂️")

def onMotion(sensor, key_that_changed, oldval, newval):
	print("somebody moved - or stoped moving")

bewegungsmelder[0].subscribeToAttribute("state_presence", onMotion)

About

Homeautomation Library for the tech savvy (depending on zigbee/deconz-rest)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages