Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Off Topic
  4. Microcontroller
  5. MQTT ESP8266 Verbindung aufbauen

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

MQTT ESP8266 Verbindung aufbauen

Geplant Angeheftet Gesperrt Verschoben Microcontroller
21 Beiträge 4 Kommentatoren 7.6k Aufrufe 6 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D danny_v1

    Nein kenn mich absolut noch nicht damit aus.

    Ich habe im iobroker einen MQTT Broker und einen MQTT Client angelegt. Ich poste heute Abend die Screenshots dazu.

    Meinst Du mit Verbindungscode den Programmteil vom ESP (Arduino IDE)?

    T Nicht stören
    T Nicht stören
    ticaki
    schrieb am zuletzt editiert von ticaki
    #5

    @danny_v1
    Ja, die Programmteile vom ESP.
    Der MQTT Adapter funktioniert und da kann man nicht soviel falsch einstellen. Die Einstellungen vom Vorposter sind zum Testen z.B. ok, wenn es dann geht kann man es so einstellen, wie man es braucht.

    Den MQTT Client brauchst du imho nicht.

    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

    Spenden

    1 Antwort Letzte Antwort
    0
    • D danny_v1

      Nein kenn mich absolut noch nicht damit aus.

      Ich habe im iobroker einen MQTT Broker und einen MQTT Client angelegt. Ich poste heute Abend die Screenshots dazu.

      Meinst Du mit Verbindungscode den Programmteil vom ESP (Arduino IDE)?

      oberfraggerO Offline
      oberfraggerO Offline
      oberfragger
      schrieb am zuletzt editiert von
      #6

      @danny_v1 Hi,
      ich habe das ganze mit MQTT und einem Gaszähler als Anwendungsfall mal gaanz langsam hier erklärt.
      https://forum.iobroker.net/topic/27923/anleitung-gaszähler-mit-nodemcu-espeasy/2

      Ich hoffe das hilft auch. Auf jeden Fall ziemlich einfach im nachhinein betrachtet.

      1 Antwort Letzte Antwort
      1
      • D Offline
        D Offline
        danny_v1
        schrieb am zuletzt editiert von
        #7

        Hi,

        danke erst einmal für die Antworten. Die Anleitung mit dem espeasy sieht ganz gut aus, für den nächsten ESP ist das auf jeden Fall eine gute Alternative. Für den den ich gerade einbinden möchte würde ich lieber bei Arduino IDE bleiben da das Programm schon ganz schön gewachsen ist (eine stark angepasste Version von FastLed mit MQTT Verbindung).

        Ich habe gestern die ersten Erfolge gehabt. Da die ganze Sache über Node Red schon funktioniert hat habe ich einfach das Node Red in iobroker eingebunden und somit über diesen Umweg die ganze Sache erstmal zum laufen gebracht. An/Aus Befehl funktioniert jetzt sogar schon über die Vis.

        Jetzt stellt sich mir aber die nächste Frage: ich erstelle im iobroker unter Objekte in mqtt ein Gerät und in diesem Gerät mehrere Datenpunkte, danach wechsele ich zu Node Red und möchte per iobroker get darauf zugreifen dann sind diese Datenpunkt nicht auswählbar. Ich sehe da nur ein "altes" Objekt welches ich mal zum Testen angelegt hatte.

        Da habe ich doch bestimmt irgendwo was vergessen (in dem Konfigurationsfenster der Datenpuntke habe ich auch die Hacken bei aktiv, publish und abonieren gesetzt).

        Also erstmal vielen Danke für die Hilfe bis jetzt.

        1 Antwort Letzte Antwort
        0
        • D Offline
          D Offline
          danny_v1
          schrieb am zuletzt editiert von
          #8

          Achso das Programm auf dem ESP ist wie oben erwähnt eine angepasste Version davon:

          https://github.com/awilhelmer/esp8266-fastled-mqtt

          Bulli BultmannB 1 Antwort Letzte Antwort
          0
          • D danny_v1

            Achso das Programm auf dem ESP ist wie oben erwähnt eine angepasste Version davon:

            https://github.com/awilhelmer/esp8266-fastled-mqtt

            Bulli BultmannB Offline
            Bulli BultmannB Offline
            Bulli Bultmann
            schrieb am zuletzt editiert von
            #9

            @danny_v1 Hallo,
            die Objekte im MQTT Ordner sollten vom IObroker automatisch erstellt werden. Bei mir ist das jedenfalls so.

            D 1 Antwort Letzte Antwort
            0
            • Bulli BultmannB Bulli Bultmann

              @danny_v1 Hallo,
              die Objekte im MQTT Ordner sollten vom IObroker automatisch erstellt werden. Bei mir ist das jedenfalls so.

              D Offline
              D Offline
              danny_v1
              schrieb am zuletzt editiert von
              #10

              @Bulli-Bultmann said in MQTT ESP8266 Verbindung aufbauen:

              @danny_v1 Hallo,
              die Objekte im MQTT Ordner sollten vom IObroker automatisch erstellt werden. Bei mir ist das jedenfalls so.

              Also einfach über Node Red anlegen und dann erscheinen die im iobroker Objekte Ordner?

              Bulli BultmannB 1 Antwort Letzte Antwort
              0
              • D danny_v1

                @Bulli-Bultmann said in MQTT ESP8266 Verbindung aufbauen:

                @danny_v1 Hallo,
                die Objekte im MQTT Ordner sollten vom IObroker automatisch erstellt werden. Bei mir ist das jedenfalls so.

                Also einfach über Node Red anlegen und dann erscheinen die im iobroker Objekte Ordner?

                Bulli BultmannB Offline
                Bulli BultmannB Offline
                Bulli Bultmann
                schrieb am zuletzt editiert von
                #11

                @danny_v1 Bei mir läuft ja Tasmota und EspEasy, und die melden sich dann mit ihren Daten am MQTT an. Port, User und Passwort und übermitteln ihre Werte. Beim ersten Publish werden dann automatisch die Geräte und Datenpunkte im MQTT-Ordner angelegt.
                Hast Du denn da eine Weboberffläche oder ist das bei deinem Flash ohne ? Denn irgendwo im ESP8266 müssen ja die Daten für den MQTT abgelegt werden. Schau dir mal meinen Post weiter oben an oder die Anleitung von oberfragger kurz nach meinem Post. Als Anfang empfehle ich dir Tasmota oder EspEasy, weil die Schnittstellen dort definiert sind und man über die Web Oberfläche Fehler, oder allgemeine Änderungen, ohne jedesmal neu zu flashen, vornehmen kann.

                1 Antwort Letzte Antwort
                0
                • D Offline
                  D Offline
                  danny_v1
                  schrieb am zuletzt editiert von
                  #12

                  Nein in dem ESP Programm gibt es keine Web Oberfläsche.

                  Das Program ist ähnlich dem oben verlinkten esp8266-fast-led Programm.

                  So sehen da die Settings aus

                  // MQTT Broker settings
                  const char* mqtt_server = "192.160.xxx.xxx";
                  const int mqtt_port = 1883; // Change this if u don't use a SSL connection
                  const char* mqtt_user = "";
                  const char* mqtt_password = "";
                  const char* mqtt_topic = "/Licht/LedRinge";
                  const char* mqtt_clientid = "";

                  und der so der Verbindungsaufbau:

                  //Mqtt Init
                  client.setServer(mqtt_server, mqtt_port);
                  client.setCallback(callback);
                  autoPlayTimeout = millis() + (autoPlayDurationSeconds * 1000);
                  }

                  // Format is: command:value
                  // value has to be a number, except rgb commands
                  void callback(char* topic, byte* payload, unsigned int length) {
                  // handle message arrived
                  char tmp[length + 1];
                  strncpy(tmp, (char*)payload, length);
                  tmp[length] = '\0';
                  String data(tmp);

                  void reconnectMqtt() {
                  while (!client.connected()) {
                  Serial.println("Attempting MQTT connection...");
                  if (client.connect(mqtt_clientid, mqtt_user, mqtt_password)) {
                  Serial.println("connected");
                  client.subscribe(mqtt_topic);
                  } else {
                  Serial.print("failed, rc=");
                  Serial.print(client.state());
                  Serial.println(" try again in 5 seconds");
                  // Wait 5 seconds before retrying
                  delay(5000);
                  }
                  }
                  }

                  Also über den Umweg über Node Red funktioniert das schon ganz gut. Bis auf das Erstellen der Objekte.
                  Kann das sein das ich nach dem Erstellen die jeweilige Instanz noch aktualisieren muss?

                  Bulli BultmannB 1 Antwort Letzte Antwort
                  0
                  • D danny_v1

                    Nein in dem ESP Programm gibt es keine Web Oberfläsche.

                    Das Program ist ähnlich dem oben verlinkten esp8266-fast-led Programm.

                    So sehen da die Settings aus

                    // MQTT Broker settings
                    const char* mqtt_server = "192.160.xxx.xxx";
                    const int mqtt_port = 1883; // Change this if u don't use a SSL connection
                    const char* mqtt_user = "";
                    const char* mqtt_password = "";
                    const char* mqtt_topic = "/Licht/LedRinge";
                    const char* mqtt_clientid = "";

                    und der so der Verbindungsaufbau:

                    //Mqtt Init
                    client.setServer(mqtt_server, mqtt_port);
                    client.setCallback(callback);
                    autoPlayTimeout = millis() + (autoPlayDurationSeconds * 1000);
                    }

                    // Format is: command:value
                    // value has to be a number, except rgb commands
                    void callback(char* topic, byte* payload, unsigned int length) {
                    // handle message arrived
                    char tmp[length + 1];
                    strncpy(tmp, (char*)payload, length);
                    tmp[length] = '\0';
                    String data(tmp);

                    void reconnectMqtt() {
                    while (!client.connected()) {
                    Serial.println("Attempting MQTT connection...");
                    if (client.connect(mqtt_clientid, mqtt_user, mqtt_password)) {
                    Serial.println("connected");
                    client.subscribe(mqtt_topic);
                    } else {
                    Serial.print("failed, rc=");
                    Serial.print(client.state());
                    Serial.println(" try again in 5 seconds");
                    // Wait 5 seconds before retrying
                    delay(5000);
                    }
                    }
                    }

                    Also über den Umweg über Node Red funktioniert das schon ganz gut. Bis auf das Erstellen der Objekte.
                    Kann das sein das ich nach dem Erstellen die jeweilige Instanz noch aktualisieren muss?

                    Bulli BultmannB Offline
                    Bulli BultmannB Offline
                    Bulli Bultmann
                    schrieb am zuletzt editiert von
                    #13

                    @danny_v1 said in MQTT ESP8266 Verbindung aufbauen:

                    Nein in dem ESP Programm gibt es keine Web Oberfläsche.

                    Das Program ist ähnlich dem oben verlinkten esp8266-fast-led Programm.

                    So sehen da die Settings aus

                    // MQTT Broker settings
                    const char* mqtt_server = "192.160.xxx.xxx";
                    const int mqtt_port = 1883; // Change this if u don't use a SSL connection
                    const char* mqtt_user = "";
                    const char* mqtt_password = "";
                    const char* mqtt_topic = "/Licht/LedRinge";
                    const char* mqtt_clientid = "";

                    und der so der Verbindungsaufbau:

                    //Mqtt Init
                    client.setServer(mqtt_server, mqtt_port);
                    client.setCallback(callback);
                    autoPlayTimeout = millis() + (autoPlayDurationSeconds * 1000);
                    }

                    // Format is: command:value
                    // value has to be a number, except rgb commands
                    void callback(char* topic, byte* payload, unsigned int length) {
                    // handle message arrived
                    char tmp[length + 1];
                    strncpy(tmp, (char*)payload, length);
                    tmp[length] = '\0';
                    String data(tmp);

                    void reconnectMqtt() {
                    while (!client.connected()) {
                    Serial.println("Attempting MQTT connection...");
                    if (client.connect(mqtt_clientid, mqtt_user, mqtt_password)) {
                    Serial.println("connected");
                    client.subscribe(mqtt_topic);
                    } else {
                    Serial.print("failed, rc=");
                    Serial.print(client.state());
                    Serial.println(" try again in 5 seconds");
                    // Wait 5 seconds before retrying
                    delay(5000);
                    }
                    }
                    }

                    Also über den Umweg über Node Red funktioniert das schon ganz gut. Bis auf das Erstellen der Objekte.
                    Kann das sein das ich nach dem Erstellen die jeweilige Instanz noch aktualisieren muss?

                    Ja das kann sein.

                    Prüfe doch noch dein MQTT Server/Adapter. In deinen Listing sind keine Datem bei MQTT User und MQTT Passwort eingetragen. Das geht so, aber nur wenn im Adapter auch alles ohne User und Paasswort steht. Für Tests ok, sonst sehr unsicher.

                    1 Antwort Letzte Antwort
                    0
                    • D Offline
                      D Offline
                      danny_v1
                      schrieb am zuletzt editiert von
                      #14

                      Ja das werde ich auf jeden Fall machen, wenn es dann richtig in Betrieb genommen wird so zum rumspielen und testen ist es denk ich ohne User Login ok.

                      Aber danke für den Tipp!

                      1 Antwort Letzte Antwort
                      0
                      • T Nicht stören
                        T Nicht stören
                        ticaki
                        schrieb am zuletzt editiert von
                        #15

                        Wenn du den MQTT Adapter startest wird der gelb?

                        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                        Spenden

                        D 1 Antwort Letzte Antwort
                        0
                        • T ticaki

                          Wenn du den MQTT Adapter startest wird der gelb?

                          D Offline
                          D Offline
                          danny_v1
                          schrieb am zuletzt editiert von
                          #16

                          @ticaki Ja der wird gelb und wenn ich mit der Maus drüber bleibe zeigt das Fenster auch bei verbunden wahr an.

                          Bulli BultmannB 1 Antwort Letzte Antwort
                          0
                          • D danny_v1

                            @ticaki Ja der wird gelb und wenn ich mit der Maus drüber bleibe zeigt das Fenster auch bei verbunden wahr an.

                            Bulli BultmannB Offline
                            Bulli BultmannB Offline
                            Bulli Bultmann
                            schrieb am zuletzt editiert von
                            #17

                            @danny_v1 said in MQTT ESP8266 Verbindung aufbauen:

                            @ticaki Ja der wird gelb und wenn ich mit der Maus drüber bleibe zeigt das Fenster auch bei verbunden wahr an.

                            mqtt.jpg

                            So sollte es aussehen.

                            1 Antwort Letzte Antwort
                            0
                            • D Offline
                              D Offline
                              danny_v1
                              schrieb am zuletzt editiert von
                              #18

                              ok verbunden und Lebenszeichen hab ich auf jeden Fall, bin mir nur nicht sicher ob der Client eingetragen ist. Da muss ich heute Abend mal schauen.

                              Danke schon mal!!!

                              T 1 Antwort Letzte Antwort
                              0
                              • D danny_v1

                                ok verbunden und Lebenszeichen hab ich auf jeden Fall, bin mir nur nicht sicher ob der Client eingetragen ist. Da muss ich heute Abend mal schauen.

                                Danke schon mal!!!

                                T Nicht stören
                                T Nicht stören
                                ticaki
                                schrieb am zuletzt editiert von ticaki
                                #19

                                @danny_v1
                                Setzte diese Variable bitte auf einen Wert. ClientID muss eindeutig sein.

                                const char* mqtt_user = "";
                                const char* mqtt_password = "";
                                const char* mqtt_clientid = "";
                                

                                Anschließen password und user auch im MQTT Adapter eintragen. Und SSL aus, falls es aktiviert ist.

                                EDIT: ist möglich das es an der ClientID alleine liegt.

                                Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                                Spenden

                                1 Antwort Letzte Antwort
                                0
                                • T Nicht stören
                                  T Nicht stören
                                  ticaki
                                  schrieb am zuletzt editiert von
                                  #20

                                  Ah noch was vergessen:

                                  laufen NodeRed und MQTT Server auf selben Rechner mit selbem Port?

                                  Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                                  Spenden

                                  1 Antwort Letzte Antwort
                                  0
                                  • D Offline
                                    D Offline
                                    danny_v1
                                    schrieb am zuletzt editiert von
                                    #21

                                    Das mit der Client ID werde ich heute mal testen. NodeRed und MQTT Server laufen auf dem selben Raspberry den Port werde ich heute mal mal kontrollieren.

                                    Das neu abgelegte Objekte im NodeRed Tab nicht sichtbar waren für "iobroker get" lag am Neustart der NodeRed Instanz.

                                    Vielen Dank schon mal

                                    1 Antwort Letzte Antwort
                                    0
                                    Antworten
                                    • In einem neuen Thema antworten
                                    Anmelden zum Antworten
                                    • Älteste zuerst
                                    • Neuste zuerst
                                    • Meiste Stimmen


                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    809

                                    Online

                                    32.5k

                                    Benutzer

                                    81.6k

                                    Themen

                                    1.3m

                                    Beiträge
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                    ioBroker Community 2014-2025
                                    logo
                                    • Anmelden

                                    • Du hast noch kein Konto? Registrieren

                                    • Anmelden oder registrieren, um zu suchen
                                    • Erster Beitrag
                                      Letzter Beitrag
                                    0
                                    • Home
                                    • Aktuell
                                    • Tags
                                    • Ungelesen 0
                                    • Kategorien
                                    • Unreplied
                                    • Beliebt
                                    • GitHub
                                    • Docu
                                    • Hilfe