Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Wemos D1 Mini pro direkt in ioBroker einbinden

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Wemos D1 Mini pro direkt in ioBroker einbinden

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      smartysmart last edited by

      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 Reply Last reply Reply Quote 0
      • M
        madnessracer last edited by

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

        Gruß
        Bernd

        S 1 Reply Last reply Reply Quote 0
        • S
          smartysmart @madnessracer last edited by

          @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 Reply Last reply Reply Quote 0
          • M
            madnessracer @smartysmart last edited by

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

            S 1 Reply Last reply Reply Quote 0
            • S
              smartysmart @madnessracer last edited by

              @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 Reply Last reply Reply Quote 0
              • M
                madnessracer @smartysmart last edited by

                @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 Reply Last reply Reply Quote 0
                • S
                  smartysmart last edited by

                  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 Reply Last reply Reply Quote 1
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate
                  FAQ Cloud / IOT
                  HowTo: Node.js-Update
                  HowTo: Backup/Restore
                  Downloads
                  BLOG

                  500
                  Online

                  31.9k
                  Users

                  80.3k
                  Topics

                  1.3m
                  Posts

                  sensor wemso d1
                  2
                  7
                  1475
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo