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.
    • 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
                                      • paul53
                                        paul53 @apollon77 last edited by paul53

                                        @apollon77 sagte:

                                        das generiete Javaascript bitte!

                                        JS 4.6.16 ohne Probleme bisher:

                                        var Variable;
                                        
                                        
                                        console.log(Variable);
                                        Variable = 'Test';
                                        console.log(Variable);
                                        schedule("* * * * * *", function () {
                                          console.log(Variable);
                                        });
                                        

                                        EDIT: JS 4.6.17 indentischer JS-Code, ebenfalls ohne Probleme.

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

                                          Tja, was soll ich sagen, jetzt geht es aktuell (Variable und Datenpunkte). Habe wieder ein Update auf die neuste Version gemacht. Sowohl unter JS 4.6.4 als auch unter 4.6.17 waren dann natürlich auch identische Javascripts. VORFÜHREFFEKT

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

                                            Tatsächlich:

                                            2020-05-30 15:41:46.269 - info: javascript.0 (15315) script.js.common.Wetteraufzeichnung.Min-Temperatur: object
                                            2020-05-30 15:41:46.269 - info: javascript.0 (15315) script.js.common.Wetteraufzeichnung.Min-Temperatur: null
                                            

                                            Aber warum kommt das nur bei dem Script, ein anderes holt sich absolut den selben Wert!?

                                            apollon77 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

                                            785
                                            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