Skip to content

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