ha-core/homeassistant/components/devolo_home_control/subscriber.py

20 lines
516 B
Python

"""Subscriber for devolo home control API publisher."""
import logging
_LOGGER = logging.getLogger(__name__)
class Subscriber:
"""Subscriber class for the publisher in mprm websocket class."""
def __init__(self, name, callback):
"""Initiate the subscriber."""
self.name = name
self.callback = callback
def update(self, message):
"""Trigger hass to update the device."""
_LOGGER.debug('%s got message "%s"', self.name, message)
self.callback(message)