Description
I run minimqtt_simpletest.py and get connect issues.
Error observed:
code.py output:
Connecting to AstroACN3
Connected to AstroACN3!
Attempting to connect to io.adafruit.com
Traceback (most recent call last):
File "code.py", line 44, in
File "adafruit_minimqtt/adafruit_minimqtt.py", line 437, in connect
File "adafruit_minimqtt/adafruit_minimqtt.py", line 235, in _get_connect_socket
AttributeError: 'NoneType' object has no attribute 'info'
Code done running.
Code.py on the board:
====================================================
import ssl
import socketpool
import wifi
import adafruit_minimqtt.adafruit_minimqtt as MQTT
from secrets import secrets
aio_username = secrets["aio_username"]
aio_key = secrets["aio_key"]
print("Connecting to %s" % secrets["ssid"])
wifi.radio.connect(secrets["ssid"], secrets["password"])
print("Connected to %s!" % secrets["ssid"])
#
mqtt_topic = secrets["aio_username"] + '/feeds/temperature'
def connect(mqtt_client, userdata, flags, rc):
print("Connected to MQTT Broker!")
print("Flags: {0}\n RC: {1}".format(flags, rc))
def disconnect(mqtt_client, userdata, rc):
print("Disconnected from MQTT Broker!")
def subscribe(mqtt_client, userdata, topic, granted_qos):
print("Subscribed to {0} with QOS level {1}".format(topic, granted_qos))
def unsubscribe(mqtt_client, userdata, topic, pid):
print("Unsubscribed from {0} with PID {1}".format(topic, pid))
def publish(mqtt_client, userdata, topic, pid):
print("Published to {0} with PID {1}".format(topic, pid))
def message(client, topic, message):
print("New message on topic {0}: {1}".format(topic, message))
pool = socketpool.SocketPool(wifi.radio)
mqtt_client = MQTT.MQTT(
broker=secrets["broker"],
port=secrets["port"],
username=secrets["aio_username"],
password=secrets["aio_key"],
socket_pool=pool,
is_ssl=True,
ssl_context=ssl.create_default_context(),
)
mqtt_client.on_connect = connect
mqtt_client.on_disconnect = disconnect
mqtt_client.on_subscribe = subscribe
mqtt_client.on_unsubscribe = unsubscribe
mqtt_client.on_publish = publish
mqtt_client.on_message = message
print("Attempting to connect to %s" % mqtt_client.broker)
mqtt_client.connect()
print("Subscribing to %s" % mqtt_topic)
mqtt_client.subscribe(mqtt_topic)
print("Publishing to %s" % mqtt_topic)
mqtt_client.publish(mqtt_topic, "Hello Broker!")
print("Unsubscribing from %s" % mqtt_topic)
mqtt_client.unsubscribe(mqtt_topic)
print("Disconnecting from %s" % mqtt_client.broker)
mqtt_client.disconnect()
====================================================
Secrets.py NEARLY:
#This file is where you keep secret settings, passwords, and tokens!
# If you put them in the code you risk committing that info or sharing it
secrets = {
'ssid' : 'AstroACN3',
'password' : 'xxxxxxxx',
'aio_username' : 'gddeen',
'aio_key' : 'deadbeefdeadbeefdeadbeef',
'aio_port' : "8883", #8883 secure 1883 not secure
'aio_feed' : "gddeen/feeds/temperature",
'port' : "8883", #8883 secure 1883 not secure
'broker' : 'io.adafruit.com',
'timezone' : "America/New_York", # http://worldtimeapi.org/timezones
'openweather_token' : 'deadbeef',
'openweather_location' : 'New York City, US',
'openweather_latlon' : [ '40.7143', '-74.006' ],
'station_id' : '8531680',
'timer' : '1800',
'timer_name' : "GrubHub Delivery",
}
================================================
I have a Metro ESP32_s2 Express
lib has:
pi@RPI4D8G:/media/pi/CIRCUITPY $ dir -l lib
total 47
drwxr-xr-x 2 pi pi 1024 Mar 13 13:56 adafruit_bitmap_font
drwxr-xr-x 3 pi pi 1024 Mar 17 17:05 adafruit_bus_device
drwxr-xr-x 2 pi pi 1024 Mar 13 13:57 adafruit_display_shapes
drwxr-xr-x 2 pi pi 512 Mar 13 13:57 adafruit_display_text
-rw-r--r-- 1 pi pi 705 Mar 13 13:59 adafruit_fakerequests.mpy
-rw-r--r-- 1 pi pi 8786 Mar 13 13:59 adafruit_framebuf.mpy
-rw-r--r-- 1 pi pi 896 Mar 13 13:59 adafruit_il0398.mpy
drwxr-xr-x 4 pi pi 512 Mar 13 13:57 adafruit_imageload
drwxr-xr-x 2 pi pi 512 Mar 13 13:57 adafruit_io
drwxr-xr-x 2 pi pi 1024 Mar 10 20:52 adafruit_magtag
drwxr-xr-x 2 pi pi 512 Mar 10 20:52 adafruit_minimqtt
-rw-r--r-- 1 pi pi 11264 Mar 13 13:59 adafruit_miniqr.mpy
drwxr-xr-x 2 pi pi 512 Mar 10 20:52 adafruit_portalbase
-rw-r--r-- 1 pi pi 13124 Mar 13 13:59 adafruit_requests.mpy
-rw-r--r-- 1 pi pi 1891 Mar 13 13:59 neopixel.mpy
-rw-r--r-- 1 pi pi 2901 Mar 13 13:59 simpleio.mpy
======================================================
I'm running 6.2beta
cat boot_out.txt
Adafruit CircuitPython 6.2.0-beta.3 on 2021-03-04; Adafruit MagTag with ESP32S2
======================================================
The board has an e-ink 4.2" display hooked up at EDP_SPI, I5, 6, 7, 8
========================================================
The user, me, has a single feed temperature with a value of 27
I'm available 24 hours a day...