Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [gelöst] Trigger on System Restart

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Trigger on System Restart

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

      Interessant.

      Das sehe ich nicht bei mir!

      Muss noch etwas anderes falsch sein.

      Außerdem bin ich gar nicht sicher, ob so ein Verhalten sinnvoll wäre.

      1 Reply Last reply Reply Quote 0
      • apollon77
        apollon77 last edited by

        Ansonsten poste mal deinen Code und was passieren soll, dann sieht man vllt mehr

        1 Reply Last reply Reply Quote 0
        • M
          Marty56 last edited by

          Mir jetzt klar was gemeint war.

          Alle Statement eines Scripts werden bei Start aufgeführt.

          Will man eine Regel sowohl durch trigger als auch durch Systemstart ausführen will, dann packt man den Code in eine Funktion die von Triggern und auch vom Skipt am Anfang ausgeführt wird.

          Insofern ist das Statement, dass es die Funktion nicht benötigt wird, schon ok.

          1 Reply Last reply Reply Quote 0
          • apollon77
            apollon77 last edited by

            Diese Aussage ist 100% korrekt 😉

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

              Wie kann man elegant die Funktionen beim Skript-Neustart einmal ausführen?

              setInterval(function() { 
                log ('Programmstart 1')
              },5*60*1000);
              
              on({id: 'javascript.0.haus.Heizung.Bad.FensterOffen', change: 'ne'}, function (obj) {
                log ('Programmstart 2')
              });
              `
              C paul53 2 Replies Last reply Reply Quote 0
              • C
                Chrunchy @hanss last edited by

                @hanss Indem du die einmal einfach im Programm aufrufst.
                Alternativ einen function init erstellen, die du dann im Programm am ende aufrufst.

                hanss 1 Reply Last reply Reply Quote 0
                • hanss
                  hanss @Chrunchy last edited by

                  @Chrunchy
                  Ich verstehe das nicht,
                  könntest Du bitte mein Beispiel entsprechend ergänzen?
                  -Es sollte beim Script-Start Programmstart 1 und Programmstart 2 im Log stehen

                  C 1 Reply Last reply Reply Quote 0
                  • C
                    Chrunchy @hanss last edited by Chrunchy

                    @hanss OK

                    function init() {
                      log ('Programmstart 1');
                      log ('Programmstart 2');
                    }
                    
                    setInterval(function() { 
                      log ('Programmstart 1')
                    },5*60*1000);
                    
                    on({id: 'javascript.0.haus.Heizung.Bad.FensterOffen', change: 'ne'}, function (obj) {
                      log ('Programmstart 2')
                    });
                    
                    init();
                    
                    hanss 1 Reply Last reply Reply Quote 0
                    • hanss
                      hanss @Chrunchy last edited by

                      @Chrunchy
                      Du machst Spaß?
                      Die Zeilen log('Programmstart').. stehen natürlich stellvertretend für ca. 100 Zeilen Programmcode.

                      C 1 Reply Last reply Reply Quote 0
                      • C
                        Chrunchy @hanss last edited by

                        @hanss Das sollte dann aber keinen Unterschied mehr machen. 😉

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

                          @hanss sagte:

                          setInterval(function() { 
                             log ('Programmstart 1')
                          },5*60*1000);
                          

                          Die Log-Ausgabe erfolgt 5 Minuten nach Skript-Start und dann jede weitere 5 Minuten.

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

                            @paul53
                            Vielen Dank, das war mir klar.
                            Ich will aber die Log-Ausgabe sofort beim Skript-Start und habe das jetzt so gelöst:

                            ausgabe()
                            setInterval(ausgabe(),5*60*1000) 
                            function ausgabe(){
                               log ('Programmstart 1')
                            }
                            
                            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

                            813
                            Online

                            32.0k
                            Users

                            80.5k
                            Topics

                            1.3m
                            Posts

                            6
                            16
                            2121
                            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