def __init__(self): self.id = UUID.empty() self.parent_id = UUID.empty() self.component_id = UUID.empty() self.timestamp = datetime.now() self.code = 0 self.operation_code = Method.miAddUser self.sourceType = SourceType.stErrRestore self.subSystem = 0 self.dataBits = DataBit.dbUndefined self.messageType = MessageType.mtEvent self.hardware = 0 self.items = []
def _control_message_send(data: Event, workstation_id: UUID = None): result = _CMA.CMA_SEND.value.to_bytes(length=4, byteorder="little") result += workstation_id.bytes_le if workstation_id else UUID.empty().bytes_le result += data.component_id.bytes_le result += data.to_bytes() return result