Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Script wird zweimal ausgeführt?

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Script wird zweimal ausgeführt?

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      Th3RockYeah @ticaki last edited by Th3RockYeah

      @ticaki 🙂
      Hast du jetzt auch das Problem, dass das Skript zweimal gestoppt wird?

      javascript.0
      2023-08-02 17:10:59.079	info	Stop script script.js.common.CommonMix
      javascript.0
      2023-08-02 17:10:58.914	info	Stop script script.js.common.CommonMix
      
      
      T 1 Reply Last reply Reply Quote 0
      • T
        ticaki Developer @Th3RockYeah last edited by ticaki

        @th3rockyeah
        jup, ich kann mich erinnern damals einen report zu 2 mal stop und 2 mal start geschrieben zu haben und damals sind die tatsächlich 2 mal gelaufen. 2 mal stop ist doch ok 🙂

        ups ein Fehler das ist nicht obj.state.id sondern obj.id sry

        T 1 Reply Last reply Reply Quote 0
        • T
          Th3RockYeah @ticaki last edited by

          @ticaki ok. Danke. dann habe ich da schon einmal einen Haken dran.
          Muss ich jetzt nur noch mal klären, warum der Bewegungsmelder zweimal feuert...

          Danke erstmal für eure schnelle Hilfe! 🙂

          A 1 Reply Last reply Reply Quote 0
          • A
            Ahnungsbefreit @Th3RockYeah last edited by

            @th3rockyeah ich denke mal der löst einmal aus beim Wechsel false-->true und dann umgekehrt. Lass doch mal den Wert im Log ausgeben, dann siehst Du das

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

              @ahnungsbefreit sagte: Wert im Log ausgeben

              Das hat @Th3RockYeah bereits hier:
              Einmal false --> true und 55 ms später true --> true.
              Deshalb sollte er triggern mit

              change: 'gt'
              
              A 1 Reply Last reply Reply Quote 1
              • A
                Ahnungsbefreit @paul53 last edited by

                @paul53 ok, das hatte ich nicht gesehen aber genau darauf wollte ich hinaus, Trigger "any" ist vermutlich die Ursache

                T 1 Reply Last reply Reply Quote 0
                • T
                  Th3RockYeah @Ahnungsbefreit last edited by

                  @ahnungsbefreit, @paul53 Ja trigger "any" ist die Ursache. Wenn ich auf "GT" stelle, schaltet der Bewegungsmelder nicht erneut an, wenn ich im Raum bin und er die Bewegung erfasst. "GT" geht erst, wenn der Bewegungsmelder keine Bewegung mehr registriert.

                  Scheint bei mir aber ggf. ein Logik-Problem zu sein. Ich muss das mehr Debuggen. Auf jeden Fall DANKE für euren Input!!

                  T 1 Reply Last reply Reply Quote 0
                  • T
                    ticaki Developer @Th3RockYeah last edited by ticaki

                    @th3rockyeah

                    Hatte gerade 12:00 ebenfalls ein doppelt laufendens Skript, das ich jedoch mit restart der Javascript-Instanz entfernen konnte. Ist auch mit dem Code von 11:15 gelaufen. Also ist ein restart der Javascript Instanz nach dem Beenden der Bearbeitung anzuraten.

                    A 1 Reply Last reply Reply Quote 0
                    • A
                      Ahnungsbefreit @ticaki last edited by

                      @ticaki das ist eigentlich nicht nötig. Ich habe so etwa 40 Scripte und bearbeitete einige davon öfters und hatte so ein Problem noch nie.

                      T 1 Reply Last reply Reply Quote 0
                      • T
                        ticaki Developer @Ahnungsbefreit last edited by ticaki

                        @ahnungsbefreit
                        Ich hatte das Problem bisher auch ausschließlich mit Skripten die async und await benutzen. Wobei ich jetzt 2 mal in letzter Zeit 100% Auslastung des Javascript Adapters hatte, weil er sich verschluckt hat. Bei eben diesem Skript. Aber auch nur wenn ich beim starten des Skripts die Arbeitsfunktion aufrufe, und gleichzeitig mit extendObject/setObject teste... 2 mal ist aber nicht genug um es an irgendwas fest zu machen.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        830
                        Online

                        31.7k
                        Users

                        79.8k
                        Topics

                        1.3m
                        Posts

                        4
                        22
                        855
                        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