diff --git a/cherry/hue/__init__.py b/cherry/hue/__init__.py index db0daac..1ece6c6 100644 --- a/cherry/hue/__init__.py +++ b/cherry/hue/__init__.py @@ -106,7 +106,7 @@ async def light_state_handler(bridge, messages): """ async for m in messages: try: - platform, device_class, id_, event = m.topic.split('/') + platform, device_class, id_, event, _ = m.topic.split('/') data = umsgpack.unpackb(m.payload) state = {k: v @@ -129,7 +129,7 @@ async def light_attr_handler(bridge, messages): """ async for m in messages: try: - platform, device_class, id_, event = m.topic.split('/') + platform, device_class, id_, event, _ = m.topic.split('/') logging.debug(f'Setting {device_class} {event} state: {m.payload}') if event == 'on': @@ -233,12 +233,12 @@ async def set_up_filters(bridge, client, stack): """ tasks = set() topics = { - 'hue/group/+/set': light_state_handler, - 'hue/light/+/bri': light_attr_handler, - 'hue/light/+/ct': light_attr_handler, - 'hue/light/+/ct_k': light_attr_handler, - 'hue/light/+/on': light_attr_handler, - 'hue/light/+/set': light_state_handler} + 'hue/group/+/state/set': light_state_handler, + 'hue/light/+/bri/set': light_attr_handler, + 'hue/light/+/ct/set': light_attr_handler, + 'hue/light/+/ct_k/set': light_attr_handler, + 'hue/light/+/on/set': light_attr_handler, + 'hue/light/+/state/set': light_state_handler} for t, cb in topics.items(): manager = client.filtered_messages(t) diff --git a/setup.py b/setup.py index df4b7b6..d9544cf 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_namespace_packages setup(name='cherry-hue', - version='0.3', + version='0.4', description='mqtt device interface for Philips Hue', author='Bob Carroll', author_email='bob.carroll@alum.rit.edu',