Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Javascript Adapter startet nach Neustart alle Scripte

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    Javascript Adapter startet nach Neustart alle Scripte

    This topic has been deleted. Only users with topic management privileges can see it.
    • derAlff
      derAlff Developer last edited by

      Hallo alle zusammen,

      ich hatte die letzten Tage ein paar kleine Probleme mit meinem Proxmox. Hier und da ist er abgeschmiert. Aber darum soll es eigentlich nicht gehen.

      Mir ist aufgefallen, dass der Javascript Adapter die Scripte startet, wenn der Host neu startet. Kann man das irgendwie unterbinden?

      Jetzt gerade wo ich das schreibe, denke ich daran, dasss ich alle Scripte, welche auf Datenpunktänderungen reagieren, mit

      on({ id: "Datenpunkt", change: 'any' }, async () => {
         // Hier mein Code   
      });
      

      gestartet werden. Ist es so, dass eine Änderung des Change von 'any' auf 'ne' mein Problem beheben würde? Also so:

      on({ id: "Datenpunkt", change: 'ne' }, async () => {
           // Hier mein Code   
      });
      

      Danke euch 🙂

      haus-automatisierung 1 Reply Last reply Reply Quote 0
      • haus-automatisierung
        haus-automatisierung Developer Most Active @derAlff last edited by haus-automatisierung

        @deralff sagte in Javascript Adapter startet nach Neustart alle Scripte:

        Mir ist aufgefallen, dass der Javascript Adapter die Scripte startet, wenn der Host neu startet.

        Es werden alle Scripts gestartet, welche aktiv sind und auch vorher gestartet waren.

        Und die Trigger werden natürlich nur dann ausgelöst, wenn die überwachten Datenpunkte (nach dem Script-Start) neu geschrieben werden. Sonst nicht.

        Oder was genau ist die Frage?

        1 Reply Last reply Reply Quote 1
        • derAlff
          derAlff Developer last edited by

          Huch, danke für die schnelle Antwort.

          Speziell geht es mir um die Trigger. Da ist mir heute aufgefallen, dass ohne Änderung eines Datenpunktes der Trigger ausgelöst wird. Das ist nur nach einem Neustart des Host Systems zu beobachten. Daher mein Gedanke mit der Änderung die ich oben in den Code Tags habe. Meinst du, ich bekomme das so weg?

          Danke dir

          haus-automatisierung 1 Reply Last reply Reply Quote 0
          • haus-automatisierung
            haus-automatisierung Developer Most Active @derAlff last edited by haus-automatisierung

            @deralff sagte in Javascript Adapter startet nach Neustart alle Scripte:

            Da ist mir heute aufgefallen, dass ohne Änderung eines Datenpunktes der Trigger ausgelöst wird.

            Dann wird wohl irgend ein Script beim Start genau diesen Datenpunkt schreiben (oder eine Instanz beim Start). Es wird definitiv ein Schreibvorgang stattfinden. Einfach so löst der nicht aus.

            Kann man mit einem einfachen Log ja rausbekommen.

            derAlff 1 Reply Last reply Reply Quote 1
            • derAlff
              derAlff Developer @haus-automatisierung last edited by

              @haus-automatisierung ich glaube, das liegt an dem ‚any‘ in den Scripten. Ich ändere das mal in ‚ne‘ und berichte dann 😊

              Danke dir für deine Ünterstützung

              haus-automatisierung 1 Reply Last reply Reply Quote 0
              • haus-automatisierung
                haus-automatisierung Developer Most Active @derAlff last edited by

                @deralff ne heißt "not equals" - also muss der neue Wert sich vom vorigen unterscheiden damit der Trigger auslöst. Bei any wird bei jedem Schreibvorgang ausgelöst.

                Trotzdem bist Du hier in die falsche Richtung unterwegs.

                Die Trigger werden nicht einfach so ausgelöst. Leg gerne einen neuen Datenpunkt in 0_userdata an, registriere einen Trigger (gern auch mit any) und starte das System neu. Der Trigger wird nicht auslösen.

                derAlff 1 Reply Last reply Reply Quote 2
                • derAlff
                  derAlff Developer @haus-automatisierung last edited by

                  @haus-automatisierung das weiß ich ja😊.
                  Mein Problem ist, dass nach dem Neustart vom Host scheinbar etwas triggert. Zuletzt war es der vw-Connect Adapter. Und schaue ich da in den Objekten die letzte Änderung, so steht da 13.10.2024 12:40Uhr.
                  Heute morgen nach dem Host Neustart hat genau dieser Datenpunkt meinen Trigger getrigger 😅.

                  Ich versuche das einfach mal so 😊.

                  Sorry wenn ich mich etwas undeutlich ausdrücke 😅

                  haus-automatisierung Gaspode 2 Replies Last reply Reply Quote 0
                  • haus-automatisierung
                    haus-automatisierung Developer Most Active @derAlff last edited by

                    @deralff sagte in Javascript Adapter startet nach Neustart alle Scripte:

                    Und schaue ich da in den Objekten die letzte Änderung, so steht da 13.10.2024 12:40Uhr.

                    Dann sollte der Trigger mit ne aber nicht ausgelöst haben.

                    Du bist doch Entwickler und kennst den Unterschied zwischen state.lc und state.ts ?

                    derAlff 1 Reply Last reply Reply Quote 1
                    • derAlff
                      derAlff Developer @haus-automatisierung last edited by

                      @haus-automatisierung aaaaaaah, hier hängt das Kommunikationsproblem 😅. Habe alle Trigger mit ‘any‘. Das wird mein Problem wahrscheinlich beheben, wenn ich das durch „ne“ ersetze 👌.

                      state.lc und state.ts hab ich noch nie gehört 😅

                      1 Reply Last reply Reply Quote 0
                      • Codierknecht
                        Codierknecht Developer Most Active last edited by Codierknecht

                        @deralff sagte in Javascript Adapter startet nach Neustart alle Scripte:

                        Habe alle Trigger mit ‘any‘. Das wird mein Problem wahrscheinlich beheben, wenn ich das durch „ne“ ersetze

                        Nicht "wahrscheinlich", sondern ziemlich sicher.

                        state.lc und state.ts hab ich noch nie gehört

                        Ich denke Du bist Entwickler?
                        https://iobroker.readthedocs.io/de/latest/development/states.html

                        derAlff 1 Reply Last reply Reply Quote 2
                        • derAlff
                          derAlff Developer @Codierknecht last edited by

                          @codierknecht ach doch. Hab states.lc und states.ts als Dateien gelesen 😅. Nutze den Timestamp und den LastChange für Daten, welche ich in meine Datenbank schreibe 😊.

                          Danke für die Info 👌

                          1 Reply Last reply Reply Quote 0
                          • Gaspode
                            Gaspode @derAlff last edited by

                            Nur noch eine kleine Ergänzung:

                            @deralff said in Javascript Adapter startet nach Neustart alle Scripte:

                            Und schaue ich da in den Objekten die letzte Änderung, so steht da 13.10.2024 12:40Uhr.

                            Also wenn das tatsächlich bei "letzte Änderung" steht, dann wird dir auch ein "ne" nichts nützen, denn dann wurde der Wert ja geändert. Oder meintest du Zeitstempel?

                            Es kommt halt drauf an, was du brauchst. Es soll ja auch Situationen geben, in denen eine Aktualisierung eines Wertes eine Aktion auslösen soll, selbst wenn er sich nicht ändert.

                            haus-automatisierung 1 Reply Last reply Reply Quote 0
                            • haus-automatisierung
                              haus-automatisierung Developer Most Active @Gaspode last edited by

                              @gaspode Mh? Nein. Denn das ist der Zeitstempel vom Vortag gewesen und der Trigger stand auf any. Siehe oben.

                              Gaspode 1 Reply Last reply Reply Quote 1
                              • Gaspode
                                Gaspode @haus-automatisierung last edited by

                                @haus-automatisierung said in Javascript Adapter startet nach Neustart alle Scripte:

                                Mh? Nein. Denn das ist der Zeitstempel vom Vortag gewesen und der Trigger stand auf any. Siehe oben.

                                Dann sollte er ja aber bei "Zeitstempel" eine aktuelle Zeit sehen. Ich wollte nur nochmal darauf hinweisen, dass er auch im Objektbaum sehen kann, wann sich ein Wert zuletzt geändert hat und wann er zuletzt aktualisiert wurde.

                                Dass die Zeit bei "Änderung" vom Vortag war, hab ich gerade verpeilt. 😄

                                derAlff 1 Reply Last reply Reply Quote 0
                                • derAlff
                                  derAlff Developer @Gaspode last edited by

                                  @gaspode alles gut. Ich hab’s mal wie erwähnt geändert. Am Wochenende simuliere ich mal einen Absturz und sehe was passiert ☺️.

                                  Vielen Dank für eure Hilfe

                                  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

                                  807
                                  Online

                                  31.6k
                                  Users

                                  79.5k
                                  Topics

                                  1.3m
                                  Posts

                                  4
                                  15
                                  462
                                  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