Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. MQTT übermittelt falsche Werte

    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

    UNSOLVED MQTT übermittelt falsche Werte

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      tööö last edited by

      Hallo,

      folgendes Szenario:
      ESP8266 mit 7 Segment Anzeige und MQTT-Verbindung zum iobroker.
      Die Anzeige funktioniert wunderbar. Über das Programm MQTTBox für Windows kann ich Werte über das entsprechende Topic an meinen ESP senden und dieser wird auf der 7 Segment Anzeige angezeigt, deshalb vermute ich den Fehler im iobroker.

      Ändere ich die entsprechende Variable im ioBroker, kommen andere Werte an meinen ESP an.
      Beispiel: Ich schicke über die MQTTBox die Zahl 50, im iobroker wird komischerweise eine 2 angezeigt:
      MQTT.jpg

      Bei einer 40, steht im ioBroker eine Klammer-auf "(", bei einer 20 zum Beispiel nur ein Zeichen "".

      Ich vermute, da stimmt irgendwas mit dem Datentyp nicht, aber auf was muss ich das im iobroker ändern, wenn in der MQTTBox "Decimal Array" eingestellt ist? Mit Typ "Zahl" im iobroker geht es leider auch nicht.

      Ich hoffe, ihr könnt mir weiterhelfen.

      Vielen Dank schonmal!

      1 Reply Last reply Reply Quote 0
      • T
        tööö last edited by

        Ich habe es mittlerweile selbst lösen können. Über ioBroker habe ich nicht wirklich gefunden, wie ich den richtigen Datentyp festlege, also habe ich im Sketch konvertiert:

          int p = 0;
          String zahl = "";
          
          for(int i=0; i<length; i++) {
            p =(char)payload[i]-'0';
            Serial.print(p);
            zahl = zahl + (String)p;
          }
          Serial.println();
          
          display.showNumberDec(zahl.toInt(),false,4,0);
        

        Umständlich, aber es funktioniert. 😉

        1 Reply Last reply Reply Quote 0
        • SBorg
          SBorg Forum Testing Most Active last edited by

          Der scheint es als dez. ASCII-Zeichen zu übertragen: ASCII dez. 50 entspricht dabei der "2" usw. Ich kenne MQTTBox nicht, ich nutze zum testen MQTT.fx, da geht es 🙂

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

          Support us

          ioBroker
          Community Adapters
          Donate

          391
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          mqtt mqtt problem mqtt-adapter
          2
          3
          340
          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