20 lines
516 B
Python
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)
|