Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. MQTT parsen mit Blockly

    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

    MQTT parsen mit Blockly

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

      Hallo

      Sorry, dass ich hier frag, aber ich finde wirklich keinen passenden Beitrag.

      Kann man einen String, den man über MQTT bekommt und der ungefähr SO aussieht:

      {"end_device_ids":{"device_id":"temp1","application_ids":{"application_id":"dh6mbt-temp"},"dev_eui":"A840XXXXXXXXXXXXX968","dev_addr":"018XXXXXXXXX"},"correlation_ids":["as:up:01F9CTQ3HXXXXXXXXXXXXXXXG9Q","gs:conn:01F9BAZXXXXXXXXXXXXXXXZNEPG","gs:up:host:01F9BAZXXXXXXXXXXXXXXXXXZVD","gs:uplink:01F9CTQ3B57XXXXXXXXXXXXNWBGHYT","ns:uplink:01F9CTQ3B7S2RRMVV758P1WKT4","rpc:/ttn.lorawan.v3.GsNs/HandleUplink:01F9CTQ3B7QE6MQKVBVCV53QA3","rpc:/ttn.lorawan.v3.NsAs/HandleUplink:01F9CTQ3HPPYEZ7SSKBSPTBP38"],"received_at":"2021-06-29T21:27:33.175992873Z","uplink_message":{"f_port":2,"f_cnt":145,"frm_payload":"zA0KKwIIAQXof/8=","decoded_payload":{"BatV":3.085,"Bat_status":3,"Ext_sensor":"Temperature Sensor","Hum_SHT":52,"TempC_DS":15.12,"TempC_SHT":26.03},"rx_metadata":[{"gateway_ids":{"gateway_id":"XXXIDXXX","eui":"XXXXXXXeuiXXXXXXXX"},"time":"2021-06-29T21:27:32.790371Z","timestamp":2807649189,"rssi":-75,"channel_rssi":-75,"snr":7,"location":{"latitude":48.XXXXXXXXXXXXXXX,"longitude":11.XXXXXXXXXXXXXXXXXXXXX,"altitude":8,"source":"SOURCE_REGISTRY"},"uplink_token":"XXXXXXXXXXXXXXXTOKENXXXXXXXXXXXXXXXXXXXXXX=","channel_index":6}],"settings":{"data_rate":{"lora":{"bandwidth":125000,"spreading_factor":12}},"coding_rate":"4/5","frequency":"867700000","timestamp":2807649189,"time":"2021-06-29T21:27:32.790371Z"},"received_at":"2021-06-29T21:27:32.967497871Z","consumed_airtime":"1.646592s","locations":{"user":{"latitude":48.XXXXXXXXXXXXXXX,"longitude":11.XXXXXXXXXXXXXXX,"altitude":5,"source":"SOURCE_REGISTRY"}}}}
      

      via Blockly in seine kompletten Einzelteile zerlegen? Ich finde nix, hab es aber schon mit allen möglichen Varianten wie "Attribut" von JSON usw. probiert ..... ich werd verrückt mit den langen Strings

      Danke

      Asgothian paul53 2 Replies Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @StefanKumpf last edited by

        @stefankumpf

        • Bitte editier deinen Post - pack den String in Code Tags (</>). So kann das keiner lesen
        • Nachdem du das in Code Tags gepackt hast versuch bitte den String systematisch durch einfügen von Zeilenumbrüchen zu formatieren. Als Vorschlag würde ich erst mal bei jeder {, }, [, ] einen Zeilenumbruch einsetzen. Dann noch intelligent einrücken und es ist lesbar was da so steht. Dadurch wird dann auch die Baum-artige Struktur des Objektes klar.
        • Den string musst du ansonsten im Blockly erst einmal in ein Objekt umwandeln: Screenshot 2021-06-30 at 06.47.19.png
        • Danach kannst du mit dem Attribute of object das heraus holen was dich interessiert (hoffentlich).
        • Ein komplettes "zerlegen" ist auch deswegen nicht so einfach weil das ganze halt eine Baumstruktur ist.

        A.

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @StefanKumpf last edited by paul53

          @stefankumpf sagte: ich werd verrückt mit den langen Strings

          Schau das JSON im jsonviewer an, dann wird es verständlich.

          So können die Messwerte ermittelt werden:

          Blockly_temp.JPG

          Wert findet man unter "Trigger".

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

          Support us

          ioBroker
          Community Adapters
          Donate

          468
          Online

          31.9k
          Users

          80.2k
          Topics

          1.3m
          Posts

          3
          3
          967
          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