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

      @paul53 Hatte ich schon mal ausprobiert, leider funktionierte die Erkennung des Bewegungsmelder nicht mehr richtig. Ich teste es nachher noch mal.

      1 Reply Last reply Reply Quote 0
      • 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

                          925
                          Online

                          31.7k
                          Users

                          79.8k
                          Topics

                          1.3m
                          Posts

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