Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. iobroker start event

    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

    iobroker start event

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

      Hallo,
      ich möchte gerne nachdem ich den io-Broker gestartet habe, ein JS-Script einmalig ausführen. Gibt es dazu ein Ereignis, oder einen DP den man hierzu abfragen kann?

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

        @ra65ma sagte:

        nachdem ich den io-Broker gestartet habe, ein JS-Script einmalig ausführen.

        Das macht jedes Skript ohne Trigger.

        1 Reply Last reply Reply Quote 0
        • R
          ra65ma last edited by

          Erstmal danke für die schnelle Antwort. Das bedeutet aber, dass jedesmal wenn ich das Script stoppe und wieder starte, dieses ausgeführt wird und nicht nur beim starten des io-Brokers.

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

            @ra65ma sagte in iobroker start event:

            wenn ich das Script stoppe und wieder starte, dieses ausgeführt wird und nicht nur beim starten des io-Brokers.

            Ja, aber auch bei Start ioBroker. Wozu sollte das Skript wieder gestoppt und gestartet werden ?

            1 Reply Last reply Reply Quote 0
            • R
              ra65ma last edited by

              wenn man z.B. das Script editiert.

              AlCalzone Asgothian 2 Replies Last reply Reply Quote 0
              • AlCalzone
                AlCalzone Developer @ra65ma last edited by

                @ra65ma Du könntest einen Datenpunkt erstellen mit dem letzten Ausführungsdatum des Skripts.
                Wenn dieses vor dem Startpunkt von ioBroker liegt (müsste über die Uptime vom JS-Controller zu berechnen sein), wird der Rest ausgeführt und der Datenpunkt aktualisiert. Sonst nicht.

                1 Reply Last reply Reply Quote 2
                • Asgothian
                  Asgothian Developer @ra65ma last edited by

                  @ra65ma sagte in iobroker start event:

                  wenn man z.B. das Script editiert.

                  Wie willst du den wissen das das Script sauber arbeitet wenn du es editiert hast ohne das du es laufen lässt ?

                  Ich denke jegliche "Verriegelung" dagegen das das Script manuell mehrfach gestartet werden kann macht nur ganz wenig sinn - zum Testen musst du sie ggf. sowieso deaktivieren, und ausser das Du daran "herum spielst" sollte nur ein Neustart des ioBroker / des JS Adapters einen erneuten Start des Skriptes auslösen.

                  A.

                  A.

                  1 Reply Last reply Reply Quote 0
                  • R
                    ra65ma last edited by

                    Habe nun eine Lösung, weis aber nicht ob es nicht vielleicht eine elegantere gibt. Danke @AlCalzone, das Stichwort war "uptime"

                    createState('custom.iobroker.start', 0, {type: 'number'});
                    var startzeit = new Date();
                    var jetzt = new Date();
                    
                    startzeit.setTime(startzeit.getTime() - getState('system.adapter.admin.0.uptime').val * 1000)
                    if (startzeit.valueOf() > getState('custom.iobroker.start').val) {
                        setState('custom.iobroker.start', jetzt.valueOf(), true);
                        /* Make what ever you need */
                        log("IO-Broker ist gestartet")
                    
                    }
                    
                    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

                    647
                    Online

                    31.9k
                    Users

                    80.1k
                    Topics

                    1.3m
                    Posts

                    js-controller
                    4
                    8
                    862
                    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