hueman Package

hueman Package

entities Module

class hueman.entities.Bridge(hostname, username, groups={}, plugins={}, presets={}, scenes={})[source]

Bases: hueman.entities.Group

find(*names)[source]
group(name)[source]

Lookup a group by name, if name is None return all groups.

class hueman.entities.Controller(bridge, id, name, cstate=None, nstate=None)[source]

Bases: object

commit()[source]

Send any outstanding changes to the Endpoint.

preset(name, commit=False)[source]

Load a preset state

reset()[source]

Drop any uncommitted changes.

state

Return the current state

class hueman.entities.Group(bridge, id, name, cstate=None, nstate=None)[source]

Bases: hueman.entities.Controller

Mostly useless currently, until we can create new Groups using the Hue API.

light(name)[source]

Lookup a light by name, if name is None return all lights.

lights(*names)[source]
class hueman.entities.Light(bridge, id, name, cstate=None, nstate=None)[source]

Bases: hueman.entities.Controller

A light, a bulb... The fundamental endpoint.

groups Module

class hueman.groups.GroupController(name='')[source]

Bases: object

Dispatches calls to its member Controllers (recursively!). Members can be Lights, Groups, Bridges or GroupControllers.

add_member(obj)[source]

Add a single Light/Group/Bridge or GroupController to the current GroupController.

add_members(iter)[source]

Shortcut to add_member when you want to add many, will consume any iterable.

find(*names)[source]

Find members by name

group(*names)

Find members by name

light(*names)

Find members by name

members

Return a list of Group members.

class hueman.groups.Hueman(cfg)[source]

Bases: hueman.groups.GroupController

Top level GroupController for managing all your Bridges and Configurations

scene(scene, commit=False)[source]

util Module

hueman.util.cli(args=None)[source]

Commandline Entrypoint

hueman.util.loader(cfg_file='~/.hueman.yml')[source]

Shortcut function to furnish you with a configured Hueman.