Realtime Status Server
DMPStatusServer
DMPStatusServer(host: str = '127.0.0.1', port: int = 5001)
Async TCP server for DMP Serial 3 realtime status (Z-frames).
register_callback
register_callback(cb: Callback) -> None
remove_callback
remove_callback(cb: Callback) -> None
start
async
start() -> None
stop
async
stop() -> None
S3Message
dataclass
S3Message(account: str, definition: str, type_code: str | None, fields: list[str], raw: str)
Parsed Serial 3 Z-frame.
account
instance-attribute
account: str
definition
instance-attribute
definition: str
type_code
instance-attribute
type_code: str | None
fields
instance-attribute
fields: list[str]
raw
instance-attribute
raw: str
parse_s3_message
parse_s3_message(msg: S3Message) -> ParsedEvent
Convert a Serial 3 (S3) message to a structured ParsedEvent with enums.
This function does not mutate any panel state; it only interprets the incoming message. Use it inside your DMPStatusServer callbacks.
ParsedEvent
dataclass
ParsedEvent(account: str, category: DMPEventType | None, type_code: str | None, code_enum: object | None, area: str | None, area_name: str | None, zone: str | None, zone_name: str | None, device: str | None, device_name: str | None, system_code: str | None, system_text: str | None, fields: list[str], raw: str)
Structured representation of a realtime SCS‑VR Z-message.
Fields may be None if not applicable for the message category.
account
instance-attribute
account: str
category
instance-attribute
category: DMPEventType | None
type_code
instance-attribute
type_code: str | None
code_enum
instance-attribute
code_enum: object | None
area
instance-attribute
area: str | None
area_name
instance-attribute
area_name: str | None
zone
instance-attribute
zone: str | None
zone_name
instance-attribute
zone_name: str | None
device
instance-attribute
device: str | None
device_name
instance-attribute
device_name: str | None
system_code
instance-attribute
system_code: str | None
system_text
instance-attribute
system_text: str | None
fields
instance-attribute
fields: list[str]
raw
instance-attribute
raw: str