ouimeaux package

Submodules

ouimeaux.cli module

ouimeaux.cli.NOOP(*x)
ouimeaux.cli.light(args)[source]
ouimeaux.cli.list_(args)[source]
ouimeaux.cli.make_matcher(device_name)[source]
ouimeaux.cli.maker(args)[source]
ouimeaux.cli.scan(args, on_switch=<function <lambda>>, on_motion=<function <lambda>>, on_bridge=<function <lambda>>, on_maker=<function <lambda>>)[source]
ouimeaux.cli.server(args)[source]
ouimeaux.cli.status(args)[source]
ouimeaux.cli.switch(args)[source]
ouimeaux.cli.wemo()[source]

ouimeaux.config module

class ouimeaux.config.WemoConfiguration(filename=None)[source]

Bases: object

aliases
auth
bind
listen
ouimeaux.config.ensure_directory(directory)[source]
ouimeaux.config.in_home(*path)[source]

ouimeaux.discovery module

class ouimeaux.discovery.UPnP(mcast_ip='239.255.255.250', mcast_port=1900, bind=None)[source]

Bases: object

Makes M-SEARCH requests, filters out non-WeMo responses, and dispatches signals with the results.

broadcast()[source]

Send a multicast M-SEARCH request asking for devices to report in.

server

UDP server to listen for responses.

exception ouimeaux.discovery.UPnPLoopbackException[source]

Bases: exceptions.Exception

Using loopback interface as callback IP.

ouimeaux.discovery.test()[source]

ouimeaux.environment module

class ouimeaux.environment.Environment(switch_callback=<function <lambda>>, motion_callback=<function <lambda>>, bridge_callback=<function <lambda>>, maker_callback=<function <lambda>>, with_discovery=True, with_subscribers=True, with_cache=<object object>, bind=None, config_filename=None)[source]

Bases: object

discover(seconds=2)[source]

Discover devices in the environment.

@param seconds: Number of seconds to broadcast requests. @type seconds: int

get(name)[source]
get_bridge(name)[source]

Get a bridge by name.

get_maker(name)[source]

Get a maker by name.

get_motion(name)[source]

Get a motion by name.

get_switch(name)[source]

Get a switch by name.

list_bridges()[source]

List bridges discovered in the environment.

list_makers()[source]

List makers discovered in the environment.

list_motions()[source]

List motions discovered in the environment.

list_switches()[source]

List switches discovered in the environment.

start()[source]

Start the server(s) necessary to receive information from devices.

wait(timeout=None)[source]

Wait for events.

exception ouimeaux.environment.StopBroadcasting[source]

Bases: exceptions.Exception

exception ouimeaux.environment.UnknownDevice[source]

Bases: exceptions.Exception

ouimeaux.signals module

ouimeaux.subscribe module

class ouimeaux.subscribe.SubscriptionRegistry[source]

Bases: object

on(device, type, callback)[source]
register(device)[source]
server

UDP server to listen for responses.

ouimeaux.utils module

ouimeaux.utils.get_ip_address()[source]
ouimeaux.utils.get_retries()[source]
ouimeaux.utils.get_timesync()[source]
ouimeaux.utils.is_dst()[source]
ouimeaux.utils.matcher(match_string)[source]
ouimeaux.utils.retry_with_delay(f, delay=60)[source]

Retry the wrapped requests.request function in case of ConnectionError. Optionally limit the number of retries or set the delay between retries.

ouimeaux.utils.tz_hours()[source]

Module contents