if counter % 2 == 0: color = settings['color_off'] else: color = settings['color_on'] elif pattern[x + y * 4] == 3: if counter % 2 == 0: color = settings['color_on'] else: color = settings['color_off'] display.drawPixel(x, y, color) display.flush() return interval sndmixer.begin(1) synth = sndmixer.synth() sndmixer.waveform(synth, 0) sndmixer.volume(synth, 0) # Adding callbacks virtualtimers.begin(50) virtualtimers.new(0, draw, False) keypad.add_handler(on_key) touchpads.on(touchpads.RIGHT, interval_up) touchpads.on(touchpads.LEFT, interval_down) touchpads.on(touchpads.CANCEL, stop_blinking) touchpads.on(touchpads.OK, continue_blinking)
"abcdefghijklmnopqrstuvwxzy.0123456789") valuestore.save('mqttclient', 'settings', settings) client_id = settings['client_id'] try: mqttc = MQTTClient(client_id, settings["mqtt_server"]) mqttc.set_callback(mqtt_cb) mqttc.connect() except: # Maybe wrong hostname del settings["mqtt_server"] valuestore.save('mqttclient', 'settings', settings) # Might be something different, rethrow to restart... raise #status = client_id + "/status" topic = client_id + "/text" mqttc.subscribe(topic) print('Connected to MQTT server!') def check_mqtt_messages(): mqttc.check_msg() return 200 import virtualtimers virtualtimers.begin(200) virtualtimers.new(0, check_mqtt_messages) uinterface.skippabletext("Publish messages to topic " + topic)