BxCmdTurnOnOff.py 756 B

123456789101112131415161718192021222324252627282930
  1. from .BxCmd import baseBxCmd
  2. from .BxCmdCode import CMD_TURN_ON_OFF
  3. class BxCmdTurnOnOff(baseBxCmd):
  4. def __init__(self, on):
  5. super().__init__(CMD_TURN_ON_OFF.group, CMD_TURN_ON_OFF.code)
  6. self.on = on
  7. def Build(self):
  8. result = bytearray()
  9. # 写入命令组
  10. result.append(self.Group())
  11. # 写入命令
  12. result.append(self.Cmd())
  13. # 写入响应标志
  14. result.append(self.ReqResp())
  15. # 写入保留值
  16. result.append(0x00)
  17. result.append(0x00)
  18. # 写入开关状态
  19. if self.on:
  20. result.append(0x01)
  21. else:
  22. result.append(0x02)
  23. return bytes(result)
  24. def NewBxCmdTurnOnOff(on):
  25. return BxCmdTurnOnOff(on)