Reinhard_33
New member
Hallo,
ich versuche jetzt schon ewig mit Hilfe von chatgpt mal eine LED an einem D1 Mini zu schalten.
Als ersten Einstieg sozusagen. Es hatte schon mal teilweise funktioniert, aber ich mußte das
System neu installieren und jetzt scheitert es daran, das Mosquitto die Verbindung ablehnt.
Mit dem MQQT Explorer kann ich mich mit den Zugangsdaten verbinden, aber die Verbindung vom
ESP8266 wird abgelehnt:
Das ist das Mikropythonprogramm auf dem D1 Mini:
Das Programm hatte vor der Neuinstallation funktioniert, jetzt aber nicht mehr.
Hat jemand eine Idee?
Gruß Reinhard
Edit: Die fehlermeldung habe ich erst mal wegbekommen, er verbindet sich jetzt. Ich habe diese Zeile:
Durch diese ersetzt:
ich versuche jetzt schon ewig mit Hilfe von chatgpt mal eine LED an einem D1 Mini zu schalten.
Als ersten Einstieg sozusagen. Es hatte schon mal teilweise funktioniert, aber ich mußte das
System neu installieren und jetzt scheitert es daran, das Mosquitto die Verbindung ablehnt.
Mit dem MQQT Explorer kann ich mich mit den Zugangsdaten verbinden, aber die Verbindung vom
ESP8266 wird abgelehnt:
Code:
>>> %Run -c $EDITOR_CONTENT
Verbindung zu WLAN...
WLAN verbunden: ('192.168.178.96', '255.255.255.0', '192.168.178.1', '192.168.178.1')
Fehler beim Verbinden mit dem Broker: 5
>>>
Das ist das Mikropythonprogramm auf dem D1 Mini:
Python:
from umqtt.simple import MQTTClient
import network
import time
# Konfiguration
MQTT_BROKER = "192.168.178.71"
CLIENT_ID = "ESP8266_Test_Client"
TOPIC = "test/topic"
USER = "moskitouser"
PASSWORD = "mücke24"
# WLAN-Verbindung herstellen
SSID = "FRITZT"
PASSWORD_WIFI = "561500xxxxxxxx"
def connect_wifi():
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(SSID, PASSWORD_WIFI)
while not wlan.isconnected():
print("Verbindung zu WLAN...")
time.sleep(1)
print("WLAN verbunden:", wlan.ifconfig())
connect_wifi()
# MQTT verbinden
try:
client = MQTTClient(CLIENT_ID, MQTT_BROKER, user=USER, password=PASSWORD)
client.connect()
print("Mit MQTT-Broker verbunden")
except Exception as e:
print("Fehler beim Verbinden mit dem Broker:", e)
client = None
if client:
# Testnachricht senden
try:
client.publish(TOPIC, "Testnachricht vom ESP8266")
print(f"Nachricht an {TOPIC} gesendet.")
except Exception as e:
print("Fehler beim Senden der Nachricht:", e)
finally:
client.disconnect()
print("Verbindung getrennt")
Das Programm hatte vor der Neuinstallation funktioniert, jetzt aber nicht mehr.
Hat jemand eine Idee?
Gruß Reinhard
Edit: Die fehlermeldung habe ich erst mal wegbekommen, er verbindet sich jetzt. Ich habe diese Zeile:
Code:
client = MQTTClient(CLIENT_ID, MQTT_BROKER, user=USER, password=PASSWORD)
Code:
client = MQTTClient(CLIENT_ID, MQTT_BROKER, user=b'moskitouser', password=b'mücke24')
Zuletzt bearbeitet: