MQTT #2 - Praktisches Beispiel |

Поделиться
HTML-код
  • Опубликовано: 26 окт 2024

Комментарии • 63

  • @hartmutmai3864
    @hartmutmai3864 3 года назад +2

    Perfekt, vor allem mit deinem Buch eine der besten Bildungsmöglichkeiten die ich kenne. Danke !

    • @EdisTechlab
      @EdisTechlab  3 года назад

      Hallo Hartmut, vielen Dank für dein Lob und liebe Grüsse Edi

  • @christophhulsmann7430
    @christophhulsmann7430 Год назад

    Hallo Edi! Danke für die MQTT-Erklärvideos - toll gemacht - "Jeder kann das!" - ermunternde Geste! Tolle Arbeit von ihnen - ich schaue, wiederhole und übe, bis das hier funktioniert... Gruß und ich wünsche ihnen das Beste!

    • @EdisTechlab
      @EdisTechlab  Год назад

      Hallo Christoph, vielen Dank und liebe Grüsse Edi

  • @markusnurnberg5080
    @markusnurnberg5080 4 месяца назад

    hey super, tolles video! hat mir viel geholfen das thema mqtt besser zu verstehen!

    • @EdisTechlab
      @EdisTechlab  4 месяца назад

      Das freut mich sehr und liebe Grüsse Edi

  • @michaellink6167
    @michaellink6167 3 года назад

    Danke für Deine Infos, hat mir geholfen, dass MQTT besser zu verstehen und umzusetzen. Danke für Deine Arbeit.

    • @EdisTechlab
      @EdisTechlab  3 года назад

      Hallo Michael, es freut mich sehr, dass ich dir mit meinem Video weiterhelfen konnte und wünsche dir ein schönes Wochenende, Edi

  • @Leo_Elute
    @Leo_Elute 3 года назад

    Hallo Edi, erstmal vielen Dank für deine einfach und super erklärten Videos! Ich habe schon viel gelernt dabei und einiges nachgebaut.
    Jetzt habe ich dein E-Book Heimautomation und Elektronik DIY - Early Bird gekauft, um dich ein klein wenig zu unterstützen und für mich ein Nachschlage-Werk. Dank deiner erklärung konnte ich meine Werke jetzt auch per MQTT einbinden und im iOBroker weiter verarbeiten.
    Mach weiter so...
    Liebe Grüße aus Wien. Leo

    • @EdisTechlab
      @EdisTechlab  3 года назад

      Hallo Leo, vielen Dank und weiterhin viel Erfolg bei deinen Projekten.
      Liebe Grüsse Edi

  • @meinsda5983
    @meinsda5983 3 года назад

    Hallo! Wieder einmal ein super Video! Einfach erklärt mit super Beispiel. Ich binde alle meine selbstgebastelten Sensoren via MQTT ein. Hat den Vorteil es funktioniert mit fast jeder Software. Ein kleiner Tipp für im Zusammenhand mit PullUp R Taster (sie invertieren sich ja): Ich schreibe immer am Anfang "#define PRESSED LOW" und verwende dann immer diese Bezeichnung, in deinem Fall wäre dann die Zeile "if (buttonState == HIGH) {" würde dann lauten "if (buttonState != PRESSED" . Mehr muss nicht geändert werden. Ich finde dadurch wird der Code wesentlich lesbarer und und man muss dazu nicht die Hardware kennen. Wenn du noch dazu die Bedingung austauscht fällt auch das ungleichzeichen

    • @EdisTechlab
      @EdisTechlab  3 года назад

      Hallo, vielen Dank für den Tip, beim nächsten Code werde ich das einbauen, ist wirklich viel einfacher zu verstehen und zu lesen im Code.
      Liebe Grüsse Edi

    • @meinsda5983
      @meinsda5983 3 года назад

      @@EdisTechlab darfst mich in nächsten Video, wo du das verwendest, ein Dankeschön an mich richten ;)

  • @markuspfaff5504
    @markuspfaff5504 Год назад

    klasse und sehr gut erklärt, macht Lust auf mehr 🙂 gibt es solche Beispiele auch mit Visual Studio Code ?

    • @EdisTechlab
      @EdisTechlab  Год назад

      Hallo Markus, nein leider habe ich noch keine Videos zu Visual Studio Code gemacht. Liebe Grüsse Edi

    • @markuspfaff5504
      @markuspfaff5504 Год назад

      @@EdisTechlab ok, danke für die schnelle Rückmeldung :-)

  • @thomasauch6135
    @thomasauch6135 2 года назад

    Das ist wieder super erklärt. Bei deinen Videos versteht man immer alles alles sofort. Interessant wäre die Einbindung einer Webseite mit Formular zur Steuerung des ESP8266/ESP32. Man kann zwar die Webseite auf dem ESP laufen lassen und den ESP am HA vorbei darüber steuern. Eleganter wäre aber die Einbindung einer entsprechenden Webseite oder einfach nur eines Formulars in HA und die Steuerung des ESP mittels MQTT. Dazu könntest du vielleicht mal ein Video machen, falls so eine Einbindung überhaupt möglich ist.

    • @EdisTechlab
      @EdisTechlab  2 года назад

      Hallo Thomas, ich glaube ich verstehe den Nutzen nicht wirklich? Warum eine Webseite über den ESP Hosten wenn die Daten über MQTT gesendet werden und die Steuerung in HA oder in NodeRed wenn es komplizierter ist?
      Es empfiehlt sich immer die Steuerung am Server zu realisieren und den ESP nur die Befehle ausführen zu lassen.
      Liebe Grüsse Edi

    • @thomasauch6135
      @thomasauch6135 2 года назад

      @@EdisTechlab Der ESP hat Überwachungs- und Steuerungsaufgaben. Dafür braucht er diverse Solldaten, Grenzwerte, die eingebbar sind und die Möglichkeit, diese Werte manuell für eine bestimmte Zeit einfach außer Kraft zu setzen. Standalon macht man das ja über eine Weboberfläche und lässt den ESP als Webserver laufen. Jetzt soll dieser ESP aber in Home Assistant eingebunden werden. Wie macht man das jetzt am besten? Das einfachste wäre doch die Einbindung dieser Webseite und die Rückmeldung der Istwerte über MQTT zu realisieren. Oder hast du dafür einen anderen Vorschlag?

    • @thomasauch6135
      @thomasauch6135 2 года назад

      @@EdisTechlab Du hast ein Thermostatbeispiel mittels Red Node gemacht. Dort hatest du in der 3. Variante mit dem Ramp-Thermostat die Möglichkeit gezeigt, wie man die Temperatur je Zeitbereich eingeben kann. Wie würde man so eine Eigenschaftenliste ohne Red Node, also direkt in der configuration.yamel machen, wenn man den ESP mitttels MQTT einbindet, die Eigenschaften auf dem Dashboard editierbar haben möchte und per Klick auf einen Button dann die Eigenschaften auf den ESP übertragen möchte? Wenn der ESP die Steuerung lokal übernimmt, ist er unabhängig von Ausfällen im WLAN oder auf dem Server. Er kann seine Arbeit verrichten, auch wenn er mal keine Verbindung zu HA hat, und dank Akku kann er das auch bei einem Stromausfall. HA ist für mich die zentrale Schnittstelle, die alle Ausgaben realisiert und die die Eingabe von Parametern ermöglicht. Aber die eigentliche Arbeit soll der ESP machen. Mit anderen Worten, HA ist für mich ein intelligentes Dashbord mit verschiedenen Schnittstellen, das die Kommunikation zwischen den Sensoren und Aktoren auf der einen Seite und mir auf der andern Seite realisiert. Mehr Kompetenzen billige ich ihm nicht zu.

  • @LutzGriesbach
    @LutzGriesbach Год назад

    Hallo Edi, ich bin Anfänger, aber deine Videos sind toll gemacht und du erklärst das auch prima. Habe deinen Sketch ausprobiert und komme immer nur bis "Changing Button to OFF" oder auch"---ON". Der Output schaltet nicht, weshalb die LED auch nicht leuchtet. Das "callback" wird nur beim ersten Mal aufgerufen, dann nicht mehr. Hast du einen Rat?

  • @flinkiklug6666
    @flinkiklug6666 2 года назад +1

    In deinem letzten Video hast du erklärt das es immer einen Server/Broker braucht. Wo ist der in diesem fall? Oder kann man wenn nur zwei miteinander reden das auch so machen?

    • @EdisTechlab
      @EdisTechlab  2 года назад +1

      Hallo, der Server ist in diesem Fall der Raspberry Pi. Die Kommunikation über MQTT kann nur über einen Server erfolgen und nicht direkt zwischen zwei Slaves.
      Liebe Grüsse Edi

    • @flinkiklug6666
      @flinkiklug6666 2 года назад +1

      @@EdisTechlab aber der Server ist doch in dem Skript nirgendwo angegeben. Oder habe ich das übersehen. Schmeißt der ESP das einfach ins Netzwerk und der Broker holt sich das und verteilt es weiter? Der Weg ist mir noch nicht ganz klar

    • @EdisTechlab
      @EdisTechlab  2 года назад

      Hallo, doch bei 5:22 im Code wird der MQTT Server definiert. Liebe Grüsse Edi

  • @KarlAlfredRoemer
    @KarlAlfredRoemer 3 года назад +1

    Ist ja erstaunlich, wie schnell die LEDs nach dem Drücken der Taster reagieren. Hätte gedacht, dass das erheblich verzögerter funktionieren würde. Aber eine andere Frage: Wo ist in dem Aufbau der Broker?

    • @EdisTechlab
      @EdisTechlab  3 года назад +1

      Hallo Karl-Alfred, ja die Verzögerung ist sehr kurz über MQTT. Wie man den Broker installiert findest du hier ruclips.net/video/DIsvdXW9NcQ/видео.html
      Liebe Grüsse Edi

  • @twinbug
    @twinbug 9 месяцев назад

    Tooles Video! Wo lief der MQTT-Server/Broker?

    • @EdisTechlab
      @EdisTechlab  9 месяцев назад

      Auf einen Raspberry Pi 4, liebe Grüsse Edi

  • @morph754
    @morph754 Год назад

    Hallo Eddi, wie ändert sich der topic wenn ich zwei gleiche ESP32 Boards miteinander sprechen lassen möchte für diesen Beispiel?
    Noch eine zweite Frage zu der Definition des MQTT-Server. Brauchen wir dort nur den Hostnamen oder die genaue IP-Adresse? Ich habe den im Homeassistent laufen.
    Liebe Grüße

    • @EdisTechlab
      @EdisTechlab  Год назад

      Hallo Morph, die Topics ändern sich nicht, egal welche Boards du verwendest. Sie dienen hier lediglich dazu, dass ich schon im Topic sehe von wo die Nachrichten kommen oder wohin gesendet werden sollen. Topics kannst du frei wählen wie es dir gefällt.
      Ich würde dir immer empfehlen die IP Adresse zu verwenden, ich hatte mit local.server schon ein paar mal Probleme.
      Liebe Grüsse Edi

  • @wernermischke2764
    @wernermischke2764 2 года назад

    Danke für die oft hilfreichen Videos. Nur habe ich bei diesem Video ein Problem. Ich kann ihn nicht Kompelieren. Bekomme immer den Fehler invalid progroccessing derective . Habe zu dem Fehler nicht viel gefunden. Vielleicht kannst du mir Helfen

    • @EdisTechlab
      @EdisTechlab  2 года назад

      Hallo Werner, versuche einmal einen ganz einfachen Sketch zu schreiben und zu kompilieren. Das stellt sicher, dass die Kompilation und Kommunikation grundsätzlich funktioniert.
      Ansonsten könnte es sein, dass ein Fehler in deinem Code ist.
      Du kannst gerne das Forum edistechlab.com/forum/ benutzen, dort kannst du auch deinen Code posten und mehr Informationen zu deinem Problem.
      Liebe Grüsse Edi

  • @martinmuller-runte331
    @martinmuller-runte331 2 года назад

    Hallo Edi
    Ich habe leider nur 2 esp32 zur Hand und kein ESP8266.
    Kann ich das entsprechend auch damit durchführen, oder kommen die 2 gleichen Geräte in Konflikt. Werde es ausprobieren, aber vielleicht mache ich auch bei der 2er Konfiguration etwas falsch.
    Vielen Dank auch für Deinen tollen Kanal

    • @EdisTechlab
      @EdisTechlab  2 года назад

      Hallo Martin, es spielt keine Rolle mit welchen ESP du die Daten überträgst.
      Gruss Edi

  • @Der_Leoradler
    @Der_Leoradler 3 года назад

    Hallo Edi,
    interessantes Projekt.
    Ich glaube aber, dass man die outtopic-Topics gar nicht benötigt. Im Code werden auch nur die intopic-Topics mit subscribe abonniert, nämlich genau für den Fall, dass der Schalter der Gegenstelle betätigt wird.
    Ich habe mal alle Stellen mit den outtopic-Topics in beiden Programmen auskommentiert und alles funktioniert wie zuvor.
    Viele Grüße
    Kurt

    • @EdisTechlab
      @EdisTechlab  3 года назад

      Hallo Kurt, das stimmt die Outtopics sind im Beispiellose nicht aktiv, sie dienen lediglich dazu, dass wenn man sie benötigt, dass man sie aktivieren kann und sieht wie sie eingebunden werden können.
      Liebe Grüsse Edi

    • @limburgtower7563
      @limburgtower7563 Год назад

      @@EdisTechlab Hi, Vielen Dank für Deine Videos ! Wie könnten die LED's mit den Outtopics geschaltet werden ? Muss dazu nur auf das andere "OUT" Topic "gehört" werden ?

  • @markuspfaff5504
    @markuspfaff5504 Год назад

    wenn ich zu diesem MQTT-Beispiel noch ein Webserver einrichten möchte, sollte man dann die "client"-Bezeichnung hier im Beispiel in z.B. mqttclient umbennen, damit es mit dem Beispiel zum Webserver, wo auch das Wort "client" verwendet wird, nicht kollidiert? oder wie würdest du beides auf einem ESP32 einrichten?

    • @EdisTechlab
      @EdisTechlab  Год назад

      Hallo Markus, ja das würde ich auf jeden Fall machen wenn du mehr als zwei Client hast, dann ist auch klar definiert welcher client welche Funktion hat.
      Liebe Grüsse Edi

  • @JurgenWulf-lo6fq
    @JurgenWulf-lo6fq Год назад

    Im netten Video funktioniert alles mit USB Verbindungen zwischen PC und Mikrocontroler. Wenn man die Kabel entfernt, geht es nicht. Warum, es soll doch über WiFi zum MQTT Broker laufen. Was muss noch beachtet oder eingestellt werden?

    • @EdisTechlab
      @EdisTechlab  Год назад

      Hallo, ich verstehe nicht was du meinst? Der Microcontroller wird über USB mit Strom versorgt, deswegen ist er angeschlossen. Die Kommunikation läuft über Wi-Fi mittels MQTT zum Broker.
      Liebe Grüsse Edi

    • @JurgenWulf-lo6fq
      @JurgenWulf-lo6fq Год назад

      @@EdisTechlab natürlich werden beide Mikrocontroller mit Strom versorgt über ein separates Netzteil, wenn die USB Kabel entfernt wurden. Die Taster und die LED funktionieren aber nur mit USB Kabel. Was ist da faul?

    • @EdisTechlab
      @EdisTechlab  Год назад

      Das kann ich dir so leider nicht sagen, ich habe das Problem noch nie gesehen.
      Liebe Grüsse Edi

  • @stevewichmann5148
    @stevewichmann5148 3 года назад

    Hallo Edi, super erklärt. Witzigerweise hab ich sowas ähnliches diese Woche mal gemacht :) Also erstmal das mit WLAN mir angeschaut (Connect, Reconnect), dann die Geschichten mit MQTT (Publish, Subscribe) und am Anfang verzweifelt weil ich C und dessen Eigenheiten nicht so gut kann (Zeiger....). Wollte Wissen wie ich den Wert vom Zeiger bekomme... (Topic) Aber es ging dann schon :)
    Du hast ja das mit der Pulsweitenmodulation damals in einem anderen Video gut erklärt gehabt. Viele Lüfter funktionieren ja mit PWM.
    Es gibt aber Lüfter die haben nur 3 Drähte und Regeln die Geschwindigkeit mit der Spannung.
    Kennst du eine Möglichkeit mit einer Schaltung (Bauteil) wie ich von 0-12 die Spannung regulieren kann?
    Ansonsten bin ich gespannt wie es bei dir weiter geht :)

    • @meinsda5983
      @meinsda5983 3 года назад +1

      Steve es gibt unterschiedliche Möglichkeiten einen Lüfter zu regeln. Du könntest einen eingebauten DAC nehmen (wenn vorhanden) und ihn mit einem OPV multiplizieren. Es sollte auch mit Widerstandnetzwerken gehen...

    • @stevewichmann5148
      @stevewichmann5148 3 года назад

      @@meinsda5983 Interessant, hab mal danach gegoogelt. Gibt es eigentlich Elektrische Potis wo ich den Widerstand per Digitalsignal beeinfluss kann? Weil dann könnte man ja rein theoretisch das mit den Widerstandsnetzwerken sich sparen.... :) Bzw das wäre ja quasi ein variables dann? :)

    • @meinsda5983
      @meinsda5983 3 года назад

      @@stevewichmann5148 Es gibt viele Wege nach Rom ;) Nicht zu kompliziert denken. Es hängt einmal davon ab welchen Ausgangsstrom brauchst du? Wie sind die Verhältnisse... Elektronische Potis sind nichts anderes als FET's theoretisch. Nur machst du eine Rückkopplung um die Fehler zu kompenzieren.....

    • @EdisTechlab
      @EdisTechlab  3 года назад

      Hallo Steve, ich denke mit Meins Da bist du schon ihn sehr guten Händen und es freut mich zu sehen, dass auch die Community langsam fahrt auf nimmt in diesem Kanal.
      Wir haben jetzt langsam eine Grösse erreicht, wo es mir immer schwerer fällt alle Fragen zu beantworten.
      Liebe Grüsse Edi

  • @achrehgre3760
    @achrehgre3760 2 года назад

    Hallo Edi, ich gehöre ja wie so viele dazu, die gerne dazu lernen wollen.
    Aber wenn ich bei Compilieren die Fehlermeldung:
    " aggregate 'WiFiClient espClient' has incomplete type and cannot be defined "
    bekomme und das auch nur beim ESP8266, dann fallen bei mir leider alle Vorhänge.
    Den ESP32 kann ich ja ohne weiteres Complieren, also weiß ich beim besten Willen nicht weiter :(

    • @EdisTechlab
      @EdisTechlab  2 года назад

      Hallo Achre, ich kenne diese Fehlermeldung leider auch nicht und es kann an sehr vielen Dingen liegen warum die Installation nicht funktioniert. Stellst du bei Board auf ESP8266 um?
      Liebe Grüsse Edi

  • @stephanh1083
    @stephanh1083 2 года назад

    Hallo Edis, ich denke die Beschaltung in deinem Video des ESP32 ist nicht ganz richtig. Es gibt verschiedene ESP32 Boards mit unterschiedlicher Anzahl der Pins. Dein Video zeigt ein ESP32 mit 38 Pins. Da wird GND gegen GND mit dem Taster geschaltet. Ich denke die zwei zugehörigen Leitungen der Taste und LED müssten um ein Pin versetzt werden. Vielen Dank für diese tollen Videos. Liebe Grüße aus Potsdam.

    • @EdisTechlab
      @EdisTechlab  2 года назад

      Hallo Stephan, vielen Dank für den Hinweis, es ist richtig, ich verwende den 30 Pin ESP und da sind die zwei Pins oben rechts, GPIO 22/23 und die unteren zwei GND und 3,3V. Das Board in der Zeichnung ist aber das 38 Pin Board, und beim 38 Pin Board ist 3,3V oben links und gegenüber GND.
      Liebe Grüsse Edi

  • @UlfBartsch
    @UlfBartsch 3 года назад

    Hallo Edi,
    warum braucht der 8266 keine "WiFi.h"?

    • @EdisTechlab
      @EdisTechlab  3 года назад +1

      Hallo Ulf, die Library wird automatisch beim kompilieren eingebunden. Liebe Grüsse Edi

  • @mcwolle4852
    @mcwolle4852 3 года назад

    Hallo Edi,
    wieder mal echt klasse Video.
    Eine Frage zum Anzeigen der Variable "messageTemp" am OLED:
    Wie kann ich den Inhalt dieser Variable auf ein OLED anzeigen lassen.
    Ich scheitere immer wieder an dem String, Zahlen kann ich ohne Probleme anzeigen.
    Vielleicht kann hier jemand helfen....Besten Dank und VG Dirk

    • @EdisTechlab
      @EdisTechlab  3 года назад +1

      Hallo Dirk,
      am Display kannst du einen String mit diesem Befehl ausgeben. display.print(messageTemp);
      gleich darunter würde ich Serial.print(messageTemp); schreiben, dann kannst du überprüfen was im SerialMonitor unter messageTemp ausgegeben wird, vielleicht hat sich da wo ein Fehler eingeschlichen.
      Ich hoffe das hilft dir weiter und
      Liebe Grüsse Edi

    • @mcwolle4852
      @mcwolle4852 3 года назад

      Hi Edi, Besten Dank für die schnelle Antwort. Am SerielMonitor kommt alles bestens an. Am Display mit dem Befehl schaffe ich es aber nicht die Variable msg auszugeben. Hier mal der code Schnipsel vielleicht sieht da schon jemand einen Fehler. Besten Dank Gruß Dirk
      String msg = " ";
      .
      .
      .
      display.setCursor(70,25);
      display.println(msg);
      .
      .
      .
      void callback(char* topic, byte* payload, unsigned int length) {
      String msg;
      for (byte i = 0; i < length; i++) {
      char tmp = char(payload[i]);
      msg += tmp;
      }
      Serial.println(msg);

    • @EdisTechlab
      @EdisTechlab  3 года назад

      Hallo Dirk.
      versuch es mit display.print(msg); - und nimm das "ln" raus. Das sorgt im Serial Monitor für einen Zeilenumbruch, wird aber beim Display nicht benötigt.
      Liebe Grüsse Edi

    • @mcwolle4852
      @mcwolle4852 3 года назад

      Hey Edi, besten Dank ich habe es jetzt zum laufen bekommen Danke auch an Cooper.
      Anbei der Code:
      #include
      #include
      #include
      #include
      #include
      #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
      #define SCREEN_WIDTH 128 // OLED display width, in pixels
      #define SCREEN_HEIGHT 64 // OLED display height, in pixels
      Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
      const char* SSID = "ssid";
      const char* PSK = "psw";
      const char* MQTT_BROKER = "ip";
      String msg;
      WiFiClient espClient;
      PubSubClient client(espClient);
      void setup() {
      Serial.begin(115200);
      setup_wifi();
      client.setServer(MQTT_BROKER, 1883);
      client.setCallback(callback);
      // Display
      display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // I2C address = 0x3C
      delay(1000);
      display.clearDisplay();
      display.display();
      display.setTextSize(1); // Schriftgröße 1-6
      display.setTextColor(WHITE); // WHITE = volle Farbe; BLACK = keine Farbe
      display.setCursor(5, 14); // (x, y) oben links (0,0) unten rechts (63,127)
      display.setFont(&FreeSansBold9pt7b);
      display.print("Kueche");
      display.drawLine(0, 34, 127, 18, WHITE);
      display.setCursor(33, 55);
      display.print("Lueften");
      display.display();
      delay(7000);
      display.clearDisplay();
      display.display();
      }

      void setup_wifi() {
      WiFi.begin(SSID, PSK);
      while (WiFi.status() != WL_CONNECTED) {
      delay(100);
      }
      Serial.println(WiFi.localIP());
      }
      //Display
      void updateDisplay() {
      display.clearDisplay();
      display.setTextSize(1); // Schriftgröße 1-6
      display.setTextColor(WHITE); // WHITE = volle Farbe; BLACK = keine Farbe
      display.setCursor(5, 14); // (x, y) oben links (0,0) unten rechts (63,127)
      display.setFont(&FreeSansBold9pt7b);
      display.print("Lueften ?");
      display.drawLine(0, 18, 127, 18, WHITE);
      display.setCursor(33, 51);
      display.println(msg);
      display.display();
      }
      void loop() {
      if (!client.connected()) {
      while (!client.connected()) {
      client.connect("Sudhaus");
      client.subscribe("Sudhaus/kesseltemp");
      delay(100);
      }
      }
      client.loop();
      }
      void callback(char* topic, byte* payload, unsigned int length) {
      // Die Variable leeren
      msg = "";
      for (byte i = 0; i < length; i++) {
      char tmp = char(payload[i]);
      // Wird in die Globale-Variable `msg` geschrieben.
      msg += tmp;
      }
      Serial.println(msg);
      updateDisplay();
      }

    • @EdisTechlab
      @EdisTechlab  3 года назад +1

      Hallo Dirk,
      Gratulation und es stimmt also doch, jeder kann das .....😀
      Liebe Grüsse Edi