1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
"""
Message representations received from the panel through the `AlarmDecoder`_ (AD2)
devices.
:py:class:`AUIMessage`: Message received destined for an AUI keypad.
.. _AlarmDecoder: http://www.alarmdecoder.com
.. moduleauthor:: Scott Petersen <scott@nutech.com>
"""
from . import BaseMessage
from ..util import InvalidMessageError
class AUIMessage(BaseMessage):
"""
Represents a message destined for an AUI keypad.
"""
value = None
"""Raw value of the AUI message"""
def __init__(self, data=None):
"""
Constructor
:param data: message data to parse
:type data: string
"""
BaseMessage.__init__(self, data)
if data is not None:
self._parse_message(data)
def _parse_message(self, data):
header, value = data.split(':')
self.value = value
def dict(self, **kwargs):
"""
Dictionary representation.
"""
return dict(
value = self.value,
**kwargs
)
|