Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Javascript Adapter hat fast 5.500 Ereignisse out

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Javascript Adapter hat fast 5.500 Ereignisse out

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      aleks-83 last edited by aleks-83

      Hi zusammen,

      ich arbeite mich jetzt seit ca. 2 Jahren ohne Programmierkenntnisse in den ioBroker ein.

      Mit der Zeit haben sich sehr viele Adapter und auch Skripte angesammelt.

      Ich habe festgestellt dass mein JavaScript Adapter sehr sehr viele Ereignisse out erzeugt.
      Wie kann ich das verringern?
      Was bedeuten diese Ereignisse überhaupt?
      Dass der Adapter die angezeigte Anzahl an Befehlen an andere Adapter oder Geräte raus schickt?
      In welchem Zeitraum?

      DasWetter oder upnp Adapter haben ebenfalls mehrere hundert Events OUT.
      Events IN ist kein Problem?

      Gelegentlich findet sich im Log die Meldung:

      admin.0	2021-02-25 10:36:14.581	info	(5308) Unsubscribe from all states, except system's, because over 3 seconds the number of events is over 200 (in last second 0)
      

      Instances.png

      crunchip 1 Reply Last reply Reply Quote 0
      • crunchip
        crunchip Forum Testing Most Active @aleks-83 last edited by

        @aleks-83 bin mir nicht ganz sicher, glaub, die Ereignisse sind die geänderten Zustände aller Datenpunkte.
        Scheinbar hast du ein oder mehrere "unpassende" Skripte laufen

        A 1 Reply Last reply Reply Quote 0
        • A
          aleks-83 @crunchip last edited by

          Also die Anzahl der -durch den JavaScript Adapter- geänderten Datenpunkte?
          Pro Minute? Pro Stunde?

          AlCalzone 1 Reply Last reply Reply Quote 0
          • AlCalzone
            AlCalzone Developer @aleks-83 last edited by

            @aleks-83 Ich glaube das ist pro 15 Sekunden

            A 1 Reply Last reply Reply Quote 0
            • A
              aleks-83 @AlCalzone last edited by

              Hmmm, jetzt habe ich den JavaScript Adapter mal neu gestartet und dort stehen seit 2 Stunden nur noch ca. 30 Events OUT.
              Als ich den gesamten NUC neu gestartet hatte, war das nicht so.
              Nur wenn ich explizit nur den Adapter neustarte.

              crunchip 1 Reply Last reply Reply Quote 0
              • crunchip
                crunchip Forum Testing Most Active @aleks-83 last edited by

                @aleks-83 wenn fehlerhafte Scripte laufen, wird dies nach einer gewissen Zeit wieder ansteigen

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

                  Das klingt mir schwer nach Trigger im Trigger, die sich mit der Zeit potenzieren.

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

                    @alcalzone sagte: Trigger im Trigger, die sich mit der Zeit potenzieren.

                    Oder parallel laufende Timer, da sie nicht gestoppt wurden.

                    A 1 Reply Last reply Reply Quote 1
                    • A
                      aleks-83 @paul53 last edited by

                      Trigger im Trigger?

                      Also ich erstelle alle Skripts per Blockly.
                      Da meint ihr dann sowas?

                      206b8fdc-c911-46ec-b04b-589fdcb14d8b-image.png

                      Sowas habe ich nicht programmiert.

                      Timer könnte allerdings sein.
                      Wie meinst du das mit Timer stoppen?

                      crunchip N 2 Replies Last reply Reply Quote 0
                      • crunchip
                        crunchip Forum Testing Most Active @aleks-83 last edited by crunchip

                        @aleks-83 sagte in Javascript Adapter hat fast 5.500 Ereignisse out:

                        Also ich erstelle alle Skripts per Blockly

                        Ups. Falsch gelesen

                        Wenn ein timer gestartet wird, sollte er auch wieder gestoppt werden, im Idealfall, dafür gibt es ebenfalls einen blockly Baustein

                        1 Reply Last reply Reply Quote 1
                        • N
                          Nordischerjung @aleks-83 last edited by

                          @aleks-83 sagte in Javascript Adapter hat fast 5.500 Ereignisse out:

                          Timer könnte allerdings sein.
                          Wie meinst du das mit Timer stoppen?

                          ZB so

                          9f9be8b0-a6fd-47c6-832e-599a4f37b523-grafik.png

                          A 1 Reply Last reply Reply Quote 1
                          • A
                            aleks-83 @Nordischerjung last edited by aleks-83

                            @nordischerjung

                            Das habe ich bisher nie gemacht 🙄
                            Könnte also daran liegen...
                            So viele Timer habe ich nicht, werde aber mal schauen was ich so finde.

                            AlCalzone 1 Reply Last reply Reply Quote 0
                            • AlCalzone
                              AlCalzone Developer @aleks-83 last edited by

                              @aleks-83 Schau auch nach Intervallen, die sind kritischer

                              A 1 Reply Last reply Reply Quote 1
                              • A
                                aleks-83 @AlCalzone last edited by aleks-83

                                Fehler gefunden !

                                Ich habe mal im Reiter "Ereignisse" geschaut und nach Quelle "Javascript" gefiltert.
                                Dort traten 6 Datenpunkte immer wieder auf und das mehrmals pro Sekunde.

                                So konnte ich das Skript ausfindig machen.
                                Dort hatte ich bei den Triggern ausgewählt "wurde aktualisiert" anstatt "wurde geändert".
                                Da ich am Ende des Triggers, diesen Datenpunkt aber erneut false setze, hat sich der trigger immer wieder selbst ausgelöst.

                                4feb4bb7-2aab-4dcf-87b4-04e1a0e76865-image.png

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

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                404
                                Online

                                31.8k
                                Users

                                80.0k
                                Topics

                                1.3m
                                Posts

                                5
                                14
                                801
                                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