Es gibt beim Schreiben des On/Off Befehls bei mir einen Unterschied
Original:
def _change_state(self, retry, turn_on = True): if self.protocol == 'LEDENET_ORIGINAL': msg_on = bytearray([0xcc, 0x23, 0x33]) msg_off = bytearray([0xcc, 0x24, 0x33]) else: msg_on = bytearray([0x71, 0x23, 0x0f]) msg_off = bytearray([0x71, 0x24, 0x0f]) if turn_on: msg = msg_on else: msg = msg_off try: self._send_msg(msg) except socket.error: if retry > 0: self.connect() self._change_state(max(retry-1, 0), turn_on) return self._is_on = False
def _change_state(self, retry, turn_on = True): if self.protocol == 'LEDENET_ORIGINAL': msg_on = bytearray([0xcc, 0x23, 0x33]) msg_off = bytearray([0xcc, 0x24, 0x33]) else: msg_on = bytearray([0x71, 0x23, [COLOR=#FF0000][B]0x94[/B][/COLOR]]) msg_off = bytearray([0x71, 0x24, [COLOR=#FF0000][B]0x95[/B][/COLOR]]) if turn_on: msg = msg_on else: msg = msg_off try: self._send_msg(msg) except socket.error: if retry > 0: self.connect() self._change_state(max(retry-1, 0), turn_on) return self._is_on = False
Hat außer mir noch jemand das Problem ?
Kommentar