Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. script-Fehler tritt nur manchmal auf

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    script-Fehler tritt nur manchmal auf

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

      @guergen sagte:

      es steht dann immer null drin nach dem Fehler

      Passiert das auch, wenn Du das Script mal so änderst ?

      // Min-Temp aufzeichen
      on("wiffi-wz.0.root.192_168_1_142.w_temperatur"/*1*/, function (obj) {
        var value = obj.state.val;
        if (value < getState("0_userdata.0.Wetteraufzeichnung.Temperaturen.Min.Min-Temp").val) {
          setState("0_userdata.0.Wetteraufzeichnung.Temperaturen.Min.Min-Temp"/*Min-Temp*/, value, true);
        }
      });
      
      G 1 Reply Last reply Reply Quote 0
      • J.A.R.V.I.S.
        J.A.R.V.I.S. Developer @Gaspode last edited by

        @Alexi du kannst als Value einfach mal alles eintragen ("20", "10,1", true, "Test") und schauen was dann passiert.

        G 1 Reply Last reply Reply Quote 0
        • Gaspode
          Gaspode @Gaspode last edited by

          @J-A-R-V-I-S
          Ja, Danke. Hatte es schon bemerkt, s. Mein Edit oben:

          @Alexi said in script-Fehler tritt nur manchmal auf:

          Edit: Ach jetzt. OK. Ja, war auf dem falschen Dampfer. Ist ja keine Zuweisung an eine Variable sonder ein setState...

          1 Reply Last reply Reply Quote 0
          • G
            guergen @J.A.R.V.I.S. last edited by

            @J-A-R-V-I-S mache ich morgen, bin jetzt unterwegs...
            Danke für die Tipps und Hilfe!

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

              @paul53 Hab es grade mal eingetragen, als neuen Test-Punkt... mal sehen was und wann was kommt...

              1 Reply Last reply Reply Quote 0
              • R
                Ramses123 last edited by

                Mach mal ein Update deines JavaScript Adapters. Ich hatte das gleiche Problem urplötzlich und bemerkte erst später, dass es mit einem Update des Adapters zusammen hing. Mit der neuesten Version war das Problem dann wieder weg.

                G 1 Reply Last reply Reply Quote 0
                • G
                  guergen @Ramses123 last edited by guergen

                  @Ramses123 Das ist die neuste Version! Bin auf latest; die alpha-Versionen gibt es nur nach direkten Fehlertest´s

                  R 1 Reply Last reply Reply Quote 0
                  • R
                    Ramses123 @guergen last edited by

                    @guergen bei mir war die problematische Version die 4.6.11. Die gibt es auch nicht mehr im Downloadbereich. Bin jetzt bei 4.6.17 und alles funktioniert wieder.

                    G 1 Reply Last reply Reply Quote 0
                    • G
                      guergen @Ramses123 last edited by

                      @Ramses123 795233aa-a077-41d3-bd39-928329c27b31-grafik.png

                      R 1 Reply Last reply Reply Quote 0
                      • R
                        Ramses123 @guergen last edited by

                        @guergen habe gerade bei einem Skript gemerkt, dass dort einer Varible auf einmal kein Text mehr zugewiesen wird. Da scheint mit dem Adapter irgendwas falsch zu laufen. Ich hatte an dem Skript bestimmt ein halbes Jahr nichts mehr geändert und es lief immer einwandfrei.
                        Ich werde den Adapter mal downgraden.

                        G 1 Reply Last reply Reply Quote 0
                        • G
                          guergen @Ramses123 last edited by

                          @Ramses123 OK, wenn Du eine funktionsfähige "downgrade-Version" gefunden hast, kannst Du das ja hier reinschreiben. Dann will ich mal gucken, ob ich das Problem so auch lösen kann.
                          Dann liegt es wahrscheinlich doch am Script-Adapter....

                          1 Reply Last reply Reply Quote 0
                          • AlCalzone
                            AlCalzone Developer last edited by

                            @all Paul ist auf dem richtigen Dampfer. Das Script setzt ab und zu null-Werte, welche von der Prüfung im Adapter fälschlicherweise als "object" interpretiert werden. Habe ein Issue aufgemacht, dass in diesem Fall keine Warnung kommen sollte.

                            @guergen Grundsätzlich solltest du in einem Trigger nie den Datenpunkt, auf den du gerade triggerst, per getState abfragen, da das ein altes Ergebnis liefern kann. Der neue Wert steht garantiert immer in obj.state.val. So wie Paul dir geschrieben hat, ist korrekt und sollte richtig funktionieren.

                            @Ramses123 Kannst du das mit dem "kein Text" genauer beschreiben? Ich kann mir nicht vorstellen, dass da irgendwas geändert wurde, welches die Funktionialität so beeinflusst.

                            R 1 Reply Last reply Reply Quote 0
                            • R
                              Ramses123 @AlCalzone last edited by

                              @AlCalzone
                              Ich hatte mich vielleicht etwas Falsch ausgedrückt, aber so wie du das oben mit dem null-Wert sagst, kann ich das bestätigen.
                              Ich schreibe in eine Variable einen Text und frage diesen sofort per Debug Output mal ab. Dann wird mir der Text auch ausgegeben. 1 Sekunde später wiederhole ich die Ausgabe und mir wird „null“ ausgegeben, ohne dass ich in der Zwischenzeit irgendwas mit der Variable gemacht habe.
                              Ich habe mal ein Downgrade auf 4.6.4 durchgeführt und es funktioniert wieder richtig.

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

                                @Ramses123 sagte:

                                Ich schreibe in eine Variable einen Text

                                In eine Script-Variable oder in einen Datenpunkt ?

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

                                  @paul53 unter 4.6.11 hatte ich das Problem bei Variable und Datenpunkt, bei 4.6.17 nur in der Variable und nach dem Downgrade auf 4.6.4 läuft es bei beiden wieder richtig.

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

                                    @Ramses123 sagte:

                                    bei 4.6.17 nur in der Variable

                                    Das kann ich nicht glauben. Wie sieht das Script aus ?

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

                                      @paul53 javascript - ioBroker.png

                                      Das war das Probeskript, was ich dafür gebaut hatte.

                                      Unter 4.6.17 kam:
                                      undefined
                                      TEST
                                      null
                                      null
                                      null
                                      ...

                                      Unter 4.6.4 nun wieder so, wie es eigentlich sein soll:
                                      undefined
                                      TEST
                                      TEST
                                      TEST
                                      ...

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

                                        @Ramses123 sagte:

                                        Unter 4.6.17 kam:

                                        Ich habe es mal nachgebaut und unter JS 4.6.16 getestet: Es funktioniert wie es soll.

                                        11:39:02.892	info	javascript.1 (1628) script.js.blockly.Test4_blockly: undefined
                                        11:39:02.892	info	javascript.1 (1628) script.js.blockly.Test4_blockly: Test
                                        11:39:02.894	info	javascript.1 (1628) script.js.blockly.Test4_blockly: registered 0 subscriptions and 1 schedule
                                        11:39:03.008	info	javascript.1 (1628) script.js.blockly.Test4_blockly: Test
                                        11:39:04.005	info	javascript.1 (1628) script.js.blockly.Test4_blockly: Test
                                        11:39:05.003	info	javascript.1 (1628) script.js.blockly.Test4_blockly: Test
                                        11:39:06.000	info	javascript.1 (1628) script.js.blockly.Test4_blockly: Test
                                        

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

                                          @paul53
                                          Ich hatte auch wie der Post-Eröffner Probleme mit Datenpunkt setzen (null-Wert) bei einem Script und bei einem identischen Script (anderes Kinderzimmer) ging es ohne Probleme. Es scheint also nicht immer zu erscheinen. Wenn man sich nun noch die aktuellen Issues zum Adapter anschaut, da haben wohl einige Leute unterschiedlichste Probleme mit der aktuellen Version. Es könnte also eher etwas tief drinnen nicht funktionieren.

                                          1 Reply Last reply Reply Quote 0
                                          • apollon77
                                            apollon77 last edited by

                                            Vergleicht doch mal das generiete Javaascript bitte!

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            671
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript
                                            8
                                            52
                                            3240
                                            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