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.2k

  • 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 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

                      490

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      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