def buildPacket(universe, dimmer, dmxdata): # Stolen from fire-ohmlogo.py by OHM2013 size = len(dmxdata) * 3 # 01234567 8 9 a b c d e f 10 11 # op-code protver seq phy universe len data = bytearray("Art-Net\x00\x00\x50\x00\x0e\x00\x00",'ascii') data.append(int(universe % 256)) data.append(int(universe / 256)) data.append(int(size / 256)) data.append(int(size % 256)) for (r, g, b) in dmxdata: data.append(int(dimmer*r/255)) data.append(int(dimmer*g/255)) data.append(int(dimmer*b/255)) return data