Some refactoring - changed Hue code to base bulb changes on actual state changes of hue.x objects' on field => can be used remotely as needed with only one connection to bridge (among other things).
Added aspirational examples from my home-assistant git repository. Have to implement things so that kodinhenki can provide the same functionaliy as h.a.
Renamed tests/ -> test/
Moved Signal stuff to util.
Added threading paranoia checks to ensure that updates occur only in main thread.
Added rather broad per-database locking scheme. The idea is to be able to ignore threading based issues as possible (=mostly just keep the lock when doing e.g. database batched updates).
Made forcing optional and by default off.
Added suncalc and the dependency it has. Still not sure if it is a good idea though.
Added next_update_in_seconds call.
Added socketserver to compat.
Added ipv4 and ipv6 address getting functions.
Added minimalist WeMo discovery code.
Also added headers to the device_seen message.
Added dependency on capturelog to see what is going on on debug/stdout front.
Added urllib compat stuff.
Some initial work on wemo support. Still much to go, sigh (why xsd stuff is broken on 2.7 and not 3.4?)
Rewrote compatibility stuff to use explicit accessors to get 3.x-ish modules.
Also started on service enumeration code for my own WeMo code (sigh).
First version that does something useful - that is, gets binary state of all wemos (in test_wemo). TBD: event service support.
Renamed wemo.device_service => wemo.service
Added compat API to get http.server (or equivalent).