from .BxCmd import baseBxCmd from .BxCmdCode import CMD_TURN_ON_OFF class BxCmdTurnOnOff(baseBxCmd): def __init__(self, on): super().__init__(CMD_TURN_ON_OFF.group, CMD_TURN_ON_OFF.code) self.on = on def Build(self): result = bytearray() # 写入命令组 result.append(self.Group()) # 写入命令 result.append(self.Cmd()) # 写入响应标志 result.append(self.ReqResp()) # 写入保留值 result.append(0x00) result.append(0x00) # 写入开关状态 if self.on: result.append(0x01) else: result.append(0x02) return bytes(result) def NewBxCmdTurnOnOff(on): return BxCmdTurnOnOff(on)