"BioRhyme-ExtraBold-17.bdf", clockgroup) writemessage( "Today is %s %s %s%s" % (response.json()['dayOfTheWeek'], month, day, datesuffix), 20, 130, "black", "BioRhyme-ExtraBold-17.bdf", clockgroup) writemessage("The current time is: %s" % (cleantime), 20, 170, "black", "BioRhyme-ExtraBold-17.bdf", clockgroup) ### MQTT Setup ### MQTT.set_socket(socket, pyportal._esp) try: # Set up a MiniMQTT Client mqtt_client = MQTT.MQTT(broker=secrets["broker"], username=secrets["user"], password=secrets["pass"], client_id=secrets["clientid"], is_ssl=False, port=16392) except Exception as err: print("Except: {0}".format(err)) print("Failed to create MQTT Client") # Setup the callback methods mqtt_client.on_connect = connected mqtt_client.on_disconnect = disconnected mqtt_client.on_message = message try: # Connect and wait for fully established connection mqtt_client.connect() except Exception as err:
# This method is called when the client unsubscribes from a topic. print('Unsubscribed from {0} with PID {1}'.format(topic, pid)) def publish(client, userdata, topic, pid): # This method is called when the client publishes data to a topic. print('Published to {0} with PID {1}'.format(topic, pid)) def message(client, topic, msg): # This method is called when the client receives data from a topic. print("Message from {}: {}".format(topic, msg)) # Set up a new MiniMQTT Client client = MQTT.MQTT(broker=secrets['broker'], client_id=secrets['client_id']) # Initialize AWS IoT MQTT API Client aws_iot = MQTT_CLIENT(client) # Connect callback handlers to AWS IoT MQTT Client aws_iot.on_connect = connect aws_iot.on_disconnect = disconnect aws_iot.on_subscribe = subscribe aws_iot.on_unsubscribe = unsubscribe aws_iot.on_publish = publish aws_iot.on_message = message print('Attempting to connect to %s' % client.broker) aws_iot.connect()
# Set AWS Device Certificate esp.set_certificate(DEVICE_CERT) # Set AWS RSA Private Key esp.set_private_key(DEVICE_KEY) # Connect to WiFi print("Connecting to WiFi...") wifi.connect() print("Connected!") # Initialize MQTT interface with the esp interface MQTT.set_socket(socket, esp) # Set up a new MiniMQTT Client client = MQTT.MQTT(broker=secrets["broker"], client_id=secrets["client_id"]) # Initialize AWS IoT MQTT API Client aws_iot = MQTT_CLIENT(client) # Connect callback handlers to AWS IoT MQTT Client aws_iot.on_connect = connect aws_iot.on_disconnect = disconnect aws_iot.on_subscribe = subscribe aws_iot.on_unsubscribe = unsubscribe aws_iot.on_publish = publish aws_iot.on_message = message print("Attempting to connect to %s" % client.broker) aws_iot.connect()
# the new value. print("Feed {0} received new value: {1}".format(feed_id, payload)) # Connect to WiFi print("Connecting to WiFi...") wifi.connect() print("Connected!") # Initialize MQTT interface with the esp interface MQTT.set_socket(socket, esp) # Initialize a new MQTT Client object mqtt_client = MQTT.MQTT( broker="https://io.adafruit.com", username=secrets["aio_user"], password=secrets["aio_key"], ) # Initialize an Adafruit IO MQTT Client io = IO_MQTT(mqtt_client) # Connect the callback methods defined above to Adafruit IO io.on_connect = connected io.on_disconnect = disconnected io.on_message = message # Connect to Adafruit IO io.connect() # Start a blocking message loop...
raise # --- Wifi Variables esp32_cs = DigitalInOut(board.D9) esp32_ready = DigitalInOut(board.D11) esp32_reset = DigitalInOut(board.D12) spi = busio.SPI(board.SCK, board.MOSI, board.MISO) esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset) wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, settings) ip = str(settings['ip']) # --- MQTT Variables client_id = "creature" + str(settings['creature_id']) sensors_topic = "/" + client_id + "/sensors" actuators_topic = "/" + client_id + "/actuators" mqtt_client = MQTT.MQTT(broker=ip, port=1883, client_id=client_id) # --- Message Variables command = -1 payload = -1 message_received = True # --- Command list Variable commands = { 0: "This command list", 1: "<value> sensor sampling interval (in milliseconds)", 2: "<value> Set D2 PWM value 0 - 255", 3: "<value> Set D3 state 0 = LOW, 1 = HIGH", 4: "<value> Set D4 PWM value 0 - 255", 5: "<value> Set D0 state 0 = LOW, 1 = HIGH", 6: "<value> Set D7 servo value 0 - 180",
:param str message: The new value """ print("New message on topic {0}: {1}".format(topic, message)) # Connect to WiFi print("Connecting to WiFi...") wifi.connect() print("Connected!") # Initialize MQTT interface with the esp interface MQTT.set_socket(socket, esp) # Set up a MiniMQTT Client mqtt_client = MQTT.MQTT(broker=secrets["broker"], username=secrets["user"], password=secrets["pass"]) # Setup the callback methods above mqtt_client.on_connect = connected mqtt_client.on_disconnect = disconnected mqtt_client.on_message = message # Connect the client to the MQTT broker. mqtt_client.connect() photocell_val = 0 while True: # Poll the message queue mqtt_client.loop()
esp.set_certificate(DEVICE_CERT) # Set Private Key esp.set_private_key(DEVICE_KEY) # Connect to WiFi print("Connecting to WiFi...") wifi.connect() print("Connected!") # Initialize MQTT interface with the esp interface MQTT.set_socket(socket, esp) # Set up a MiniMQTT Client client = MQTT.MQTT(broker = secrets['broker'], username = secrets['user'], password = secrets['pass']) # Connect callback handlers to client client.on_connect = connect client.on_disconnect = disconnect client.on_subscribe = subscribe client.on_unsubscribe = unsubscribe client.on_publish = publish print("Attempting to connect to %s" % client.broker) client.connect() print("Subscribing to %s" % mqtt_topic) client.subscribe(mqtt_topic)
# This method is called when a topic the client is subscribed to # has a new message. print("New message on topic {0}: {1}".format(topic, message)) # Connect to WiFi print("Connecting to WiFi...") wifi.connect() print("Connected!") # Initialize MQTT interface with the esp interface MQTT.set_socket(socket, esp) # Set up a MiniMQTT Client mqtt_client = MQTT.MQTT(broker='http://io.adafruit.com', username=secrets['aio_username'], password=secrets['aio_key']) # Setup the callback methods above mqtt_client.on_connect = connected mqtt_client.on_disconnect = disconnected mqtt_client.on_message = message # Connect the client to the MQTT broker. print("Connecting to Adafruit IO...") mqtt_client.connect() photocell_val = 0 while True: # Poll the message queue mqtt_client.loop()
# Initialize MQTT interface with the esp interface MQTT.set_socket(socket, esp) # Initialize Google Cloud IoT Core interface google_iot = Cloud_Core(esp, secrets) # Optional JSON-Web-Token (JWT) Generation # print("Generating JWT...") # jwt = google_iot.generate_jwt() # print("Your JWT is: ", jwt) # Set up a new MiniMQTT Client client = MQTT.MQTT( broker=google_iot.broker, username=google_iot.username, password=secrets["jwt"], client_id=google_iot.cid, ) # Initialize Google MQTT API Client google_mqtt = MQTT_API(client) # Connect callback handlers to Google MQTT Client google_mqtt.on_connect = connect google_mqtt.on_disconnect = disconnect google_mqtt.on_subscribe = subscribe google_mqtt.on_unsubscribe = unsubscribe google_mqtt.on_publish = publish google_mqtt.on_message = message print("Attempting to connect to %s" % client.broker)
""" print('New message on topic {0}: {1}'.format(topic, message)) # Connect to WiFi print("Connecting to WiFi...") wifi.connect() print("Connected!") # Initialize MQTT interface with the esp interface # pylint: disable=protected-access MQTT.set_socket(socket, pyportal._esp) # Set up a MiniMQTT Client mqtt_client = MQTT.MQTT(broker=secrets['broker'], username=secrets['user'], password=secrets['pass'], is_ssl=False) # Setup the callback methods above mqtt_client.on_connect = connected mqtt_client.on_disconnect = disconnected mqtt_client.on_message = message # Connect the client to the MQTT broker. mqtt_client.connect() photocell_val = 0 while True: # Poll the message queue mqtt_client.loop()
gfx.show_gcp_status('Plant watered!') print("Turning pump off") water_pump.value = False # Initialize Google Cloud IoT Core interface google_iot = Cloud_Core(esp, secrets) # JSON-Web-Token (JWT) Generation print("Generating JWT...") jwt = google_iot.generate_jwt() print("Your JWT is: ", jwt) # Set up a new MiniMQTT Client client = MQTT.MQTT(broker=google_iot.broker, username=google_iot.username, password=jwt, client_id=google_iot.cid) # Initialize Google MQTT API Client google_mqtt = MQTT_API(client) # Connect callback handlers to Google MQTT Client google_mqtt.on_connect = connect google_mqtt.on_disconnect = disconnect google_mqtt.on_subscribe = subscribe google_mqtt.on_unsubscribe = unsubscribe google_mqtt.on_publish = publish google_mqtt.on_message = message print('Attempting to connect to %s' % client.broker) google_mqtt.connect()