Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. MQTT-Instanz sendet Daten und werden als NaN empfangen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

MQTT-Instanz sendet Daten und werden als NaN empfangen

Scheduled Pinned Locked Moved Skripten / Logik
24 Posts 6 Posters 2.6k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • I IOJoe22

    Das Script könnte ich vtl. weglassen und irgendwie den alias.0.BezugLeistungTotal zum mqtt.2.alias.0.BezugLeistungTotal bringen.

    Das script war ne Idee von ChatGPT. Der meinte dass irgendwo ein String drinsteckt.......
    Denke, es ist überall eine Zahl, also braucht es keine Umwandlung...
    Siehst du das auch so?

    Wie meinst du das mit den Objektdaten in Code tags? Einfach die Buchstaben und Zahlen unformatiert aus ioBroker kopieren und in code tags einfügen? Das kann doch keiner lesen??

    HomoranH Do not disturb
    HomoranH Do not disturb
    Homoran
    Global Moderator Administrators
    wrote on last edited by Homoran
    #7

    @iojoe22 sagte in MQTT-Instanz sendet Daten und werden als NaN empfangen:

    Denke, es ist überall eine Zahl, a

    ich hab mobil probleme mit den schwarzen Briefmarken
    Wenn ich das richtig sehe dind fie Datenpunkte vom Typ number.
    Das heisst aber nicht zwangsläufig, dass der darin enthaltene Wert auch eine Zahl ist.

    Leider konnte ich den Weg des Wertes nicht vollständig nachvollziehen.

    @iojoe22 sagte in MQTT-Instanz sendet Daten und werden als NaN empfangen:

    Einfach die Buchstaben und Zahlen unformatiert aus ioBroker kopieren und in code tags einfügen? Das kann doch keiner lesen??

    das ist ein json, ist also als code formatiert

    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    I 1 Reply Last reply
    0
    • HomoranH Homoran

      @iojoe22 sagte in MQTT-Instanz sendet Daten und werden als NaN empfangen:

      Denke, es ist überall eine Zahl, a

      ich hab mobil probleme mit den schwarzen Briefmarken
      Wenn ich das richtig sehe dind fie Datenpunkte vom Typ number.
      Das heisst aber nicht zwangsläufig, dass der darin enthaltene Wert auch eine Zahl ist.

      Leider konnte ich den Weg des Wertes nicht vollständig nachvollziehen.

      @iojoe22 sagte in MQTT-Instanz sendet Daten und werden als NaN empfangen:

      Einfach die Buchstaben und Zahlen unformatiert aus ioBroker kopieren und in code tags einfügen? Das kann doch keiner lesen??

      das ist ein json, ist also als code formatiert

      I Online
      I Online
      IOJoe22
      wrote on last edited by
      #8

      @homoran ja ich packe die Objektdaten mal in Code tags...

      der Alias holt sich den Zählerwert:

      {
        "common": {
          "name": "BezugLeistungTotal",
          "desc": "Manuell erzeugt",
          "role": "value",
          "type": "number",
          "read": true,
          "write": true,
          "def": 0,
          "alias": {
            "id": "modbus.1.inputRegisters.30053_Total_System_Power",
            "read": "val/1000",
            "write": "val/1000"
          }
        },
        "type": "state",
        "native": {},
        "_id": "alias.0.BezugLeistungTotal",
        "acl": {
          "object": 1600,
          "state": 1600,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator"
        },
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1738143990517
      }
      

      Der wird vom script weiter verarbeitet und zum mqtt.2 geschickt

      so sieht der aus:

      {
       "common": {
         "name": "BezugLeistungTotal",
         "desc": "Manuell erzeugt",
         "role": "state",
         "type": "number",
         "read": true,
         "write": true,
         "def": 0
       },
       "type": "state",
       "native": {},
       "from": "system.adapter.admin.0",
       "user": "system.user.admin",
       "ts": 1738144358710,
       "_id": "mqtt.2.BezugLeistungTotal",
       "acl": {
         "object": 1600,
         "state": 1600,
         "owner": "system.user.admin",
         "ownerGroup": "system.group.administrator"
       }
      }
      

      Und von der mqtt Instanz weitergegeben. Nennt sich wohl publish, oder ?

      Der Test mit mqttExplorer hat die BezugLeistungTotal automatisch gefunden und angezeigt, halt nur mit NaN, nicht dem richtigen Wert. :disappointed:

      T I 2 Replies Last reply
      0
      • I IOJoe22

        @homoran ja ich packe die Objektdaten mal in Code tags...

        der Alias holt sich den Zählerwert:

        {
          "common": {
            "name": "BezugLeistungTotal",
            "desc": "Manuell erzeugt",
            "role": "value",
            "type": "number",
            "read": true,
            "write": true,
            "def": 0,
            "alias": {
              "id": "modbus.1.inputRegisters.30053_Total_System_Power",
              "read": "val/1000",
              "write": "val/1000"
            }
          },
          "type": "state",
          "native": {},
          "_id": "alias.0.BezugLeistungTotal",
          "acl": {
            "object": 1600,
            "state": 1600,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          },
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1738143990517
        }
        

        Der wird vom script weiter verarbeitet und zum mqtt.2 geschickt

        so sieht der aus:

        {
         "common": {
           "name": "BezugLeistungTotal",
           "desc": "Manuell erzeugt",
           "role": "state",
           "type": "number",
           "read": true,
           "write": true,
           "def": 0
         },
         "type": "state",
         "native": {},
         "from": "system.adapter.admin.0",
         "user": "system.user.admin",
         "ts": 1738144358710,
         "_id": "mqtt.2.BezugLeistungTotal",
         "acl": {
           "object": 1600,
           "state": 1600,
           "owner": "system.user.admin",
           "ownerGroup": "system.group.administrator"
         }
        }
        

        Und von der mqtt Instanz weitergegeben. Nennt sich wohl publish, oder ?

        Der Test mit mqttExplorer hat die BezugLeistungTotal automatisch gefunden und angezeigt, halt nur mit NaN, nicht dem richtigen Wert. :disappointed:

        T Do not disturb
        T Do not disturb
        ticaki
        wrote on last edited by
        #9

        @iojoe22

        Füge mal das hier im Script anstatt zeile 9 ein

        console.log(`Wert von ${sourceId}: ${value} type: ${typeof(value)}`);
        

        und zeige die Ausgabe.

        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

        Spenden

        I 1 Reply Last reply
        1
        • I IOJoe22

          @homoran ja ich packe die Objektdaten mal in Code tags...

          der Alias holt sich den Zählerwert:

          {
            "common": {
              "name": "BezugLeistungTotal",
              "desc": "Manuell erzeugt",
              "role": "value",
              "type": "number",
              "read": true,
              "write": true,
              "def": 0,
              "alias": {
                "id": "modbus.1.inputRegisters.30053_Total_System_Power",
                "read": "val/1000",
                "write": "val/1000"
              }
            },
            "type": "state",
            "native": {},
            "_id": "alias.0.BezugLeistungTotal",
            "acl": {
              "object": 1600,
              "state": 1600,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            },
            "from": "system.adapter.admin.0",
            "user": "system.user.admin",
            "ts": 1738143990517
          }
          

          Der wird vom script weiter verarbeitet und zum mqtt.2 geschickt

          so sieht der aus:

          {
           "common": {
             "name": "BezugLeistungTotal",
             "desc": "Manuell erzeugt",
             "role": "state",
             "type": "number",
             "read": true,
             "write": true,
             "def": 0
           },
           "type": "state",
           "native": {},
           "from": "system.adapter.admin.0",
           "user": "system.user.admin",
           "ts": 1738144358710,
           "_id": "mqtt.2.BezugLeistungTotal",
           "acl": {
             "object": 1600,
             "state": 1600,
             "owner": "system.user.admin",
             "ownerGroup": "system.group.administrator"
           }
          }
          

          Und von der mqtt Instanz weitergegeben. Nennt sich wohl publish, oder ?

          Der Test mit mqttExplorer hat die BezugLeistungTotal automatisch gefunden und angezeigt, halt nur mit NaN, nicht dem richtigen Wert. :disappointed:

          I Online
          I Online
          IOJoe22
          wrote on last edited by
          #10

          Kann ich den Wert in mqtt.2 direkt mit dem modbus-Wert verknüpfen?
          Das wird doch eine Zahl sein.

          {
            "_id": "modbus.1.inputRegisters.30053_Total_System_Power",
            "type": "state",
            "common": {
              "name": "",
              "role": "value",
              "type": "number",
              "read": true,
              "write": false,
              "def": 0,
              "unit": "W"
            },
            "native": {
              "regType": "inputRegs",
              "address": 52,
              "deviceId": 1,
              "type": "floatbe",
              "len": 2,
              "offset": 0,
              "factor": 1
            },
            "from": "system.adapter.modbus.1",
            "user": "system.user.admin",
            "ts": 1736521163530,
            "acl": {
              "object": 1636,
              "state": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            }
          }
          

          Sollte ich die BezugLeistungTotal in mqtt.2 umbenennen um Problemen aus dem Weg zu gehen?

          paul53P 1 Reply Last reply
          0
          • T ticaki

            @iojoe22

            Füge mal das hier im Script anstatt zeile 9 ein

            console.log(`Wert von ${sourceId}: ${value} type: ${typeof(value)}`);
            

            und zeige die Ausgabe.

            I Online
            I Online
            IOJoe22
            wrote on last edited by
            #11

            @ticaki

            javascript.0
            	2025-01-29 21:47:04.432	info	script.js.common.Leistung_senden: Wert von alias.0.BezugLeistungTotal: 0.705692 type: number
            
            1 Reply Last reply
            0
            • I IOJoe22

              Kann ich den Wert in mqtt.2 direkt mit dem modbus-Wert verknüpfen?
              Das wird doch eine Zahl sein.

              {
                "_id": "modbus.1.inputRegisters.30053_Total_System_Power",
                "type": "state",
                "common": {
                  "name": "",
                  "role": "value",
                  "type": "number",
                  "read": true,
                  "write": false,
                  "def": 0,
                  "unit": "W"
                },
                "native": {
                  "regType": "inputRegs",
                  "address": 52,
                  "deviceId": 1,
                  "type": "floatbe",
                  "len": 2,
                  "offset": 0,
                  "factor": 1
                },
                "from": "system.adapter.modbus.1",
                "user": "system.user.admin",
                "ts": 1736521163530,
                "acl": {
                  "object": 1636,
                  "state": 1636,
                  "owner": "system.user.admin",
                  "ownerGroup": "system.group.administrator"
                }
              }
              

              Sollte ich die BezugLeistungTotal in mqtt.2 umbenennen um Problemen aus dem Weg zu gehen?

              paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by paul53
              #12

              @iojoe22 sagte: Kann ich den Wert in mqtt.2 direkt mit dem modbus-Wert verknüpfen?

              Nein.

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              I 1 Reply Last reply
              0
              • paul53P paul53

                @iojoe22 sagte: Kann ich den Wert in mqtt.2 direkt mit dem modbus-Wert verknüpfen?

                Nein.

                I Online
                I Online
                IOJoe22
                wrote on last edited by
                #13

                @paul53 Jetzt bin ich überfordert, ist das eine Alternative ohne über das Script zu gehen? Wie kann ich das in den mqtt einbringen?

                paul53P 1 Reply Last reply
                0
                • I IOJoe22

                  @paul53 Jetzt bin ich überfordert, ist das eine Alternative ohne über das Script zu gehen? Wie kann ich das in den mqtt einbringen?

                  paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by paul53
                  #14

                  @iojoe22 sagte ist das eine Alternative ohne über das Script zu gehen?

                  Sorry, ich habe mich geirrt. Das wird so nicht funktionieren.
                  Was funktionieren wird:

                  // Datenpunkt, der den zu sendenden Wert enthält (z. B. Modbus-Adapter)
                  const sourceId = 'alias.0.BezugLeistungTotal';
                  // MQTT-Topic im Broker
                  const targetId = 'mqtt.2.BezugLeistungTotal';
                   
                  // Bei Aktualisierung des Werts im Alias-Datenpunkt
                  on({ id: sourceId, change: 'any' }, function (obj) {
                      const value = obj.state.val; // Den neuen Wert holen
                      console.log(`Wert von ${sourceId}: ${value}`); // Debug-Ausgabe
                      if(!isNaN(value)) setState(targetId, value); // Wert an MQTT-Datenpunkt senden
                  });
                  

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  I 1 Reply Last reply
                  0
                  • paul53P paul53

                    @iojoe22 sagte ist das eine Alternative ohne über das Script zu gehen?

                    Sorry, ich habe mich geirrt. Das wird so nicht funktionieren.
                    Was funktionieren wird:

                    // Datenpunkt, der den zu sendenden Wert enthält (z. B. Modbus-Adapter)
                    const sourceId = 'alias.0.BezugLeistungTotal';
                    // MQTT-Topic im Broker
                    const targetId = 'mqtt.2.BezugLeistungTotal';
                     
                    // Bei Aktualisierung des Werts im Alias-Datenpunkt
                    on({ id: sourceId, change: 'any' }, function (obj) {
                        const value = obj.state.val; // Den neuen Wert holen
                        console.log(`Wert von ${sourceId}: ${value}`); // Debug-Ausgabe
                        if(!isNaN(value)) setState(targetId, value); // Wert an MQTT-Datenpunkt senden
                    });
                    
                    I Online
                    I Online
                    IOJoe22
                    wrote on last edited by
                    #15

                    @paul53 Kein Problem, freue mich ja über Tipps, die ich ausprobieren kann, da ich nicht sooo tief im Thema bin.
                    Morgen forsche ich mal weiter und probiere die direkte Verknüpfung...

                    paul53P 1 Reply Last reply
                    0
                    • I IOJoe22

                      @paul53 Kein Problem, freue mich ja über Tipps, die ich ausprobieren kann, da ich nicht sooo tief im Thema bin.
                      Morgen forsche ich mal weiter und probiere die direkte Verknüpfung...

                      paul53P Offline
                      paul53P Offline
                      paul53
                      wrote on last edited by paul53
                      #16

                      @iojoe22 sagte: direkte Verknüpfung...

                      Du meinst, ohne den Umweg über den Alias?

                      // Datenpunkt, der den zu sendenden Wert enthält (z. B. Modbus-Adapter)
                      const sourceId = 'modbus.1.inputRegisters.30053_Total_System_Power';
                      // MQTT-Topic im Broker
                      const targetId = 'mqtt.2.BezugLeistungTotal';
                       
                      // Bei Aktualisierung des Werts im Alias-Datenpunkt
                      on({ id: sourceId }, function (obj) {
                          const value = obj.state.val / 1000; // Den neuen Wert berechnen
                          console.log(`Wert von ${targetId}: ${value}`); // Debug-Ausgabe
                          if(!isNaN(value)) setState(targetId, value); // Wert an MQTT-Datenpunkt senden
                      });
                      

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      I 1 Reply Last reply
                      0
                      • paul53P paul53

                        @iojoe22 sagte: direkte Verknüpfung...

                        Du meinst, ohne den Umweg über den Alias?

                        // Datenpunkt, der den zu sendenden Wert enthält (z. B. Modbus-Adapter)
                        const sourceId = 'modbus.1.inputRegisters.30053_Total_System_Power';
                        // MQTT-Topic im Broker
                        const targetId = 'mqtt.2.BezugLeistungTotal';
                         
                        // Bei Aktualisierung des Werts im Alias-Datenpunkt
                        on({ id: sourceId }, function (obj) {
                            const value = obj.state.val / 1000; // Den neuen Wert berechnen
                            console.log(`Wert von ${targetId}: ${value}`); // Debug-Ausgabe
                            if(!isNaN(value)) setState(targetId, value); // Wert an MQTT-Datenpunkt senden
                        });
                        
                        I Online
                        I Online
                        IOJoe22
                        wrote on last edited by
                        #17

                        @paul53 ja genau, habe ich gerade gestartet, der Wert kommt in den Objekten -> mqtt.2 direkt an.
                        Und der ESP32 bekommt auch keinen Fehler mit NaN...
                        Jedoch bekommt der einen Wert, den ich vorher mit dem mqttExplorer mal zum ioBroker gesendet hatte. (Zahl 14 z.B.) die finde ich jedoch nirgends in den Objekten, jetzt wird es komisch..

                        paul53P T 2 Replies Last reply
                        0
                        • I IOJoe22

                          @paul53 ja genau, habe ich gerade gestartet, der Wert kommt in den Objekten -> mqtt.2 direkt an.
                          Und der ESP32 bekommt auch keinen Fehler mit NaN...
                          Jedoch bekommt der einen Wert, den ich vorher mit dem mqttExplorer mal zum ioBroker gesendet hatte. (Zahl 14 z.B.) die finde ich jedoch nirgends in den Objekten, jetzt wird es komisch..

                          paul53P Offline
                          paul53P Offline
                          paul53
                          wrote on last edited by
                          #18

                          @iojoe22 sagte: vorher mit dem mqttExplorer mal zum ioBroker gesendet hatte.

                          Mit MQTT kenne ich mich nicht aus.

                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                          1 Reply Last reply
                          0
                          • I IOJoe22

                            @paul53 ja genau, habe ich gerade gestartet, der Wert kommt in den Objekten -> mqtt.2 direkt an.
                            Und der ESP32 bekommt auch keinen Fehler mit NaN...
                            Jedoch bekommt der einen Wert, den ich vorher mit dem mqttExplorer mal zum ioBroker gesendet hatte. (Zahl 14 z.B.) die finde ich jedoch nirgends in den Objekten, jetzt wird es komisch..

                            T Do not disturb
                            T Do not disturb
                            ticaki
                            wrote on last edited by ticaki
                            #19

                            @iojoe22

                            Frag mal chatgpt was retained im Zusammenhang mit mqtt bedeutet.

                            EDIT: Anschließend schaue dir die Config vom mqtt Adapter an und beachte das "ohne" und das fehlende Häckchen :)

                            Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                            Spenden

                            I 2 Replies Last reply
                            1
                            • T ticaki

                              @iojoe22

                              Frag mal chatgpt was retained im Zusammenhang mit mqtt bedeutet.

                              EDIT: Anschließend schaue dir die Config vom mqtt Adapter an und beachte das "ohne" und das fehlende Häckchen :)

                              I Online
                              I Online
                              IOJoe22
                              wrote on last edited by
                              #20

                              @ticaki Ahh ok. Hab das Häkchen gesetzt, Nun wird dieser alte Wert nicht mehr hergenommen.

                              .... habe noch weitere Einstellngen durchprobiert , auch im esp32 -Programm was vom chatgpt fehlerhaft ist :angry:
                              Im Moment geht nicht mehr viel...

                              1 Reply Last reply
                              0
                              • T ticaki

                                @iojoe22

                                Frag mal chatgpt was retained im Zusammenhang mit mqtt bedeutet.

                                EDIT: Anschließend schaue dir die Config vom mqtt Adapter an und beachte das "ohne" und das fehlende Häckchen :)

                                I Online
                                I Online
                                IOJoe22
                                wrote on last edited by
                                #21

                                @ticaki sagte in MQTT-Instanz sendet Daten und werden als NaN empfangen:

                                @iojoe22

                                Frag mal chatgpt was retained im Zusammenhang mit mqtt bedeutet.

                                EDIT: Anschließend schaue dir die Config vom mqtt Adapter an und beachte das "ohne" und das fehlende Häckchen :)

                                Habe am Sonntag nochmal viele Konstellationen im mqtt-Adapter ausprobiert. Jeweils bei laufendem esp32 mit der ser.Schnittstelle in ArduinoIDE und dem mqttExplorer.

                                Beide haben bei diversen Einstellungen den token bekommen aber ohne "Payload".
                                Daher liegt es nahe, dass der Adapter etwas sendet, was die beiden Clients nicht verstehen...

                                z.B. kam das token mit einem "/" bei dem esp32 an. Das kann nicht sein, da ich kein Präfix (glaub, so heißt das) eingestellt hatte. Im Client hatte ich den token mal mit mqtt.2. und mal ohne bei subscribe eingestellt.

                                Hat jemand eine Idee, wie ich herausfinden kann, was der Adapter sendet oder was ich in noch verändern kann?

                                Soll ich den Adapter mal neu installieren?

                                Muss ich dazu die Instanzen sichern oder bleiben die erhalten?

                                Danke für eine Tipp

                                mickymM 1 Reply Last reply
                                0
                                • I IOJoe22

                                  @ticaki sagte in MQTT-Instanz sendet Daten und werden als NaN empfangen:

                                  @iojoe22

                                  Frag mal chatgpt was retained im Zusammenhang mit mqtt bedeutet.

                                  EDIT: Anschließend schaue dir die Config vom mqtt Adapter an und beachte das "ohne" und das fehlende Häckchen :)

                                  Habe am Sonntag nochmal viele Konstellationen im mqtt-Adapter ausprobiert. Jeweils bei laufendem esp32 mit der ser.Schnittstelle in ArduinoIDE und dem mqttExplorer.

                                  Beide haben bei diversen Einstellungen den token bekommen aber ohne "Payload".
                                  Daher liegt es nahe, dass der Adapter etwas sendet, was die beiden Clients nicht verstehen...

                                  z.B. kam das token mit einem "/" bei dem esp32 an. Das kann nicht sein, da ich kein Präfix (glaub, so heißt das) eingestellt hatte. Im Client hatte ich den token mal mit mqtt.2. und mal ohne bei subscribe eingestellt.

                                  Hat jemand eine Idee, wie ich herausfinden kann, was der Adapter sendet oder was ich in noch verändern kann?

                                  Soll ich den Adapter mal neu installieren?

                                  Muss ich dazu die Instanzen sichern oder bleiben die erhalten?

                                  Danke für eine Tipp

                                  mickymM Offline
                                  mickymM Offline
                                  mickym
                                  Most Active
                                  wrote on last edited by
                                  #22

                                  @iojoe22 Ich habe auch ein Problem mit dem Adapter als Broker (retain Nachrichten etc). Ich würde Dir empfehlen mosquitto als mqtt Broker zu nehmen und den mqtt Adapter als Client zu verwenden. So mache ich das seit Jahren und kann das nur weiter empfehlen.

                                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                  I 1 Reply Last reply
                                  4
                                  • mickymM mickym

                                    @iojoe22 Ich habe auch ein Problem mit dem Adapter als Broker (retain Nachrichten etc). Ich würde Dir empfehlen mosquitto als mqtt Broker zu nehmen und den mqtt Adapter als Client zu verwenden. So mache ich das seit Jahren und kann das nur weiter empfehlen.

                                    I Online
                                    I Online
                                    IOJoe22
                                    wrote on last edited by
                                    #23

                                    @mickym sagte in MQTT-Instanz sendet Daten und werden als NaN empfangen:

                                    @iojoe22 Ich habe auch ein Problem mit dem Adapter als Broker (retain Nachrichten etc). Ich würde Dir empfehlen mosquitto als mqtt Broker zu nehmen und den mqtt Adapter als Client zu verwenden. So mache ich das seit Jahren und kann das nur weiter empfehlen.

                                    Danke für die Tipp, hab ich genau so gemacht und es funktioniert :+1:

                                    1 Reply Last reply
                                    0
                                    • I IOJoe22

                                      Hallo, heute bitte ich euch um Hilfe beim mqtt-Adapter und zwar bei Versenden von Daten an einen esp32.
                                      Versuche schon seit Tagen, mit ChatGPT den Fehler zu finden, jedoch gibt es da immer nur einen Tipp zu einem Wert mit vielen Beschreibungen, die passen dann teilweise nicht zu meinen Variablen. Hab das Gefühl, wir reden aneinander vorbei .....

                                      Die Instanz mqtt.2 bekommt hier den aktuellen Zählerwert (2R-Zähler mit Lesekopf) über einen Alias und ein jscript als Wert in die Instanz mqtt.2 heißt BezugLeistungTotal.

                                      mqttbroker.png

                                      Der Wert wird bei jeder Änderung neu da reingeschrieben. Ein esp32 mit mqtt empfängt beim Start 2x jedoch nur NaN (not a number) Bild von der ArduinoIDE.

                                      esp32.png

                                      Soweit bin ich gekommen, ChatGPT hat noch vorgeschlagen, den mqtt-Explorer zum Test zu nutzen, Hab ich auch gemacht, der empfängt auch nur NaN

                                      mqttexplorer.png

                                      Zzum Test hab ich mal ein Topic (1) an den ioBroker gesendet, der hat es sofort angenommen, wie ihr oben im Bild sehen könnt.

                                      Die Instanz liefert den Wert aus, der wird jedoch nicht "verstanden"... was kann das sein?
                                      Danke für einen Tipp

                                      M Online
                                      M Online
                                      michihorn
                                      wrote on last edited by
                                      #24

                                      @iojoe22 Wenn es nur ein Datenpunkt sein sollte, reicht vielleicht auch das Senden des DP per HTTP, etwa wie im Beispiel, vorrausetzung ist natürlich ein vorhandener DP der die Werte erwartet

                                      const idAuslöser ="mqtt-client.2.info.connection"
                                       
                                      on({ id: idAuslöser, change: "any" }, function (dp) {
                                      var status = getState(idAuslöser).val
                                      log (status)
                                      httpGet('http://192.168.178.144:8087/set/mqtt.2.test.adapter.mqttcli?value=' + getState(idAuslöser).val,  { responseType: 'arraybuffer' }, async (err, response) => {
                                      });
                                       
                                      });
                                      

                                      Gruß Michael

                                      1 Reply Last reply
                                      0
                                      Reply
                                      • Reply as topic
                                      Log in to reply
                                      • Oldest to Newest
                                      • Newest to Oldest
                                      • Most Votes


                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      662

                                      Online

                                      32.7k

                                      Users

                                      82.3k

                                      Topics

                                      1.3m

                                      Posts
                                      Community
                                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                      ioBroker Community 2014-2025
                                      logo
                                      • Login

                                      • Don't have an account? Register

                                      • Login or register to search.
                                      • First post
                                        Last post
                                      0
                                      • Home
                                      • Recent
                                      • Tags
                                      • Unread 0
                                      • Categories
                                      • Unreplied
                                      • Popular
                                      • GitHub
                                      • Docu
                                      • Hilfe