Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. IP Adresse per mqtt an ioBroker senden?

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    IP Adresse per mqtt an ioBroker senden?

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

      Hallo zusammen,

      ich hätte gerne, das meine Wemos D1 minis ihre IP Adresse an ioBroker senden. Auf den minis laufen kleine Programme die Sensordaten schon per mqtt an ioBroker übermitteln.

      Was muß ich mit in die Skripte einbauen, damit das funktioniert?

      Grüße
      Manfred

      arteck 1 Reply Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active @Beowolf last edited by

        @beowolf sagte in IP Adresse per mqtt an ioBroker senden?:

        Was muß ich mit in die Skripte einbauen, damit das funktioniert?

        die ip... würde ich sagen wenn du diese haben willst..

        ansonsten.. ist meine Glaskugel zur Politur und somit kann ich in deine scripte nicht reinschauen

        1 Reply Last reply Reply Quote 0
        • B
          Beowolf last edited by

          Ok, dann frage ich mal anderas.

          Hiermit

            // Die IP vom Webserver auf dem seriellen Monitor ausgeben
            Serial.println("");
            Serial.println("WLAN verbunden.");
            Serial.println("IP Adresse: ");
            Serial.println(WiFi.localIP());
          

          bekomme ich im seriellen Monitor die aktuelle IP-Adresse von meinem Wemos angezeigt.

          Jetzt möchte ich, das mir diese IP-Adresse per mqtt an iobroiker übermittelt wird.

          Ich hoffe es wird verständlicher was ich möchte?

          wenn ich da so mache

              mqttClient.publish("HH_Frischwasser/Aussen/Info/IP Adresse", WiFi.localIP());
          

          bekomme ich eine Fehlermeldung.

          Grüße

          arteck Rene55 2 Replies Last reply Reply Quote 0
          • arteck
            arteck Developer Most Active @Beowolf last edited by

            @beowolf sagte in IP Adresse per mqtt an ioBroker senden?:

            bekomme ich eine Fehlermeldung.

            die da währe...

            und poste das gesammt Script von dem D1.. kein plan was du da machst

            1 Reply Last reply Reply Quote 0
            • Rene55
              Rene55 @Beowolf last edited by

              @beowolf Hallo Manfred, ich hab es bei meinen Sensoren so gelöst:
              String localIP = WiFi.localIP().toString().c_str();.
              Das schicke ich dann per RestAPI oder MQTT an den ioBroker.
              LG

              B 1 Reply Last reply Reply Quote 1
              • B
                Beowolf @Rene55 last edited by

                @rene55
                Ich habe das hier eingebaut

                void reconnectToMQTT() {
                
                  if (mqttClient.connect(mqtt_client_id , mqtt_user, mqtt_password)) {
                    Serial.println("Per MQTT mit ioBroker verbunden");
                    String localIP = WiFi.localIP().toString().c_str();
                    mqttClient.publish("HH_Frischwasser/Aussen/alive", "0");
                    mqttClient.publish("HH_Frischwasser/Aussen/Info/IP Adresse", (localIP));
                
                
                    mqttClient.subscribe("HH_Frischwasser/Aussen/Frischwasserventil");
                    mqttClient.subscribe("HH_Frischwasser/Aussen/Essigdosierer");
                  } else {
                    Serial.print("mqtt-Verbindung fehlgeschlagen ");
                    Serial.print(mqttClient.state());
                    Serial.println(" versuchen es in 5 Sekunden erneut");
                    // Wait 5 seconds before retrying
                    delay(5000);
                  }
                }
                

                Dann kommt diese Meldung

                no matching function for call to 'PubSubClient::publish(const char [39], String&)'
                
                Rene55 1 Reply Last reply Reply Quote 0
                • arteck
                  arteck Developer Most Active last edited by arteck

                  @beowolf sagte in IP Adresse per mqtt an ioBroker senden?:

                  mqttClient.publish("HH_Frischwasser/Aussen/Info/IP Adresse", (localIP));
                  das kann weg

                  String localIP = WiFi.localIP().toString().c_str();
                  

                  und das eretzen

                  mqttClient.publish("HH_Frischwasser/Aussen/Info/IP Adresse", (localIP));
                  

                  durch

                  mqttClient.publish("HH_Frischwasser/Aussen/Info/IP Adresse", (char*) WiFi.localIP().toString().c_str());
                  
                  1 Reply Last reply Reply Quote 1
                  • Rene55
                    Rene55 @Beowolf last edited by

                    @beowolf Den Wert 'localIP' kannst du dir aber ausgeben lassen, oder? Ich bin mir nicht sicher, ob im Topic von MQTT Leerzeichen erlaubt sind.

                    1 Reply Last reply Reply Quote 1
                    • B
                      Beowolf last edited by

                      Alles gut - eingebaut - aufgespielt - läuft.👍 👍 👍 👍 👍

                      Vielen Dank

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      983
                      Online

                      31.6k
                      Users

                      79.4k
                      Topics

                      1.3m
                      Posts

                      3
                      9
                      269
                      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