1
0
Fork 0

make the set-state topics a subpath of the state topic

master
Bob Carroll 2022-08-30 16:48:58 -05:00
parent 265b5da50d
commit e12fc7a6b0
2 changed files with 9 additions and 9 deletions

View File

@ -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)

View File

@ -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',