Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Payload Daten in Objekte schreiben

    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

    [gelöst] Payload Daten in Objekte schreiben

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 @GregorS last edited by

      @gregors sagte: schreiben will er immer noch nicht

      Dann bau mal Log-Ausgaben ein.

      on('mqtt.2.v3.gs-mg-dragino-01@ttn.devices.eui-a840414601871305.up', function (dp) {
          log(dp.state.val);
          let payload = JSON.parse(dp.state.val).uplink_message.decoded_paylod;
          log(payload);
      
      GregorS 1 Reply Last reply Reply Quote 1
      • GregorS
        GregorS @paul53 last edited by

        @paul53

        Habe ich gemacht.
        Wo finde ich das Log?

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

          @gregors sagte: Wo finde ich das Log?

          Im Fenster unterhalb des Skript-Editors und im Tab "Protokolle".
          Das Skript ist aktiviert und hoffentlich nicht unter der Gruppe "global" erstellt?

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

            @paul53
            Das Script läuft und ist nicht unter "Global".
            Im Log steht nichts drin. Komplett leer.

            Mir scheint, als ob es nicht getriggert wird

            paul53 Homoran 2 Replies Last reply Reply Quote 0
            • paul53
              paul53 @GregorS last edited by paul53

              @gregors sagte: Mir scheint, als ob es nicht getriggert wird

              Die Datenpunkt-ID des Triggers stimmt? Der Wert (JSON) des Datenpunktes ändert sich?

              1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @GregorS last edited by Homoran

                @gregors sagte in Payload Daten in Objekte schreiben:

                Mir scheint, als ob es nicht getriggert wird

                der Datenpunkt heisst auch genau so:
                mqtt.2.v3.gs-mg-dragino-01@ttn.devices.eui-a840414601871305.up
                ?

                GregorS 1 Reply Last reply Reply Quote 0
                • GregorS
                  GregorS @Homoran last edited by

                  @homoran
                  Bin auf Objekt-ID gegangen, und er hat mir zur Auswahl das Objekt angeboten.
                  Der Datenpunkt wird alle 2 Minuten neu eingelsen (Zeitstempel). Der Wert von AVI1_V ändert sich immer maginal.

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

                    @gregors sagte: Der Wert von AVI1_V ändert sich immer maginal.

                    Das genügt zum Triggern.
                    Was ergibt außerhalb des Triggers?

                    log(getState('mqtt.2.v3.gs-mg-dragino-01@ttn.devices.eui-a840414601871305.up').val);
                    
                    GregorS 1 Reply Last reply Reply Quote 0
                    • GregorS
                      GregorS @paul53 last edited by

                      @paul53

                      Nichts.
                      Gähnende Leere im Log

                      //'mqtt.2.v3.gs-mg-dragino-01@ttn.devices.eui-a840414601871305.up'/*v3/gs-mg-dragino-01@ttn/devices/eui-a840414601871305/up*/
                      
                      on('mqtt.2.v3.gs-mg-dragino-01@ttn.devices.eui-a840414601871305.up', function (dp) {
                          log(dp.state.val);
                          let payload = JSON.parse(dp.state.val).uplink_message.decoded_paylod;
                          log(payload);
                          log(getState('mqtt.2.v3.gs-mg-dragino-01@ttn.devices.eui-a840414601871305.up').val);
                      
                          if(payload && payload.AVI1_V != undefined) {
                      
                      
                      paul53 1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @GregorS last edited by

                        @gregors sagte: Gähnende Leere im Log

                        Das Log mit getState() außerhalb des Triggers ausführen!!

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

                          @paul53
                          Kann ich das getState() unterhalb des Scripts einfügen, oder muss ich ein Neues Script erstellen?

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

                            @gregors sagte: Kann ich das getState() unterhalb des Scripts einfügen

                            Ja, unterhalb oder oberhalb des Triggers.

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

                              @paul53

                              //'mqtt.2.v3.gs-mg-dragino-01@ttn.devices.eui-a840414601871305.up'/*v3/gs-mg-dragino-01@ttn/devices/eui-a840414601871305/up*/
                              
                              on('mqtt.2.v3.gs-mg-dragino-01@ttn.devices.eui-a840414601871305.up', function (dp) {
                                  log(dp.state.val);
                                  let payload = JSON.parse(dp.state.val).uplink_message.decoded_paylod;
                                  log(payload);
                                  
                                  if(payload && payload.AVI1_V != undefined) {
                              
                                      setState("0_userdata.0.LoRaWAN.eui-a840414601871305.ACI1_mA", Math.round(payload.ACI1_mA * 100) / 100, true);
                              
                                      setState("0_userdata.0.LoRaWAN.eui-a840414601871305.ACI2_mA", Math.round(payload.ACI2_mA * 100) / 100, true);
                              
                                      setState("0_userdata.0.LoRaWAN.eui-a840414601871305.AVI1_V", Math.round(payload.AVI1_V * 100) / 100, true);
                              
                                      setState("0_userdata.0.LoRaWAN.eui-a840414601871305.AVI2_V", Math.round(payload.AVI2_V * 100) / 100, true);
                              
                                  }
                              
                              });
                              log(getState('mqtt.2.v3.gs-mg-dragino-01@ttn.devices.eui-a840414601871305.up').val);
                              
                              paul53 1 Reply Last reply Reply Quote 0
                              • paul53
                                paul53 @GregorS last edited by paul53

                                @gregors
                                Gut, und das JSON ist in der Log-Ausgabe zu sehen? Sie muss beim Skriptstart erzeugt werden.

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

                                  @paul53

                                  Nein, gar nichts

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

                                    @gregors sagte: Nein, gar nichts

                                    Nicht einmal, dass das Skript gestartet wurde?

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

                                      @paul53
                                      zzzz.JPG

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

                                        @gregors
                                        Auch nicht im Tab "Protokolle"?

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

                                          @paul53
                                          zzz_proto.JPG

                                          So sieht die Struktur aus:
                                          zzzz_struk.JPG

                                          paul53 Homoran 2 Replies Last reply Reply Quote 0
                                          • paul53
                                            paul53 @GregorS last edited by

                                            @gregors
                                            Keine Log-Einträge aus der Javascript-Instanz? Dann gibt es damit ein Problem. Andere Skripte funktionieren?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            480
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            78
                                            3042
                                            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