Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. [gelöst] Payload Daten in Objekte schreiben

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    435

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    362

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    962

[gelöst] Payload Daten in Objekte schreiben

Geplant Angeheftet Gesperrt Verschoben Blockly
78 Beiträge 4 Kommentatoren 7.6k Aufrufe 2 Beobachtet
  • Ä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.
  • GregorSG GregorS

    @paul53
    Logstufe "Error"

    HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von
    #66

    @gregors sagte in Payload Daten in Objekte schreiben:

    Logstufe "Error"

    nee, nich?

    kein Support per PN! - Fragen im Forum stellen -
    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    1 Antwort Letzte Antwort
    1
    • paul53P paul53

      @gregors

      log(payload);
      

      zeigt offenbar undefined, da "decoded_payload" falsch geschrieben ist (Zeile 5).

      GregorSG Offline
      GregorSG Offline
      GregorS
      schrieb am zuletzt editiert von
      #67

      @paul53

      Habe ich korrigiert. Der Teufel steckt im Detail

      19:01:43.238	info	javascript.0 (652027) script.js.LoRAWAN_DEV_1: {"end_device_ids":{"device_id":"eui-a840414601871305","application_ids":{"application_id":"gs-mg-dragino-01"},"dev_eui":"A840414601871305","join_eui":"A840410000000101","dev_addr":"260BE9CF"},"correlation_ids":["as:up:01H5Z8SJDEQ23SXYZE51TC07BD","gs:conn:01H5TF5M58SGAQZTB5B766P6EM","gs:up:host:01H5TF5M5DGPVSKX7RKJ1HPXFF","gs:uplink:01H5Z8SJ70D6PACPHB0R2GHN04","ns:uplink:01H5Z8SJ712X5TEW0CWDE4CXQM","rpc:/ttn.lorawan.v3.GsNs/HandleUplink:01H5Z8SJ715Z75WJ51BS6ZWF31","rpc:/ttn.lorawan.v3.NsAs/HandleUplink:01H5Z8SJDDM0YCG82TXN5P6Q2T"],"received_at":"2023-07-22T17:01:43.213639158Z","uplink_message":{"session_key_id":"AYlu5XV3aMaeiMVAq8yISw==","f_port":2,"f_cnt":4377,"frm_payload":"NiwAAAAAAAA0/0E=","decoded_payload":{"ACI1_mA":"0.000", "ACI2_mA":"0.000", "AVI1_V":"13.868", "AVI2_V":"0.000", "Acount_times":null, "Count1_times":null, "Count2_times":null, "DI1_status":"L", "DI2_status":"H", "DI3_status":null, "DO1_status":"H", "DO2_status":"H", "DO3_status":null, "First_status":null, "Hardware_mode":"LT22222", "RO1_status":"OFF", "RO2_status":"OFF", "Work_mode":"2ACI+2AVI"},"rx_metadata":[{"gateway_ids":{"gateway_id":"eui-7076ff0056080b0f","eui":"7076FF0056080B0F"},"time":"2023-07-22T17:01:42.871Z","timestamp":1199555188,"rssi":-118,"channel_rssi":-118,"snr":-13.8,"uplink_token":"CiIKIAoUZXVpLTcwNzZmZjAwNTYwODBiMGYSCHB2/wBWCAsPEPSE/7sEGgsI95bwpQYQ0Mb0AyCgqr7Y9K0mKgwI9pbwpQYQwM+pnwM=","channel_index":4,"gps_time":"2023-07-22T17:01:42.871Z","received_at":"2023-07-22T17:01:42.714662309Z"}],"settings":{"data_rate":{"lora":{"bandwidth":125000, "spreading_factor":12, "coding_rate":"4/5"}}, "frequency":"867900000", "timestamp":1199555188, "time":"2023-07-22T17:01:42.871Z"},"received_at":"2023-07-22T17:01:43.009292984Z","consumed_airtime":"1.482752s","version_ids":{"brand_id":"dragino", "model_id":"lt22222-l", "hardware_version":"_unknown_hw_version_", "firmware_version":"1.5.6", "band_id":"EU_863_870"},"network_ids":{"net_id":"000013","tenant_id":"ttn","cluster_id":"eu1","cluster_address":"eu1.cloud.thethings.network"}}}
      19:01:43.238	info	javascript.0 (652027) script.js.LoRAWAN_DEV_1: {'ACI1_mA':'0.000','ACI2_mA':'0.000','AVI1_V':'13.868','AVI2_V':'0.000','Acount_times':null,'Count1_times':null,'Count2_times':null,'DI1_status':'L','DI2_status':'H','DI3_status':null,'DO1_status':'H','DO2_status':'H','DO3_status':null,'First_status':null,'Hardware_mode':'LT22222','RO1_status':'OFF','RO2_status':'OFF','Work_mode':'2ACI+2AVI'}
      

      INTEL NUC i7, Sonoff, hmIP, AVM, Jeelink, T-Link, Alexa, Saia-Burgess, uvm.

      paul53P GregorSG 2 Antworten Letzte Antwort
      0
      • GregorSG GregorS

        @paul53

        Habe ich korrigiert. Der Teufel steckt im Detail

        19:01:43.238	info	javascript.0 (652027) script.js.LoRAWAN_DEV_1: {"end_device_ids":{"device_id":"eui-a840414601871305","application_ids":{"application_id":"gs-mg-dragino-01"},"dev_eui":"A840414601871305","join_eui":"A840410000000101","dev_addr":"260BE9CF"},"correlation_ids":["as:up:01H5Z8SJDEQ23SXYZE51TC07BD","gs:conn:01H5TF5M58SGAQZTB5B766P6EM","gs:up:host:01H5TF5M5DGPVSKX7RKJ1HPXFF","gs:uplink:01H5Z8SJ70D6PACPHB0R2GHN04","ns:uplink:01H5Z8SJ712X5TEW0CWDE4CXQM","rpc:/ttn.lorawan.v3.GsNs/HandleUplink:01H5Z8SJ715Z75WJ51BS6ZWF31","rpc:/ttn.lorawan.v3.NsAs/HandleUplink:01H5Z8SJDDM0YCG82TXN5P6Q2T"],"received_at":"2023-07-22T17:01:43.213639158Z","uplink_message":{"session_key_id":"AYlu5XV3aMaeiMVAq8yISw==","f_port":2,"f_cnt":4377,"frm_payload":"NiwAAAAAAAA0/0E=","decoded_payload":{"ACI1_mA":"0.000", "ACI2_mA":"0.000", "AVI1_V":"13.868", "AVI2_V":"0.000", "Acount_times":null, "Count1_times":null, "Count2_times":null, "DI1_status":"L", "DI2_status":"H", "DI3_status":null, "DO1_status":"H", "DO2_status":"H", "DO3_status":null, "First_status":null, "Hardware_mode":"LT22222", "RO1_status":"OFF", "RO2_status":"OFF", "Work_mode":"2ACI+2AVI"},"rx_metadata":[{"gateway_ids":{"gateway_id":"eui-7076ff0056080b0f","eui":"7076FF0056080B0F"},"time":"2023-07-22T17:01:42.871Z","timestamp":1199555188,"rssi":-118,"channel_rssi":-118,"snr":-13.8,"uplink_token":"CiIKIAoUZXVpLTcwNzZmZjAwNTYwODBiMGYSCHB2/wBWCAsPEPSE/7sEGgsI95bwpQYQ0Mb0AyCgqr7Y9K0mKgwI9pbwpQYQwM+pnwM=","channel_index":4,"gps_time":"2023-07-22T17:01:42.871Z","received_at":"2023-07-22T17:01:42.714662309Z"}],"settings":{"data_rate":{"lora":{"bandwidth":125000, "spreading_factor":12, "coding_rate":"4/5"}}, "frequency":"867900000", "timestamp":1199555188, "time":"2023-07-22T17:01:42.871Z"},"received_at":"2023-07-22T17:01:43.009292984Z","consumed_airtime":"1.482752s","version_ids":{"brand_id":"dragino", "model_id":"lt22222-l", "hardware_version":"_unknown_hw_version_", "firmware_version":"1.5.6", "band_id":"EU_863_870"},"network_ids":{"net_id":"000013","tenant_id":"ttn","cluster_id":"eu1","cluster_address":"eu1.cloud.thethings.network"}}}
        19:01:43.238	info	javascript.0 (652027) script.js.LoRAWAN_DEV_1: {'ACI1_mA':'0.000','ACI2_mA':'0.000','AVI1_V':'13.868','AVI2_V':'0.000','Acount_times':null,'Count1_times':null,'Count2_times':null,'DI1_status':'L','DI2_status':'H','DI3_status':null,'DO1_status':'H','DO2_status':'H','DO3_status':null,'First_status':null,'Hardware_mode':'LT22222','RO1_status':'OFF','RO2_status':'OFF','Work_mode':'2ACI+2AVI'}
        
        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von paul53
        #68

        @gregors sagte: Der Teufel steckt im Detail

        ... und nun wurde auch der Datenpunkt "AVI1_V" mit dem Wert 13.87 gefüllt?

        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
        1
        • GregorSG GregorS

          @paul53

          Habe ich korrigiert. Der Teufel steckt im Detail

          19:01:43.238	info	javascript.0 (652027) script.js.LoRAWAN_DEV_1: {"end_device_ids":{"device_id":"eui-a840414601871305","application_ids":{"application_id":"gs-mg-dragino-01"},"dev_eui":"A840414601871305","join_eui":"A840410000000101","dev_addr":"260BE9CF"},"correlation_ids":["as:up:01H5Z8SJDEQ23SXYZE51TC07BD","gs:conn:01H5TF5M58SGAQZTB5B766P6EM","gs:up:host:01H5TF5M5DGPVSKX7RKJ1HPXFF","gs:uplink:01H5Z8SJ70D6PACPHB0R2GHN04","ns:uplink:01H5Z8SJ712X5TEW0CWDE4CXQM","rpc:/ttn.lorawan.v3.GsNs/HandleUplink:01H5Z8SJ715Z75WJ51BS6ZWF31","rpc:/ttn.lorawan.v3.NsAs/HandleUplink:01H5Z8SJDDM0YCG82TXN5P6Q2T"],"received_at":"2023-07-22T17:01:43.213639158Z","uplink_message":{"session_key_id":"AYlu5XV3aMaeiMVAq8yISw==","f_port":2,"f_cnt":4377,"frm_payload":"NiwAAAAAAAA0/0E=","decoded_payload":{"ACI1_mA":"0.000", "ACI2_mA":"0.000", "AVI1_V":"13.868", "AVI2_V":"0.000", "Acount_times":null, "Count1_times":null, "Count2_times":null, "DI1_status":"L", "DI2_status":"H", "DI3_status":null, "DO1_status":"H", "DO2_status":"H", "DO3_status":null, "First_status":null, "Hardware_mode":"LT22222", "RO1_status":"OFF", "RO2_status":"OFF", "Work_mode":"2ACI+2AVI"},"rx_metadata":[{"gateway_ids":{"gateway_id":"eui-7076ff0056080b0f","eui":"7076FF0056080B0F"},"time":"2023-07-22T17:01:42.871Z","timestamp":1199555188,"rssi":-118,"channel_rssi":-118,"snr":-13.8,"uplink_token":"CiIKIAoUZXVpLTcwNzZmZjAwNTYwODBiMGYSCHB2/wBWCAsPEPSE/7sEGgsI95bwpQYQ0Mb0AyCgqr7Y9K0mKgwI9pbwpQYQwM+pnwM=","channel_index":4,"gps_time":"2023-07-22T17:01:42.871Z","received_at":"2023-07-22T17:01:42.714662309Z"}],"settings":{"data_rate":{"lora":{"bandwidth":125000, "spreading_factor":12, "coding_rate":"4/5"}}, "frequency":"867900000", "timestamp":1199555188, "time":"2023-07-22T17:01:42.871Z"},"received_at":"2023-07-22T17:01:43.009292984Z","consumed_airtime":"1.482752s","version_ids":{"brand_id":"dragino", "model_id":"lt22222-l", "hardware_version":"_unknown_hw_version_", "firmware_version":"1.5.6", "band_id":"EU_863_870"},"network_ids":{"net_id":"000013","tenant_id":"ttn","cluster_id":"eu1","cluster_address":"eu1.cloud.thethings.network"}}}
          19:01:43.238	info	javascript.0 (652027) script.js.LoRAWAN_DEV_1: {'ACI1_mA':'0.000','ACI2_mA':'0.000','AVI1_V':'13.868','AVI2_V':'0.000','Acount_times':null,'Count1_times':null,'Count2_times':null,'DI1_status':'L','DI2_status':'H','DI3_status':null,'DO1_status':'H','DO2_status':'H','DO3_status':null,'First_status':null,'Hardware_mode':'LT22222','RO1_status':'OFF','RO2_status':'OFF','Work_mode':'2ACI+2AVI'}
          
          GregorSG Offline
          GregorSG Offline
          GregorS
          schrieb am zuletzt editiert von
          #69

          @paul53
          @Homoran
          @marc-berg

          Danke für Eure Geduld und die Hilfe.
          Jetzt funktioniert es.
          zzzz_ok.JPG

          INTEL NUC i7, Sonoff, hmIP, AVM, Jeelink, T-Link, Alexa, Saia-Burgess, uvm.

          GregorSG 1 Antwort Letzte Antwort
          0
          • GregorSG GregorS

            @paul53
            @Homoran
            @marc-berg

            Danke für Eure Geduld und die Hilfe.
            Jetzt funktioniert es.
            zzzz_ok.JPG

            GregorSG Offline
            GregorSG Offline
            GregorS
            schrieb am zuletzt editiert von
            #70

            Wie kann ich denn
            "rssi" und "time"
            extrahieren?
            Alle anderen Infos haben funktioniert.

            INTEL NUC i7, Sonoff, hmIP, AVM, Jeelink, T-Link, Alexa, Saia-Burgess, uvm.

            paul53P 1 Antwort Letzte Antwort
            0
            • GregorSG GregorS

              Wie kann ich denn
              "rssi" und "time"
              extrahieren?
              Alle anderen Infos haben funktioniert.

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

              @gregors sagte: "rssi" und "time"

                  const msg = JSON.parse(dp.state.val).uplink_message;
                  const payload = msg.decoded_payload;
                  const rx0 = msg.rx_metadata[0];
              
                  log(rx0.time);
                  log(rx0.rssi);
              

              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
              1
              • GregorSG Offline
                GregorSG Offline
                GregorS
                schrieb am zuletzt editiert von
                #72

                Nachdem ich jetzt die Daten in ioBroker habe, ist mir die Nacht eine
                zusätzliche Anwendung durch den Kopf gegangen.
                Dazu muss ich allerdings RO1 schalten.
                Über das Gateway habe ich bereits Erfolg gehabt, und die Rückmeldung im ioBroker aufgenommen.
                Messaging / Downlink --> 03 00 11 Relais öffnen
                --> 03 01 11 Relais schliessen

                Wie kann ich das RO1 aus ioBroker schalten?

                INTEL NUC i7, Sonoff, hmIP, AVM, Jeelink, T-Link, Alexa, Saia-Burgess, uvm.

                Marc BergM 1 Antwort Letzte Antwort
                0
                • GregorSG GregorS

                  Nachdem ich jetzt die Daten in ioBroker habe, ist mir die Nacht eine
                  zusätzliche Anwendung durch den Kopf gegangen.
                  Dazu muss ich allerdings RO1 schalten.
                  Über das Gateway habe ich bereits Erfolg gehabt, und die Rückmeldung im ioBroker aufgenommen.
                  Messaging / Downlink --> 03 00 11 Relais öffnen
                  --> 03 01 11 Relais schliessen

                  Wie kann ich das RO1 aus ioBroker schalten?

                  Marc BergM Online
                  Marc BergM Online
                  Marc Berg
                  Most Active
                  schrieb am zuletzt editiert von
                  #73

                  @gregors sagte in [gelöst] Payload Daten in Objekte schreiben:

                  Nachdem ich jetzt die Daten in ioBroker habe, ist mir die Nacht eine
                  zusätzliche Anwendung durch den Kopf gegangen.
                  Dazu muss ich allerdings RO1 schalten.
                  Über das Gateway habe ich bereits Erfolg gehabt, und die Rückmeldung im ioBroker aufgenommen.
                  Messaging / Downlink --> 03 00 11 Relais öffnen
                  --> 03 01 11 Relais schliessen

                  Wie kann ich das RO1 aus ioBroker schalten?

                  Ich habe das über Node Red umgesetzt, aber den entscheidenden Teil kannst du vielleicht adaptieren.

                  So sieht ein einfacher Beispiel-Flow aus:


                  2a1008bf-5ef8-4e05-94c4-0c2f2789e4e9-grafik.png

                  Der Payload (hier "0501100200") wird in einem Function-Node verarbeitet (Base64 Kodierung + Erzeugung des Downlinks) und dann per MQTT an TTN gesendet.

                  Der Code im Function-Node sieht so aus (in 'msg.hex' steckt "0501100200"):

                  var s=msg.hex;
                  var b=Buffer.from(s, 'hex');            //Buffer erzeugen
                  s=b.toString("base64");                 //to base64
                  msg.payload=
                  {
                      "downlinks": [{
                        "f_port": 2,
                        "frm_payload": s,
                        "priority": "NORMAL"
                      }]
                  }
                  return msg;
                  

                  Dieser so aufbereitete Payload wird dann per MQTT an folgendes Topic gesendet:

                  v3/<APPLICATION-ID>@ttn/devices/<DEVICE_ID>/down/replace
                  

                  NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                  Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                  Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                  GregorSG 1 Antwort Letzte Antwort
                  0
                  • Marc BergM Marc Berg

                    @gregors sagte in [gelöst] Payload Daten in Objekte schreiben:

                    Nachdem ich jetzt die Daten in ioBroker habe, ist mir die Nacht eine
                    zusätzliche Anwendung durch den Kopf gegangen.
                    Dazu muss ich allerdings RO1 schalten.
                    Über das Gateway habe ich bereits Erfolg gehabt, und die Rückmeldung im ioBroker aufgenommen.
                    Messaging / Downlink --> 03 00 11 Relais öffnen
                    --> 03 01 11 Relais schliessen

                    Wie kann ich das RO1 aus ioBroker schalten?

                    Ich habe das über Node Red umgesetzt, aber den entscheidenden Teil kannst du vielleicht adaptieren.

                    So sieht ein einfacher Beispiel-Flow aus:


                    2a1008bf-5ef8-4e05-94c4-0c2f2789e4e9-grafik.png

                    Der Payload (hier "0501100200") wird in einem Function-Node verarbeitet (Base64 Kodierung + Erzeugung des Downlinks) und dann per MQTT an TTN gesendet.

                    Der Code im Function-Node sieht so aus (in 'msg.hex' steckt "0501100200"):

                    var s=msg.hex;
                    var b=Buffer.from(s, 'hex');            //Buffer erzeugen
                    s=b.toString("base64");                 //to base64
                    msg.payload=
                    {
                        "downlinks": [{
                          "f_port": 2,
                          "frm_payload": s,
                          "priority": "NORMAL"
                        }]
                    }
                    return msg;
                    

                    Dieser so aufbereitete Payload wird dann per MQTT an folgendes Topic gesendet:

                    v3/<APPLICATION-ID>@ttn/devices/<DEVICE_ID>/down/replace
                    
                    GregorSG Offline
                    GregorSG Offline
                    GregorS
                    schrieb am zuletzt editiert von
                    #74

                    @marc-berg
                    Danke für den Denkanstoss.
                    Habe aber bisher noch keinen Erfolg gehabt.
                    Bekomme das Payload nicht gesendet.

                    Bleibe dran

                    INTEL NUC i7, Sonoff, hmIP, AVM, Jeelink, T-Link, Alexa, Saia-Burgess, uvm.

                    Marc BergM 1 Antwort Letzte Antwort
                    0
                    • GregorSG GregorS

                      @marc-berg
                      Danke für den Denkanstoss.
                      Habe aber bisher noch keinen Erfolg gehabt.
                      Bekomme das Payload nicht gesendet.

                      Bleibe dran

                      Marc BergM Online
                      Marc BergM Online
                      Marc Berg
                      Most Active
                      schrieb am zuletzt editiert von
                      #75

                      @gregors sagte in [gelöst] Payload Daten in Objekte schreiben:

                      Bekomme das Payload nicht gesendet.
                      Bleibe dran

                      Das müsste ja dann bei dir zum Einschalten so aussehen:

                      {
                          "downlinks": [{
                            "f_port": 2,
                            "frm_payload": "AwER",
                            "priority": "NORMAL"
                          }]
                      }
                      

                      und zum Ausschalten so:

                      {
                          "downlinks": [{
                            "f_port": 2,
                            "frm_payload": "AwAR",
                            "priority": "NORMAL"
                          }]
                      }
                      

                      Auf welche Weise sendest du den Downlink?

                      NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                      Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                      GregorSG 1 Antwort Letzte Antwort
                      0
                      • Marc BergM Marc Berg

                        @gregors sagte in [gelöst] Payload Daten in Objekte schreiben:

                        Bekomme das Payload nicht gesendet.
                        Bleibe dran

                        Das müsste ja dann bei dir zum Einschalten so aussehen:

                        {
                            "downlinks": [{
                              "f_port": 2,
                              "frm_payload": "AwER",
                              "priority": "NORMAL"
                            }]
                        }
                        

                        und zum Ausschalten so:

                        {
                            "downlinks": [{
                              "f_port": 2,
                              "frm_payload": "AwAR",
                              "priority": "NORMAL"
                            }]
                        }
                        

                        Auf welche Weise sendest du den Downlink?

                        GregorSG Offline
                        GregorSG Offline
                        GregorS
                        schrieb am zuletzt editiert von GregorS
                        #76

                        @marc-berg said in [gelöst] Payload Daten in Objekte schreiben:

                        Auf welche Weise sendest du den Downlink?

                        Was meinst du damit?

                        Ich habe mehrer Versionen probiert, aber es hakt immer am "Doppelpunkt" hinter downlinks.
                        Ich galube, da fehlt was entscheidendes.

                        //'mqtt.2.v3.gs-mg-dragino-01@ttn.devices.eui-a840414601871305.down.sent'/*v3/gs-mg-dragino-01@ttn/devices/eui-a840414601871305/down/sent*/
                        
                        on('mqtt.2.v3.gs-mg-dragino-01@ttn.devices.eui-a840414601871305.down', function (dp) 
                        {
                          "downlinks": [{
                            "f_port": 2,
                            "frm_payload": "130011=",
                            "priority": "NORMAL"
                          }]
                        }
                        
                        18:26:04.002	error	javascript.0 (681137) script.js.LoRAWAN_DEV_1_senden compile failed: at script.js.LoRAWAN_DEV_1_senden:4
                        

                        INTEL NUC i7, Sonoff, hmIP, AVM, Jeelink, T-Link, Alexa, Saia-Burgess, uvm.

                        paul53P Marc BergM 2 Antworten Letzte Antwort
                        0
                        • GregorSG GregorS

                          @marc-berg said in [gelöst] Payload Daten in Objekte schreiben:

                          Auf welche Weise sendest du den Downlink?

                          Was meinst du damit?

                          Ich habe mehrer Versionen probiert, aber es hakt immer am "Doppelpunkt" hinter downlinks.
                          Ich galube, da fehlt was entscheidendes.

                          //'mqtt.2.v3.gs-mg-dragino-01@ttn.devices.eui-a840414601871305.down.sent'/*v3/gs-mg-dragino-01@ttn/devices/eui-a840414601871305/down/sent*/
                          
                          on('mqtt.2.v3.gs-mg-dragino-01@ttn.devices.eui-a840414601871305.down', function (dp) 
                          {
                            "downlinks": [{
                              "f_port": 2,
                              "frm_payload": "130011=",
                              "priority": "NORMAL"
                            }]
                          }
                          
                          18:26:04.002	error	javascript.0 (681137) script.js.LoRAWAN_DEV_1_senden compile failed: at script.js.LoRAWAN_DEV_1_senden:4
                          
                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von paul53
                          #77

                          @gregors
                          Du willst doch keine Daten erhalten (triggern), sondern Daten senden. Das macht man mit sendTo() oder mit setState() auf den Datenpunkt, der an das Topic "v3/gs-mg-dragino-01@ttn/devices/eui-a840414601871305/down/replace" sendet.

                          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
                          • GregorSG GregorS

                            @marc-berg said in [gelöst] Payload Daten in Objekte schreiben:

                            Auf welche Weise sendest du den Downlink?

                            Was meinst du damit?

                            Ich habe mehrer Versionen probiert, aber es hakt immer am "Doppelpunkt" hinter downlinks.
                            Ich galube, da fehlt was entscheidendes.

                            //'mqtt.2.v3.gs-mg-dragino-01@ttn.devices.eui-a840414601871305.down.sent'/*v3/gs-mg-dragino-01@ttn/devices/eui-a840414601871305/down/sent*/
                            
                            on('mqtt.2.v3.gs-mg-dragino-01@ttn.devices.eui-a840414601871305.down', function (dp) 
                            {
                              "downlinks": [{
                                "f_port": 2,
                                "frm_payload": "130011=",
                                "priority": "NORMAL"
                              }]
                            }
                            
                            18:26:04.002	error	javascript.0 (681137) script.js.LoRAWAN_DEV_1_senden compile failed: at script.js.LoRAWAN_DEV_1_senden:4
                            
                            Marc BergM Online
                            Marc BergM Online
                            Marc Berg
                            Most Active
                            schrieb am zuletzt editiert von
                            #78

                            @gregors sagte in [gelöst] Payload Daten in Objekte schreiben:

                            Auf welche Weise sendest du den Downlink?

                            Was meinst du damit?

                            Nun ja, man kann ja die Daten per MQTT oder per API senden. Wie ich jetzt gesehen habe, versuchst du es per MQTT. Das heißt, du hast eine MQTT Instanz erstellt und dich damit an TTN angemeldet? Funktioniert denn die Anmeldung?

                            Zum Scripting kann ich nicht viel sagen, dazu hat sich ja @paul53 schon geäußert.

                            Aber das hier:

                               "frm_payload": "130011=",
                            

                            ist auf jeden Fall falsch Base64 kodiert. Ein guter Konverter ist z.B. der hier https://base64.guru/converter/encode/hex
                            Wenn Du deinen Hexadezimal-Payload "03 01 11" durch den Konverter schickst, kommt "AwER" raus.

                            NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                            Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                            Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                            1 Antwort Letzte Antwort
                            0

                            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                            Registrieren Anmelden
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            563

                            Online

                            32.8k

                            Benutzer

                            82.8k

                            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