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. ioBroker Allgemein
  4. MQTT zu viele Clients

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    143

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

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

MQTT zu viele Clients

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
7 Beiträge 2 Kommentatoren 451 Aufrufe 2 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.
  • S Offline
    S Offline
    Stefan3107
    schrieb am zuletzt editiert von
    #1

    Liebe Gemeinde,
    Ich habe auf einen Raspi 4 den ioBroker am Laufen wobei alles sehr gut läuft, auch ein MQTT Broker/Client ist installiert.
    Grundsätzlich lauft dieser auch schon einige Jahre problemlos.
    Nun habe ich ein neues Projekt mit 14 ESP8266 begonnen welche mir im Minutentakt Werte von Akkus über MQTT senden.
    Nach einigen Tagen habe ich dann plötzlich über 19000 Clients im MQTT und kann dann nicht mehr zugreifen.
    Löschen ist unmöglich, so auch das genauere Betrachten da er wenn ich auf die Objekte gehe abschmiert.
    Hat hier wer einen Verdacht an was dies liegen kann, grundsätzlich sind es mit allen Zusammen nicht über 25 Clients!

    DANKE für Eure Hilfe

    Marc BergM 1 Antwort Letzte Antwort
    0
    • S Stefan3107

      Liebe Gemeinde,
      Ich habe auf einen Raspi 4 den ioBroker am Laufen wobei alles sehr gut läuft, auch ein MQTT Broker/Client ist installiert.
      Grundsätzlich lauft dieser auch schon einige Jahre problemlos.
      Nun habe ich ein neues Projekt mit 14 ESP8266 begonnen welche mir im Minutentakt Werte von Akkus über MQTT senden.
      Nach einigen Tagen habe ich dann plötzlich über 19000 Clients im MQTT und kann dann nicht mehr zugreifen.
      Löschen ist unmöglich, so auch das genauere Betrachten da er wenn ich auf die Objekte gehe abschmiert.
      Hat hier wer einen Verdacht an was dies liegen kann, grundsätzlich sind es mit allen Zusammen nicht über 25 Clients!

      DANKE für Eure Hilfe

      Marc BergM Offline
      Marc BergM Offline
      Marc Berg
      Most Active
      schrieb am zuletzt editiert von
      #2

      @stefan3107 sagte in MQTT zu viele Clients:

      Projekt mit 14 ESP8266 begonnen

      Wenn du die Client-ID in deinem Projekt nicht explizit vergibst wird eine zufällige ID generiert. Wenn dann deine Login-/Logout Prozedur nicht sauber ist, kann es zu solchen Effekten kommen. Also zunächst eine Client-ID vergeben. Dabei dringend darauf achten, dass diese eindeutig sein muss, also nicht die gleiche für alle deine ESPs nutzen!

      NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

      Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

      S 1 Antwort Letzte Antwort
      0
      • Marc BergM Marc Berg

        @stefan3107 sagte in MQTT zu viele Clients:

        Projekt mit 14 ESP8266 begonnen

        Wenn du die Client-ID in deinem Projekt nicht explizit vergibst wird eine zufällige ID generiert. Wenn dann deine Login-/Logout Prozedur nicht sauber ist, kann es zu solchen Effekten kommen. Also zunächst eine Client-ID vergeben. Dabei dringend darauf achten, dass diese eindeutig sein muss, also nicht die gleiche für alle deine ESPs nutzen!

        S Offline
        S Offline
        Stefan3107
        schrieb am zuletzt editiert von
        #3

        Ok das leuchtet mir ein, kannst du mir noch schnell sagen wo ich diese vergeben kann?

        Marc BergM 1 Antwort Letzte Antwort
        0
        • S Stefan3107

          Ok das leuchtet mir ein, kannst du mir noch schnell sagen wo ich diese vergeben kann?

          Marc BergM Offline
          Marc BergM Offline
          Marc Berg
          Most Active
          schrieb am zuletzt editiert von
          #4

          @stefan3107 sagte in MQTT zu viele Clients:

          kannst du mir noch schnell sagen wo ich diese vergeben kann?

          Vielleicht, wenn du uns noch ein paar Details zu deinem ESP8266 Projekt verrätst?

          NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

          Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

          Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

          S 1 Antwort Letzte Antwort
          0
          • Marc BergM Marc Berg

            @stefan3107 sagte in MQTT zu viele Clients:

            kannst du mir noch schnell sagen wo ich diese vergeben kann?

            Vielleicht, wenn du uns noch ein paar Details zu deinem ESP8266 Projekt verrätst?

            S Offline
            S Offline
            Stefan3107
            schrieb am zuletzt editiert von
            #5

            Das könnte lang werden,
            aber fangen wir mal an.... ich frage Scooter Akkus über I2C nach Spannung Strom Temperatur Kapazität ab, das sind 12 welche auf einen ESP hängen, nach dieser Abfrage versende ich diese Daten über MQTT. Auf einen anderen Raspi empfange ich dann diese um die Ladung usw. zu steuern. Ich verwende diese dann zur Energiespeicherung im Haus.
            Mittlerweile sind es schon so um die 400 Zeilen welche ich in der Arduino IDE gemacht habe. Auch alle Daten kommen dann in Node-Red an. Nur wie gesagt die Clients.....

            Marc BergM 1 Antwort Letzte Antwort
            0
            • S Stefan3107

              Das könnte lang werden,
              aber fangen wir mal an.... ich frage Scooter Akkus über I2C nach Spannung Strom Temperatur Kapazität ab, das sind 12 welche auf einen ESP hängen, nach dieser Abfrage versende ich diese Daten über MQTT. Auf einen anderen Raspi empfange ich dann diese um die Ladung usw. zu steuern. Ich verwende diese dann zur Energiespeicherung im Haus.
              Mittlerweile sind es schon so um die 400 Zeilen welche ich in der Arduino IDE gemacht habe. Auch alle Daten kommen dann in Node-Red an. Nur wie gesagt die Clients.....

              Marc BergM Offline
              Marc BergM Offline
              Marc Berg
              Most Active
              schrieb am zuletzt editiert von
              #6

              @stefan3107 sagte in MQTT zu viele Clients:

              400 Zeilen welche ich in der Arduino IDE gemacht habe

              Das war der entscheidende Punkt. Ich nehme an, du verwendest die PubSubClient Library?

              Dann in etwa so:

              WiFiClient espClient;
              PubSubClient mqttClient(espClient);
              mqttClient.setClientId("ESP8266_No1");
              

              NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

              Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

              Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

              S 1 Antwort Letzte Antwort
              0
              • Marc BergM Marc Berg

                @stefan3107 sagte in MQTT zu viele Clients:

                400 Zeilen welche ich in der Arduino IDE gemacht habe

                Das war der entscheidende Punkt. Ich nehme an, du verwendest die PubSubClient Library?

                Dann in etwa so:

                WiFiClient espClient;
                PubSubClient mqttClient(espClient);
                mqttClient.setClientId("ESP8266_No1");
                
                S Offline
                S Offline
                Stefan3107
                schrieb am zuletzt editiert von
                #7

                Danke für die INFO!!!
                Ja perfekt habe jetzt einen String gemacht

                String clientId = "ESP_ALE";
                while (!client.connected())
                {
                Serial.print("Attempting MQTT connection...");
                if (client.connect(clientId.c_str()))
                {
                und so wird er mir dann auch am Raspi ioBroker bei Clients angezeigt.
                Nochmals DANKE

                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
                FAQ Cloud / IOT
                HowTo: Node.js-Update
                HowTo: Backup/Restore
                Downloads
                BLOG

                848

                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