ESP32 MQTT - Daten senden

Um Daten von einem ESP32 empfangen zu k√∂nnen, habe ich einen¬†MQTT-Broker als Docker-Container¬†vorbereitet. Der Container kann mittels Integration in¬†Home-Assistant eingebunden werden und somit die Daten vom ESP32 √ľber MQTT an Home-Assistant weiterleiten. Seitens ESP32 habe ich das Senden mit folgendem Sketch in der Arduino IDE getestet und sp√§ter die relevanten Teile in einen weiteren Sketch integriert.

‚ďė
Hinweis: Alternativ zur Arduino IDE und MQTT kann f√ľr den Einsatz in Home Assistant ESP-Home verwendet werden. ESP-Home k√ľmmert sich um die Verbindung und den Datenaustausch zu Home-Assistant.
siehe:  Home-Assistant + DIY Mikrocontroller + ESP Home (Docker)

MQTT - ESP32 - WiFi

[+]
#include <WiFi.h>
#include <PubSubClient.h>

const char* ssid = "home";
const char* password = "???";
const char* mqttServer = "192.168.1.5";
const int mqttPort = 1883;
const char* mqttUser = "mqtt";
const char* mqttPassword = "???";

WiFiClient espClient;
PubSubClient client(espClient);

void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.println("Connecting to WiFi..");
  }
  Serial.println("Connected to the WiFi network");
  
  client.setServer(mqttServer, mqttPort);
  while (!client.connected()) {
    Serial.println("Connecting to MQTT...");
    if (client.connect("ESP32Client", mqttUser, mqttPassword )) {
      Serial.println("connected");
    } else {
      Serial.print("failed with state ");
      Serial.print(client.state());
      delay(2000);
    }
  }
  client.publish("esp32/test", "Hello from ESP32");
}

void loop() {
  client.loop();
}

Quelle: www.esp32learning.com/code/publishing-messages-to-mqtt-topic-using-an-esp32.php

Bei Einsatz des Eclipse-Mosquitto MQTT-Docker-Image, kann der Verbindungsaufbau in den Logs begutachtet werden, siehe: MQTT Anzeige der Verbindungen: Logs

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE f√ľr deine Bewertung!

Aktualisiert: 19.08.2023 von Bernhard | Translation English |ūüĒĒ | Kommentare:0

‚ě® ESP32 WiFi Beispiel - Arduino IDE | ‚ě¶ ESP32 | ESP32 Flowmeter - RS485 Modbus ‚ě®
‚ě¶ MQTT - Broker : Docker Setup

Top-Artikel in diesem Bereich


ESP32 Flowmeter - RS485 Modbus

Wie in dem Artikel "ESP32 programmieren, Arduino - Voraussetzungen installieren" beschrieben, war mein erstes Ziel einen TUF-2000M Ultrasonic Flow Meter √ľber einen ESP32 auszulesen. Dazu habe ich im Internet ein Beispiel zu einem ESP8266 gefunden: Reading a TUF-2000M Ultrasonic Flow Meter with an Arduino or ESP8266¬†und¬†https://forum.arduino.cc/t/comunicacion-rs485/698786/2. Das Setup des TUF-2000M habe ich in folgendem Artikel beschrieben:¬†¬†Erfahrungsbericht: Ultraschall Durchflussmesser TUF-200...


DS18B20 Temperatursensoren ESP32, MQTT und WiFi - HowTo

Zus√§tzlich zur¬†Anbindung eines Durchflussmessers √ľber RS485¬†habe ich 5-St√ľck DS18B20-Temperatursensoren an den ESP32 angesteckt, damit deren Werte auch √ľber MQTT an¬†HomeAssistant¬†√ľbertragen werden.


ESP32 WiFi Beispiel - Arduino IDE

Als Vorbereitung f√ľr den Upload von Sketches an einen Microcontroller habe ich die ESP32-Boardinfromationen und einen USB to UART Bridge Treiber installiert, siehe:¬†Vorbereitungen f√ľr das Programmieren eines ESP32.

Fragen / Kommentare


Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details