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. Wemos D1 Mini pro direkt in ioBroker einbinden

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

Wemos D1 Mini pro direkt in ioBroker einbinden

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
wemso d1sensor
7 Beiträge 2 Kommentatoren 1.7k Aufrufe 3 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
    smartysmart
    schrieb am zuletzt editiert von
    #1

    Hey Leute,

    arbeite mich ganz frisch in Arduino ein und verstehe die zusammenhänge noch nicht ganz.

    Nutze den Wemos D1 Mini mithilfe von einem Ultraschallsensor um den Füllstand der Zisterne zu erfragen.
    Hier habe ich eine Anleitung dazu gefunden, und das funktioniert soweit auch.
    https://arduino-projekte.info/zisterne-fuellstandsanzeige/

    Alles was ich nun möchte, ist diesen Wert welchen ich hier raus bekomme in ioBroker in den dafür vorgesehen Datenpunkt rein zu schreiben.
    b8ebdf36-e03b-46cb-8500-b3824088dcb4-image.png

    Wie mach ich das ?
    habe wo gelesen, wenn ich espeasy drauf flashe dann macht die Ultraschall Messung probleme.
    Deswegen wäre eine Lösung mit einer direkten Anbindung (vllt über mqtt?) am besten ?

    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      madnessracer
      schrieb am zuletzt editiert von
      #2

      Hallo,
      ich mach die MQTT anbindung immer mit dem EspMQTTClient.

      Gruß
      Bernd

      S 1 Antwort Letzte Antwort
      0
      • M madnessracer

        Hallo,
        ich mach die MQTT anbindung immer mit dem EspMQTTClient.

        Gruß
        Bernd

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

        @madnessracer

        EspMQTTClient ?
        75124454-b668-41ea-8d81-194330e26158-image.png

        Sorry kannst du das detailierter erklären ? Ich steh irgendwie gerade auf dem Schlauch.

        M 1 Antwort Letzte Antwort
        0
        • S smartysmart

          @madnessracer

          EspMQTTClient ?
          75124454-b668-41ea-8d81-194330e26158-image.png

          Sorry kannst du das detailierter erklären ? Ich steh irgendwie gerade auf dem Schlauch.

          M Offline
          M Offline
          madnessracer
          schrieb am zuletzt editiert von
          #4

          @smartysmart das ist die Bibliothek für die Arduino IDE
          1ad9d76a-aa1d-4d20-a396-37c4405e56de-grafik.png

          S 1 Antwort Letzte Antwort
          0
          • M madnessracer

            @smartysmart das ist die Bibliothek für die Arduino IDE
            1ad9d76a-aa1d-4d20-a396-37c4405e56de-grafik.png

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

            @madnessracer ok, verstanden und installiert.

            So wie verbind ich nun dem Wemos mit dem iobroker ?
            e82e623f-98f6-4bc4-a80c-a18382c996e2-image.png

            Habe diesen Code zu meinem hinzugefügt. Aber irgendwas fehlt mir glaub ich noch.

            M 1 Antwort Letzte Antwort
            0
            • S smartysmart

              @madnessracer ok, verstanden und installiert.

              So wie verbind ich nun dem Wemos mit dem iobroker ?
              e82e623f-98f6-4bc4-a80c-a18382c996e2-image.png

              Habe diesen Code zu meinem hinzugefügt. Aber irgendwas fehlt mir glaub ich noch.

              M Offline
              M Offline
              madnessracer
              schrieb am zuletzt editiert von
              #6

              @smartysmart den PubSubclient kenne ich nicht.
              Aber wenn du in der IDE unter Datei in die Beispiele schaust, gibt es bestimmt Beispiele für die lib.

              1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                smartysmart
                schrieb am zuletzt editiert von
                #7

                Habs hinbekommen

                b856a21c-fbfd-4626-a56a-59575a41f45f-image.png

                Hier der Beispielcode zum testen und weiter ausbauen falls es noch jemanden interessiert.

                /*
                 Basic ESP8266 MQTT example
                
                 This sketch demonstrates the capabilities of the pubsub library in combination
                 with the ESP8266 board/library.
                
                 It connects to an MQTT server then:
                  - publishes "hello world" to the topic "outTopic" every two seconds
                  - subscribes to the topic "inTopic", printing out any messages
                    it receives. NB - it assumes the received payloads are strings not binary
                  - If the first character of the topic "inTopic" is an 1, switch ON the ESP Led,
                    else switch it off
                
                 It will reconnect to the server if the connection is lost using a blocking
                 reconnect function. See the 'mqtt_reconnect_nonblocking' example for how to
                 achieve the same result without blocking the main loop.
                
                 To install the ESP8266 board, (using Arduino 1.6.4+):
                  - Add the following 3rd party board manager under "File -> Preferences -> Additional Boards Manager URLs":
                       http://arduino.esp8266.com/stable/package_esp8266com_index.json
                  - Open the "Tools -> Board -> Board Manager" and click install for the ESP8266"
                  - Select your ESP8266 in "Tools -> Board"
                
                */
                
                #include <ESP8266WiFi.h>
                #include <PubSubClient.h>
                
                // Update these with values suitable for your network.
                
                const char* ssid = "safedWLAN"; // HIER DEINEN WLAN SSID EINTRAGEN !!!!!
                const char* password = "drastisch"; // HIER DEIN WLAN PASSWORT EINTRAGEN !!!!!
                const char* mqtt_server = "192.168.178.56"; // HIER DEINE MQTT IP EINTRAGEN ... PORT WIRD WEITER UNTEN EINGETRAGEN!!!!!
                
                WiFiClient espClient;
                PubSubClient client(espClient);
                long lastMsg = 0;
                char msg[50];
                int value = 0;
                
                void setup_wifi() {
                
                  delay(10);
                  // We start by connecting to a WiFi network
                  Serial.println();
                  Serial.print("Connecting to ");
                  Serial.println(ssid);
                
                  WiFi.begin(ssid, password);
                
                  while (WiFi.status() != WL_CONNECTED) {
                    delay(500);
                    Serial.print(".");
                  }
                
                  randomSeed(micros());
                
                  Serial.println("");
                  Serial.println("WiFi connected");
                  Serial.println("IP address: ");
                  Serial.println(WiFi.localIP());
                }
                
                void callback(char* topic, byte* payload, unsigned int length) {
                  Serial.print("Message arrived [");
                  Serial.print(topic);
                  Serial.print("] ");
                  for (int i = 0; i < length; i++) {
                    Serial.print((char)payload[i]);
                  }
                  Serial.println();
                
                  // Switch on the LED if an 1 was received as first character
                  if ((char)payload[0] == '1') {
                    digitalWrite(BUILTIN_LED, LOW);   // Turn the LED on (Note that LOW is the voltage level
                    // but actually the LED is on; this is because
                    // it is active low on the ESP-01)
                  } else {
                    digitalWrite(BUILTIN_LED, HIGH);  // Turn the LED off by making the voltage HIGH
                  }
                
                }
                
                void reconnect() {
                  // Loop until we're reconnected
                  while (!client.connected()) {
                    Serial.print("Attempting MQTT connection...");
                    // Create a random client ID
                    String clientId = "ESP8266Client-";
                    clientId += String(random(0xffff), HEX);
                    // Attempt to connect
                    if (client.connect(clientId.c_str())) {
                      Serial.println("connected");
                      // Once connected, publish an announcement...
                      client.publish("outTopic", "hello world");
                      // ... and resubscribe
                      client.subscribe("inTopic");
                    } else {
                      Serial.print("failed, rc=");
                      Serial.print(client.state());
                      Serial.println(" try again in 5 seconds");
                      // Wait 5 seconds before retrying
                      delay(5000);
                    }
                  }
                }
                
                void setup() {
                  pinMode(BUILTIN_LED, OUTPUT);     // Initialize the BUILTIN_LED pin as an output
                  Serial.begin(115200);
                  setup_wifi();
                  client.setServer(mqtt_server, 1885); // HIER DEINEN MQTT PORT EINTRAGEN !!!!!
                  client.setCallback(callback);
                }
                
                void loop() {
                
                  if (!client.connected()) {
                    reconnect();
                  }
                  client.loop();
                
                  long now = millis();
                  if (now - lastMsg > 2000) {
                    lastMsg = now;
                    ++value;
                    snprintf (msg, 50, "hello world #%ld", value);
                    Serial.print("Publish message: ");
                    Serial.println(msg);
                    client.publish("outTopic", msg);
                  }
                }
                
                1 Antwort Letzte Antwort
                1
                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

                608

                Online

                32.7k

                Benutzer

                82.4k

                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