Skip to content

Commit

Permalink
re-add option for a general event callback, called on all events
Browse files Browse the repository at this point in the history
  • Loading branch information
ikb42 committed Feb 1, 2024
1 parent 817b371 commit bc84dc9
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 3 deletions.
10 changes: 8 additions & 2 deletions lightwave_smart/lightwave_smart.py
Original file line number Diff line number Diff line change
Expand Up @@ -600,6 +600,10 @@ async def _feature_event_handler(self, message):
if feature_set.featureset_id in self._feature_set_event_callbacks:
for func in self._feature_set_event_callbacks[feature_set.featureset_id]:
func(feature=feature.name, feature_id=feature.id, prev_value = prev_value, new_value = value)

for gen_func in self._callbacks:
gen_func(feature=feature.name, feature_id=feature.id, prev_value = prev_value, new_value = value)


return feature

Expand Down Expand Up @@ -777,8 +781,10 @@ def get_hubs(self):
#########################################################
# WS Interface
#########################################################
async def async_register_callback________REMOVE________(self, callback):
_LOGGER.debug("async_register_callback: Register callback '%s'", callback.__name__)

# Warning using async_register_general_callback will result in lots of callbacks
async def async_register_general_callback(self, callback):
_LOGGER.debug("async_register_general_callback: Register callback '%s'", callback.__name__)
self._callbacks.append(callback)

async def async_register_feature_callback(self, featureset_id, callback):
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

setuptools.setup(
name="lightwave_smart",
version="0.8.28",
version="0.8.29",
author="Bryan Blunt / Lightwave",
author_email="dev@lightwaverf.com",
description="Controls for Lightwave Smart Series (second generation) devices",
Expand Down

0 comments on commit bc84dc9

Please sign in to comment.