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

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    Script wird zweimal ausgeführt?

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

      @th3rockyeah sagte: liegt es vielleicht auch am "any"

      Dann versuche mal:

      on({id: sensorState(lpSensorState, 'stateMotion'), change: "gt"}, function(obj) {...}
      
      T 1 Reply Last reply Reply Quote 0
      • T
        ticaki Developer @Th3RockYeah last edited by

        @th3rockyeah
        Danke für das... habs jetzt auch auf ssh umgestellt 🙂

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

          @ticaki Ich habe deine Ideen einmal in das Skript eingebaut:

          
          javascript.0
          2023-08-02 19:20:30.563	info	script.js.common.BewegungsmelderV2: {"id":"zigbee.0.00158d00042d7b1f.occupancy","newState":{"val":true,"ts":1690996830549,"ack":true,"lc":1690996830502,"from":"system.adapter.zigbee.0","q":0,"user":"system.user.admin"},"oldState":{"val":true,"ts":1690996830502,"ack":true,"lc":1690996830502,"from":"system.adapter.zigbee.0","q":0,"user":"system.user.admin"},"state":{"val":true,"ts":1690996830549,"ack":true,"lc":1690996830502,"from":"system.adapter.zigbee.0","q":0,"user":"system.user.admin"}}
          
          javascript.0
          2023-08-02 19:20:30.512	info	script.js.common.BewegungsmelderV2: Bewegungsmelder StairsToFirstFloor: Ausgelöst, 
          javascript.0
          2023-08-02 19:20:30.509	info	script.js.common.BewegungsmelderV2: dp: undefined val: true ack: true from: system.adapter.zigbee.0
          javascript.0
          2023-08-02 19:20:30.508	info	script.js.common.BewegungsmelderV2: {"id":"zigbee.0.00158d00042d7b1f.occupancy","newState":{"val":true,"ts":1690996830502,"ack":true,"lc":1690996830502,"from":"system.adapter.zigbee.0","q":0,"user":"system.user.admin"},"oldState":{"val":false,"ts":1690995672419,"ack":true,"lc":1690995672419,"from":"system.adapter.zigbee.0","q":0,"user":"system.user.admin"},"state":{"val":true,"ts":1690996830502,"ack":true,"lc":1690996830502,"from":"system.adapter.zigbee.0","q":0,"user":"system.user.admin"}}
          

          Was ich gerade bei dem Test entdeckt habe, ist, dass der neue Aqara Motion Sensor nur einmal feuert und der alte zweimal... Merkwürdig...

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

                                605
                                Online

                                31.6k
                                Users

                                79.4k
                                Topics

                                1.3m
                                Posts

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