Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. MQTT parsen mit Blockly

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

MQTT parsen mit Blockly

Geplant Angeheftet Gesperrt Verschoben Blockly
3 Beiträge 3 Kommentatoren 1.1k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S Offline
    S Offline
    StefanKumpf
    schrieb am zuletzt editiert von StefanKumpf
    #1

    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

    AsgothianA paul53P 2 Antworten Letzte Antwort
    0
    • S 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

      AsgothianA Offline
      AsgothianA Offline
      Asgothian
      Developer
      schrieb am zuletzt editiert von
      #2

      @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.

      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

      1 Antwort Letzte Antwort
      0
      • S 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

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von paul53
        #3

        @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".

        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 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        740

        Online

        32.6k

        Benutzer

        82.1k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe