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.
    • 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
                                      • Homoran
                                        Homoran Global Moderator Administrators @GregorS last edited by

                                        @gregors Multihost? und richtigen Host ausgewählt?
                                        sonst starte die javascript Instanz mal neu

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

                                          @paul53

                                          Alle anderen Scripte laufen einwandfrei.
                                          NSPanel funktioniert auch problemlos.
                                          Meldungen via Telegram auch

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

                                            @homoran said in Payload Daten in Objekte schreiben:

                                            Multihost? und richtigen Host ausgewählt?
                                            sonst starte die javascript Instanz mal neu

                                            Multihost? und richtigen Host ausgewählt? Wo muss man dies einstellen.
                                            Habe ich noch nicht gesehen.

                                            javascript habe ich eben neu gestartet.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            431
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

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