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