Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. [gelöst] - MQTT Broker nur über localhost erreichbar

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] - MQTT Broker nur über localhost erreichbar

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

      Hallo Zusammen, ich arbeite erst seit drei Tagen mit ioBroker und komme mit folgendem Problem alleine nicht weiter:
      Auf meinem Windows PC (WIN10) ist der ioBroker installiert und auch das Tool MQTTBox.
      Der Windows PC hängt in meinem WLAN.
      In ioBroker habe ich den Adapter MQTT Broker/Client geladen und wie folgt konfiguriert:
      37455292-f1af-4e9f-9eae-583b7b0f7bca-image.png
      5254e677-8f53-41e5-9e9d-886cf1ea39f7-image.png

      Das Tool MQTTBox konfiguriere ich wie folgt:
      5a754942-514c-4662-b273-68f5bb59ab53-image.png

      Mit diesen Einstellungen kann sich MQTTBox über MQTT lokal mit dem Broker verbinden und wenn ich einen Wert publishe, dann wird er vom ioBroker entgegengenommen und protokolliert. So weit so gut.
      Wenn ich jetzt allerdings MQTTBox auf einem zweiten Rechner installiere und dieser im selben WLAN Netz hängt, erreiche ich den ioBroker mit den selben Einstellungen für MQTTBox nicht. Es kommt gar keine Verbindung zustande. Ich habe alternativ schon den MQTTExplorer Client ausprobiert mit demselben Resultat.
      Das ganze ist nur eine Vorentwicklung, denn final soll ein Gateway, auf dem ein Python Paho MQTT Client läuft, Daten an den ioBroker senden.

      Wahrscheinlich habe ich ein Basic Thema nicht beachtet, aber ich komme nicht drauf.
      Kann mir bitte jemand auf die Sprünge helfen - vielen Dank!

      OliverIO 1 Reply Last reply Reply Quote 0
      • B
        Bernd2023 last edited by

        Sorry, ich habe das falsche Bild von MQTTBox gepostet. Das sind die richtigen Einstellungen für den WLAN Test Case:
        bf9429e3-026b-4067-82a2-043c58f57821-image.png

        1 Reply Last reply Reply Quote 0
        • Codierknecht
          Codierknecht Developer Most Active last edited by

          @bernd2023 sagte in MQTT Broker nur über localhost erreichbar:

          Wahrscheinlich habe ich ein Basic Thema nicht beachtet

          Dein "Basic-Thema" dürfte die Windows-Firewall sein 😉

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

            Hallo Codierknecht - das war's 🙄 Vielen Dank!

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

              Hallo, jetzt funktioniert die MQTT Übertragung auch vom Gateway aus, wunderbar!
              Doch mit dem Parsen klappt es nicht so, wie ich es vom MQTT Explorer Broker gewöhnt bin.
              Das Gateway baut den MQTT string wie folgt auf:

              MQTT_string_builder.png

              und so kommt beim ioBroker z.B. dieser String an:
              {"A1PM.E3_Lmin": 14.278101921081543}

              Wie bekomme ich es hin, dass A1PM.E3_Lmin unter "Funktion" eingetragen wird und 14.278101921081543 unter "Wert"? Muss man das Parsen beim ioBroker selber codieren und wenn ja wie? Ich finde keine entsprechenden Einstellungen.
              Vielen Dank für Eure Unterstützung!

              1 Reply Last reply Reply Quote 0
              • Codierknecht
                Codierknecht Developer Most Active last edited by Codierknecht

                @bernd2023
                Erstelle einen Alias und trage als Konvertierungsfunktion ein:

                JSON.parse(val).A1PM.E3_Lmi
                

                https://forum.iobroker.net/topic/64427/mqtt-werte-konvertieren/3

                1 Reply Last reply Reply Quote 0
                • OliverIO
                  OliverIO @Bernd2023 last edited by OliverIO

                  war schon beantwortet

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

                    Vielen Dank für die Hinweise, bin damit sehr gut vorangekommen.
                    Wenn ich beim Alias den Original Datenpunkt mit seinen Eigenschaften übernehme, dann spiegelt dieser den Original Datenpunkt. Der Alias funktioniert also:
                    f703efed-297c-4ea4-a50f-718ebc6d9c3d-image.png
                    4c9fe632-5388-41aa-92ec-8de5efedc3bd-image.png

                    wenn ich allerdings die Konvertierungsfunktion verwende, wird dier Wert des Alias nicht mehr aktualisiert:
                    279aa707-e7b4-400d-a909-96a43c1b398d-image.png
                    Ich schätze das hängt mit dem Zustandstyp und Rolle zusammen? Hier habe ich einiges durchprobiert aber ohne Erfolg.
                    Könnt Ihr mir bitte sagen, was hier nicht passt?

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

                      Screen shot nachdem ich die Konvertrierungsfunktion nutze und auf Zustandstyp = Zahl und Rolle = State umgestellt habe:
                      77a1f727-09bd-4c3b-93bd-bd6efcff73db-image.png

                      Codierknecht 1 Reply Last reply Reply Quote 0
                      • Codierknecht
                        Codierknecht Developer Most Active @Bernd2023 last edited by Codierknecht

                        @bernd2023
                        Der Wert sollte - so wie es aussieht - eine (Fließkomma-) Zahl sein.
                        Versuch's mal so:

                        parseFloat(JSON.parse(val).A1PM.E3_Lmin) 
                        

                        Eine Rolle weise ich meinen Aliasen eigeigentlich nie zu.

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

                          Danke für Deinen Tip! Mittlerweile habe ich mein "Problem" so gelöst, dass das Gateway nur noch den Wert sendet und über das Topic steuere ich, dass der Wert auch da ankommt, wo er hinsoll. Damit entfällt die Notwendigkeit zu Parsen und damit benötige ich auch den Alias nicht mehr. Ich bin etwas unter Zeitdruck und konnte nicht mehr herumprobieren.
                          Damit ist das Thema erst mal erledigt.

                          Codierknecht 1 Reply Last reply Reply Quote 0
                          • Codierknecht
                            Codierknecht Developer Most Active @Bernd2023 last edited by Codierknecht

                            @bernd2023 sagte in MQTT Broker nur über localhost erreichbar:

                            Damit ist das Thema erst mal erledigt.

                            Schön wenn's funktioniert.
                            Dann ändere bitte im Eingangspost den Titel und setzt ein "[gelöst] - " davor.

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

                              @codierknecht said in MQTT Broker nur über localhost erreichbar:

                              Dann ändere bitte im Eingangspost den Titel und setzt ein "[glöst] - " davor.

                              Noch eine Anfängerfrage: wie mache ich das? Ich habe hochgescrollt, konnte den Titel aber nicht editieren..

                              Codierknecht 1 Reply Last reply Reply Quote 0
                              • Codierknecht
                                Codierknecht Developer Most Active @Bernd2023 last edited by

                                @bernd2023
                                Du musst Deinen ersten Post bearbeiten - dort kannst Du auch den Titel ändern.

                                B 1 Reply Last reply Reply Quote 0
                                • B
                                  Bernd2023 @Codierknecht last edited by

                                  @codierknecht said in MQTT Broker nur über localhost erreichbar:

                                  @bernd2023
                                  Du musst Deinen ersten Post bearbeiten - dort kannst Du auch den Titel ändern.

                                  Danke!

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

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  777
                                  Online

                                  32.0k
                                  Users

                                  80.3k
                                  Topics

                                  1.3m
                                  Posts

                                  3
                                  15
                                  868
                                  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