def addLinkToAldb(self, deviceTolink, groupNum): msg = bytearray([0x02, 0x62]) msg.extend(self.deviceId) msg.extend([0x1F, 0x2f, 0x00, 0x00, 0x00, 0x02]) msg.extend(self.confirmFreeMem()) msg.append(0x08) if True: #self.isController: msg.append(0xE2) else: msg.append(0xA2) msg.append(groupNum) msg.extend(deviceTolink.deviceId) #Device Data - based on other aldb data msg.append(self.data1) msg.append(self.data2) if self.data3 == 0xbad: #Code used for same as groupNum msg.append(groupNum) else: msg.append(self.data3) if self.data4 == 0xbad: #Must be a checksum msg.append(Util.getChecksum(msg)) else: msg.append(self.data4) print('ALDB Add: %s' % Command.spaceOut(Command.bToS(msg)))
def printAldb(self): print('Device: %s' % self.name) for x in range(len(self.aldb)): print('%d: %s' % (x, Command.spaceOut(Command.bToS(self.aldb[x]))))