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


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.


Heizung steuern: PV Überschuss > ESP32 & Home Assistant (1/2)

Nach ca. 20 Jahren konnte ich mit Home Assistant und einem ESP32 die Kontrolle über meine Wärmepumpe übernehmen. Um den erzeugten Strom meiner PV-Anlage tagsüber besser nutzen zu können, kam mir die Idee, die Heizung möglichst dann zu aktivieren, wenn die PV-Anlage gerade am meisten Strom liefert. Nachdem ich den Stromverbrauch und Temperaturwerte bereits in Home Assistant zur Verfügung hatte, fehlte nur noch die Möglichkeit aktiv in die Heizung einzugreifen.


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