for J in range(3): array[I * 3 + J] = MATRIX_out[I][J] print(array) print(MATRIX_out) a.set(array) a.show() time.sleep(1) minslate = 123 RGBlate = getRGB() while True: now = datetime.datetime.now() mins = now.minute houre = now.hour print(mins) print(houre) RGB = getRGB() STATE = RGB[3] if STATE == 1: if mins != minslate: main(houre, mins, RGB[0], RGB[1], RGB[2]) if RGB != RGBlate: main(houre, mins, RGB[0], RGB[1], RGB[2]) else: a.blackout() time.sleep(1) minslate = mins RGBlate = RGB
# ... AND SET IT TO STUPID ARTNET a.set(packet) # only on changes # ALL PACKETS ARE SAVED IN THE CLASS, YOU CAN CHANGE SINGLE VALUES a.set_single_value(1, 255) # set channel 1 to 255 # ... AND SEND a.show() # send data # OR USE STUPIDARTNET FUNCTIONS a.flash_all() # send single packet with all channels at 255 time.sleep(1) # wait a bit, 1 sec a.blackout() # send single packet with all channels at 0 a.see_buffer() # ALL THE ABOVE EXAMPLES SEND A SINGLE DATAPACKET # STUPIDARTNET IS ALSO THREADABLE # TO SEND PERSISTANT SIGNAL YOU CAN START THE THREAD a.start() # start continuos sendin # AND MODIFY THE DATA AS YOU GO for x in range(100): for i in range(packet_size): # Fill buffer with random stuff packet[i] = random.randint(0, 255) a.set(packet) time.sleep(.2) # SOME DEVICES WOULD HOLD LAST DATA, TURN ALL OFF WHEN DONE
def main(universe, ip='127.0.0.1'): target_ip = ip packet_size = 512 port = 6454 a = StupidArtnet(target_ip, port, universe, packet_size) a.blackout()