Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. prüfen vor wieviel Sekunden ioBroker gestartet wurde?

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    782

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    6.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

prüfen vor wieviel Sekunden ioBroker gestartet wurde?

Scheduled Pinned Locked Moved JavaScript
11 Posts 4 Posters 710 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • cashC Offline
    cashC Offline
    cash
    Most Active
    wrote on last edited by
    #1

    Ich möchte per JavaScript prüfen ob ioBroker in den letzten paar Minuten neu gestartet wurde. Leider finde ich kein passenden Datenpunkt. Ich glaube mit dem alten Admi Adapter hat man per Objekte gesehen!?

    Hintergrund: Ich lasse mich über Status Änderungen meiner USV per Push benachrichtigen. Irgendwann will ich die Funktion dann weiter ausbauen. Derzeit ist das ganze aber eher suboptimal, denn die Stati des NUT-Adapters ändern sich halt beim Neustart von ioBroker. Das heißt derzeit bekomme ich immer eine Meldung wenn ioBroker neu gestartet wurde. Da ich jeden Samstag-Nacht ein Backup vom ganzen Docker Container mache fahre ich dazu ioBroker runter.

    Ich suche also am Besten einen Datenpunkt vom js-controller oder Admi-Adapter der sich eigentlich nur beim start einmal ändert.

    David G.D 1 Reply Last reply
    0
    • cashC Offline
      cashC Offline
      cash
      Most Active
      wrote on last edited by
      #2

      Habe die Objekte nun doch gefunden:

      Nur welcher ist am Besten? Oder gibt es noch einen anderen besseren Weg?

      system.adapter.admin.0.uptime
      system.adapter.nut.0.uptime
      system.host.iobroker_V51.uptime
      

      Der letzte ist wohl eher nicht perfekt geeignet, da ich den Hostnamen immer nach der Docker-Version benenne. Das heißt der Punkt ändert sich und wenn man dann vergißt die Scripte anzupassen wäre das nicht mehr zuverlässig.

      1 Reply Last reply
      0
      • cashC cash

        Ich möchte per JavaScript prüfen ob ioBroker in den letzten paar Minuten neu gestartet wurde. Leider finde ich kein passenden Datenpunkt. Ich glaube mit dem alten Admi Adapter hat man per Objekte gesehen!?

        Hintergrund: Ich lasse mich über Status Änderungen meiner USV per Push benachrichtigen. Irgendwann will ich die Funktion dann weiter ausbauen. Derzeit ist das ganze aber eher suboptimal, denn die Stati des NUT-Adapters ändern sich halt beim Neustart von ioBroker. Das heißt derzeit bekomme ich immer eine Meldung wenn ioBroker neu gestartet wurde. Da ich jeden Samstag-Nacht ein Backup vom ganzen Docker Container mache fahre ich dazu ioBroker runter.

        Ich suche also am Besten einen Datenpunkt vom js-controller oder Admi-Adapter der sich eigentlich nur beim start einmal ändert.

        David G.D Online
        David G.D Online
        David G.
        wrote on last edited by David G.
        #3

        @cash

        Kann man nicht einfach ein Skript ohne Trigger erstellen welches einen dp schaltet?
        Wird ja dann mach einem Neustart ausgeführt.

        Dann gibt's beim rpi2 Adapter noch

        rpi2.0.uptime.uptime
        

        Zeigt eure Lovelace-Visualisierung klick
        (Auch ideal um sich Anregungen zu holen)

        Meine Tabellen für eure Visualisierung klick

        cashC 1 Reply Last reply
        0
        • David G.D David G.

          @cash

          Kann man nicht einfach ein Skript ohne Trigger erstellen welches einen dp schaltet?
          Wird ja dann mach einem Neustart ausgeführt.

          Dann gibt's beim rpi2 Adapter noch

          rpi2.0.uptime.uptime
          
          cashC Offline
          cashC Offline
          cash
          Most Active
          wrote on last edited by
          #4

          @david-g said in prüfen vor wieviel Sekunden ioBroker gestartet wurde?:

          Kann man nicht einfach ein Skript ohne Trigger erstellen welches einen dp schaltet?
          Wird ja dann mach einem Neustart ausgeführt.

          stimmt. Das würde auch funktionieren. Wäre halt wieder ein zusätzliches Script und Datenpunkt. Aber auf die Idee wäre ich nicht gekommen. Derzeit favorisiere ich die uptime vom nut-Adapter. Da ich dann auch keine Nachricht bekäme wenn nan den Adapter aktualisiert (wobei dort ja eher selten eine neue Version kommt).

          SBorgS 1 Reply Last reply
          0
          • cashC cash

            @david-g said in prüfen vor wieviel Sekunden ioBroker gestartet wurde?:

            Kann man nicht einfach ein Skript ohne Trigger erstellen welches einen dp schaltet?
            Wird ja dann mach einem Neustart ausgeführt.

            stimmt. Das würde auch funktionieren. Wäre halt wieder ein zusätzliches Script und Datenpunkt. Aber auf die Idee wäre ich nicht gekommen. Derzeit favorisiere ich die uptime vom nut-Adapter. Da ich dann auch keine Nachricht bekäme wenn nan den Adapter aktualisiert (wobei dort ja eher selten eine neue Version kommt).

            SBorgS Offline
            SBorgS Offline
            SBorg
            Forum Testing Most Active
            wrote on last edited by
            #5

            @cash Ich würde den ioB eigenen nutzen:

            system.host.[hostname].uptime
            

            Den "hostnamen" könnte man mittels Alias umgehen (dann braucht man ihn ggf. nur einmalig zentral zu ändern; ist auch für andere Skripte hilfreich die den Hostnamen brauchen/nutzen ;) ).

            LG SBorg ( SBorg auf GitHub)
            Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

            cashC 1 Reply Last reply
            0
            • SBorgS SBorg

              @cash Ich würde den ioB eigenen nutzen:

              system.host.[hostname].uptime
              

              Den "hostnamen" könnte man mittels Alias umgehen (dann braucht man ihn ggf. nur einmalig zentral zu ändern; ist auch für andere Skripte hilfreich die den Hostnamen brauchen/nutzen ;) ).

              cashC Offline
              cashC Offline
              cash
              Most Active
              wrote on last edited by
              #6

              @sborg heißt aber man muss beim ändern des Hostnames dran denken den Alias oder die Scripte zu ändern. Gerade wenn man etwas eher selten macht vergißt man so etwas gerne.

              Wenn man den Hostnamen per Script abfragen könnte wäre es interessanter.

              David G.D da_WoodyD 2 Replies Last reply
              0
              • cashC cash

                @sborg heißt aber man muss beim ändern des Hostnames dran denken den Alias oder die Scripte zu ändern. Gerade wenn man etwas eher selten macht vergißt man so etwas gerne.

                Wenn man den Hostnamen per Script abfragen könnte wäre es interessanter.

                David G.D Online
                David G.D Online
                David G.
                wrote on last edited by David G.
                #7

                @cash

                Kann man das nicht mit id von selector machen und den Hostnamen durch ein * ersetzen?
                Jenachdem wie man es abfragt.

                Solange man kein Multihost nutzt (Vermute mal, da erscheinen auch die entfernten Systeme).

                Zeigt eure Lovelace-Visualisierung klick
                (Auch ideal um sich Anregungen zu holen)

                Meine Tabellen für eure Visualisierung klick

                1 Reply Last reply
                0
                • cashC cash

                  @sborg heißt aber man muss beim ändern des Hostnames dran denken den Alias oder die Scripte zu ändern. Gerade wenn man etwas eher selten macht vergißt man so etwas gerne.

                  Wenn man den Hostnamen per Script abfragen könnte wäre es interessanter.

                  da_WoodyD Offline
                  da_WoodyD Offline
                  da_Woody
                  wrote on last edited by
                  #8

                  @cash warum ändert man den namen des hosts? und selbst wenn, brauchst du nur den alias ändern, in den scripts hat sich das dann erledigt. deswegen gibts ja alias.

                  gruß vom Woody
                  HAPPINESS is not a DESTINATION, it's a WAY of LIFE!

                  cashC 1 Reply Last reply
                  0
                  • da_WoodyD da_Woody

                    @cash warum ändert man den namen des hosts? und selbst wenn, brauchst du nur den alias ändern, in den scripts hat sich das dann erledigt. deswegen gibts ja alias.

                    cashC Offline
                    cashC Offline
                    cash
                    Most Active
                    wrote on last edited by
                    #9

                    @da_woody Ich ändere den Alias wenn ich vom Docker Image eine neue Version nutze. Somit weiß ich immer welche Version ich gerade im Einsatz habe…

                    Wie schon geschrieben ist Alias eine nette Sache bei Geräten die man austauscht und wechselt. Aber wenn man etwas selten macht neigt man dazu etwas zu vergessen. Den Gerätewechsel macht man zwar auch selten aber dort ist es klar, da man ein Gerät hat um es zu nutzen. Bei Hilfsvariablen ist das anders, die nutzt man nur um Probleme zu lösen. Wenn ich manche Scripte von mir aktualisiere die ich schon ein paar Monate nicht mehr geändert habe, frage ich mich öfter welchen Sinn hat diese Variable in dem Script.

                    Außerdem hat bei mir Heimautomation etwas mit Automation zu tun und dazu gehört für mich auch das ich mich um Dinge nicht kümmern muss. Man errechnet ja auch die Feiertage und trägt die nicht manuell in eine Liste ein um sie zu berücksichtigen.

                    Habe jetzt erstmal die uptime vom Adapter genommen. Dort bleibt der Name immer gleich.

                    da_WoodyD 1 Reply Last reply
                    0
                    • cashC cash

                      @da_woody Ich ändere den Alias wenn ich vom Docker Image eine neue Version nutze. Somit weiß ich immer welche Version ich gerade im Einsatz habe…

                      Wie schon geschrieben ist Alias eine nette Sache bei Geräten die man austauscht und wechselt. Aber wenn man etwas selten macht neigt man dazu etwas zu vergessen. Den Gerätewechsel macht man zwar auch selten aber dort ist es klar, da man ein Gerät hat um es zu nutzen. Bei Hilfsvariablen ist das anders, die nutzt man nur um Probleme zu lösen. Wenn ich manche Scripte von mir aktualisiere die ich schon ein paar Monate nicht mehr geändert habe, frage ich mich öfter welchen Sinn hat diese Variable in dem Script.

                      Außerdem hat bei mir Heimautomation etwas mit Automation zu tun und dazu gehört für mich auch das ich mich um Dinge nicht kümmern muss. Man errechnet ja auch die Feiertage und trägt die nicht manuell in eine Liste ein um sie zu berücksichtigen.

                      Habe jetzt erstmal die uptime vom Adapter genommen. Dort bleibt der Name immer gleich.

                      da_WoodyD Offline
                      da_WoodyD Offline
                      da_Woody
                      wrote on last edited by
                      #10

                      @cash sagte in prüfen vor wieviel Sekunden ioBroker gestartet wurde?:

                      Ich ändere den Alias wenn ich vom Docker Image eine neue Version nutze. Somit weiß ich immer welche Version ich gerade im Einsatz habe…

                      was jetzt? alias, oder image name? will dir nicht zu nahe treten, aber warum dauernd neu versionen? man könnte latürnich sowas auch in einem textfile mitschreiben, nennt man dokumentieren... anhand vom datum ist das relativ ersichtlich... ;)

                      Man errechnet ja auch die Feiertage und trägt die nicht manuell in eine Liste ein um sie zu berücksichtigen.

                      echt? bis jetzt hab ich die immer aus dem kalender genommen... wüsste nichtmal, wie ich die berechnen sollte.

                      gruß vom Woody
                      HAPPINESS is not a DESTINATION, it's a WAY of LIFE!

                      cashC 1 Reply Last reply
                      0
                      • da_WoodyD da_Woody

                        @cash sagte in prüfen vor wieviel Sekunden ioBroker gestartet wurde?:

                        Ich ändere den Alias wenn ich vom Docker Image eine neue Version nutze. Somit weiß ich immer welche Version ich gerade im Einsatz habe…

                        was jetzt? alias, oder image name? will dir nicht zu nahe treten, aber warum dauernd neu versionen? man könnte latürnich sowas auch in einem textfile mitschreiben, nennt man dokumentieren... anhand vom datum ist das relativ ersichtlich... ;)

                        Man errechnet ja auch die Feiertage und trägt die nicht manuell in eine Liste ein um sie zu berücksichtigen.

                        echt? bis jetzt hab ich die immer aus dem kalender genommen... wüsste nichtmal, wie ich die berechnen sollte.

                        cashC Offline
                        cashC Offline
                        cash
                        Most Active
                        wrote on last edited by
                        #11

                        @da_woody sorry meinte natürlich den hostnamen wenn ich ein neues Docker Image nutze.

                        Ja man kann dokumentieren oder man benennt den Hostnamen entsprechend der Docker Image Version und spart sich das dokumentieren. Jeder wie er will.

                        Natürlich kann man Feiertage errechnen, ausser die festen natürlich die immer am gleichen Tag sind.

                        Passend dazu: Berechnung von Ostern. Ist aber ein anderes Thema.

                        1 Reply Last reply
                        1

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        386

                        Online

                        32.8k

                        Users

                        82.7k

                        Topics

                        1.3m

                        Posts
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Home
                        • Recent
                        • Tags
                        • Unread 0
                        • Categories
                        • Unreplied
                        • Popular
                        • GitHub
                        • Docu
                        • Hilfe