def __init__(self, ip='127.0.0.1:7890', debug=False): threading.Thread.__init__(self) self.fc = opc.Client(ip) self.debug = debug self.state = 0 self.direction = True self.position = 0 self.initialized = False self.timetillon = datetime.now().time() self.timetilloff = datetime.now().time() self.specialdays = {} self.is_special_day = False self.special_day_colors = None self.last_initialized_date = datetime.min.date() self.initspecialdays() self.check_special_day() self.offsets = [randint(0, 1023) for x in range(150)] self.halloween_states = [0] * GRG_LEN #One-off events self.manual_show_test = False self.g_open = False self.g_close = False self.w = Weather() self.w.daemon = True self.w.start() if self.fc.can_connect(): print('Connected to Fadecandy') else: print('WARNING: could not connect to fadecandy')