Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. erkennen ob script, Adapter oder System neu gestartet wurde

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.0k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.0k

erkennen ob script, Adapter oder System neu gestartet wurde

erkennen ob script, Adapter oder System neu gestartet wurde

Scheduled Pinned Locked Moved Skripten / Logik
26 Posts 6 Posters 1.5k Views 4 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.
  • ubeckerU ubecker

    @liv-in-sky said in erkennen ob script, Adapter oder System neu gestartet wurde:

    in die 2te instanz verschieben - vielleicht ginge das

    möglich wäre es (gefällt mir aber nicht). Hintergund ist der: Ich steuere etliches über Datum, Zeit.
    Wenn ich in Urlaub bin schalte ich fast alles aus. Bevor ich wieder zu Hause bin starte ich etliche Geräte über VPN. So auch den iobroker auf meinem NAS. Nach dem Neustart sind dann die letzten Werte der Datenpunkte vorhanden. Stimmt aber nicht mit der aktuellen Zeit. Dann kann einiges schief laufen. In diesem Fall möchte ich eine neu Initialisierung des System durchführen.
    Ein Script z.B INIT das immer als erstes gestartet wird kann das alles abfangen.
    Auf meinem alten System (welches über 10 Jahre) problemlos gelaufen ist gab es das.

    liv-in-skyL Offline
    liv-in-skyL Offline
    liv-in-sky
    wrote on last edited by
    #14

    @ubecker vielleicht hat noch jmd anderes eine idee

    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

    ubeckerU 1 Reply Last reply
    0
    • liv-in-skyL liv-in-sky

      @ubecker vielleicht hat noch jmd anderes eine idee

      ubeckerU Offline
      ubeckerU Offline
      ubecker
      wrote on last edited by
      #15

      @liv-in-sky danke dir, mal sehen.

      Gruß Udo

      1 Reply Last reply
      0
      • ubeckerU ubecker

        @liv-in-sky said in erkennen ob script, Adapter oder System neu gestartet wurde:

        in die 2te instanz verschieben - vielleicht ginge das

        möglich wäre es (gefällt mir aber nicht). Hintergund ist der: Ich steuere etliches über Datum, Zeit.
        Wenn ich in Urlaub bin schalte ich fast alles aus. Bevor ich wieder zu Hause bin starte ich etliche Geräte über VPN. So auch den iobroker auf meinem NAS. Nach dem Neustart sind dann die letzten Werte der Datenpunkte vorhanden. Stimmt aber nicht mit der aktuellen Zeit. Dann kann einiges schief laufen. In diesem Fall möchte ich eine neu Initialisierung des System durchführen.
        Ein Script z.B INIT das immer als erstes gestartet wird kann das alles abfangen.
        Auf meinem alten System (welches über 10 Jahre) problemlos gelaufen ist gab es das.

        paul53P Offline
        paul53P Offline
        paul53
        wrote on last edited by
        #16

        @ubecker sagte: starte ich etliche Geräte über VPN. So auch den iobroker

        ioBroker ist für 24/7 konzipiert.

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        ubeckerU 1 Reply Last reply
        1
        • paul53P paul53

          @ubecker sagte: starte ich etliche Geräte über VPN. So auch den iobroker

          ioBroker ist für 24/7 konzipiert.

          ubeckerU Offline
          ubeckerU Offline
          ubecker
          wrote on last edited by
          #17

          @paul53 said in erkennen ob script, Adapter oder System neu gestartet wurde:

          ioBroker ist für 24/7 konzipiert.

          ich weiß, nur muss auch alle Hardware mitmachen. Ich schalte halt alles aus was nicht unbedingt gebraucht wird. Ich war über Jahrzehnte in der Entwicklung von Geräten für die Industrie beschäftigt. Diese Geräte waren für 24/7/n Jahre ausgelegt. Wenn ich heute mir Teile ansehe z.B. Steckernetzteile oder PCs, den traue ich nicht und lass die nicht über Wochen unbeaufsichtigt laufen. Teile die laufen müssen hab ich überarbeitet.

          Gruß Udo

          paul53P 1 Reply Last reply
          0
          • T Do not disturb
            T Do not disturb
            ticaki
            wrote on last edited by ticaki
            #18

            Eigentlich ist das doch recht simpel wenn mans nicht kompliziert machen will 🙂

            
            if (new Date().getTime() - getState('system.adapter.javascript.0.alive').lc  < 60000) log('jep das war ein neustart von irgendwas')
            

            Aber keine Ahnung ob der alive for dem Skriptstart auf true gesetzt wird, meine Skripte funktionieren alle auch nach einem Neustart.

            Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

            Spenden

            ubeckerU 1 Reply Last reply
            0
            • T ticaki

              Eigentlich ist das doch recht simpel wenn mans nicht kompliziert machen will 🙂

              
              if (new Date().getTime() - getState('system.adapter.javascript.0.alive').lc  < 60000) log('jep das war ein neustart von irgendwas')
              

              Aber keine Ahnung ob der alive for dem Skriptstart auf true gesetzt wird, meine Skripte funktionieren alle auch nach einem Neustart.

              ubeckerU Offline
              ubeckerU Offline
              ubecker
              wrote on last edited by
              #19

              @ticaki said in erkennen ob script, Adapter oder System neu gestartet wurde:

              Eigentlich ist das doch recht simpel wenn mans nicht kompliziert machen will 🙂

              
              if (new Date().getTime() - getState('system.adapter.javascript.0.alive').lc  < 60000) log('jep das war ein neustart von irgendwas')
              


              ja, diese Ideen hab ich auch, nur wieder die Eingangsfrage: Wie stelle ich sicher das dieses als erstes läuft?

              Gruß Udo

              T 1 Reply Last reply
              0
              • David G.D Online
                David G.D Online
                David G.
                wrote on last edited by David G.
                #20

                Könnte man sich nicht ein Script scheiben, welches alle Scripte stoppt und sich in einem DP speichert welche das waren.

                Nur das besagte Script ist noch aktiv und wird beim Neustart ausgeführt, macht was auch immer und startet dann die anderen Scripte.

                Was ähnliches mache ich mit Lampen. In einer bestimmten Situation werden alle eingeschaltet und später wieder auf den Zustand wie es vorher alles war.

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

                Meine Tabellen für eure Visualisierung klick

                ubeckerU 1 Reply Last reply
                0
                • ubeckerU ubecker

                  @paul53 said in erkennen ob script, Adapter oder System neu gestartet wurde:

                  ioBroker ist für 24/7 konzipiert.

                  ich weiß, nur muss auch alle Hardware mitmachen. Ich schalte halt alles aus was nicht unbedingt gebraucht wird. Ich war über Jahrzehnte in der Entwicklung von Geräten für die Industrie beschäftigt. Diese Geräte waren für 24/7/n Jahre ausgelegt. Wenn ich heute mir Teile ansehe z.B. Steckernetzteile oder PCs, den traue ich nicht und lass die nicht über Wochen unbeaufsichtigt laufen. Teile die laufen müssen hab ich überarbeitet.

                  paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by
                  #21

                  @ubecker sagte: lass die nicht über Wochen unbeaufsichtigt laufen.

                  Mein RasPi 2 mit ioBroker läuft seit 7 Jahren jedes Jahr 25 Wochen unbeaufsichtigt.

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  ubeckerU 1 Reply Last reply
                  1
                  • ubeckerU ubecker

                    @ticaki said in erkennen ob script, Adapter oder System neu gestartet wurde:

                    Eigentlich ist das doch recht simpel wenn mans nicht kompliziert machen will 🙂

                    
                    if (new Date().getTime() - getState('system.adapter.javascript.0.alive').lc  < 60000) log('jep das war ein neustart von irgendwas')
                    


                    ja, diese Ideen hab ich auch, nur wieder die Eingangsfrage: Wie stelle ich sicher das dieses als erstes läuft?

                    T Do not disturb
                    T Do not disturb
                    ticaki
                    wrote on last edited by ticaki
                    #22

                    @ubecker

                    if (new Date().getTime() - getState('system.adapter.javascript.0.alive').lc  < 60000) {
                      on({id:'0_userdata.0.letsGo', change: 'any', val: true}, ()=> {
                        startScript()
                      }
                    return;
                    }
                    

                    DA musste halt die Zeiten richtig setzen und im anderen Skript warten bis du den state setzt.

                    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                    Spenden

                    1 Reply Last reply
                    0
                    • paul53P paul53

                      @ubecker sagte: lass die nicht über Wochen unbeaufsichtigt laufen.

                      Mein RasPi 2 mit ioBroker läuft seit 7 Jahren jedes Jahr 25 Wochen unbeaufsichtigt.

                      ubeckerU Offline
                      ubeckerU Offline
                      ubecker
                      wrote on last edited by
                      #23

                      @paul53 said in erkennen ob script, Adapter oder System neu gestartet wurde:

                      @ubecker sagte: lass die nicht über Wochen unbeaufsichtigt laufen.

                      Mein RasPi 2 mit ioBroker läuft seit 7 Jahren jedes Jahr 25 Wochen unbeaufsichtigt.

                      ja kann man, bin da wohl etwas Paranoid. Ich hab schon zu viele Geräte abbrennen sehen.

                      Gruß Udo

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

                        Könnte man sich nicht ein Script scheiben, welches alle Scripte stoppt und sich in einem DP speichert welche das waren.

                        Nur das besagte Script ist noch aktiv und wird beim Neustart ausgeführt, macht was auch immer und startet dann die anderen Scripte.

                        Was ähnliches mache ich mit Lampen. In einer bestimmten Situation werden alle eingeschaltet und später wieder auf den Zustand wie es vorher alles war.

                        ubeckerU Offline
                        ubeckerU Offline
                        ubecker
                        wrote on last edited by
                        #24

                        @david-g said in erkennen ob script, Adapter oder System neu gestartet wurde:

                        nicht ein Script scheiben, welches alle Scripte stoppt

                        Ansatz ist ok. Ich mache ein gezieltes Shutdown bevor ich ausschalte. Stoppe alle Scripte bis auf diesen einen. Nach Neustart wird nur dieses eine ausgeführt und dieses startet wieder die anderen. Würde gehen. Einzig ein Stromausfall übersteht das nicht im normalen Betrieb, aber das ist ein anderer Fall.
                        Muss ich mal durchspielen. danke

                        Gruß Udo

                        ubeckerU 1 Reply Last reply
                        0
                        • ubeckerU ubecker

                          @david-g said in erkennen ob script, Adapter oder System neu gestartet wurde:

                          nicht ein Script scheiben, welches alle Scripte stoppt

                          Ansatz ist ok. Ich mache ein gezieltes Shutdown bevor ich ausschalte. Stoppe alle Scripte bis auf diesen einen. Nach Neustart wird nur dieses eine ausgeführt und dieses startet wieder die anderen. Würde gehen. Einzig ein Stromausfall übersteht das nicht im normalen Betrieb, aber das ist ein anderer Fall.
                          Muss ich mal durchspielen. danke

                          ubeckerU Offline
                          ubeckerU Offline
                          ubecker
                          wrote on last edited by
                          #25

                          danke euch für die Anregungen, hab jetzt was zum Nachdenken.

                          Aber vielleicht wäre es möglich in den nächsten Javascript Adapter mal vorzusehen ein sogenanntes INIT-SCRIPT. Wird immer als erstest ausgeführt wenn vorhanden.

                          Gruß Udo

                          1 Reply Last reply
                          0
                          • jmeister79J Offline
                            jmeister79J Offline
                            jmeister79
                            wrote on last edited by
                            #26

                            Ich habs jetzt nur so überflogen:

                            Ich schließe mich hier @paul53 an.

                            Der Javascriptadapter startet erst wenn das System seine Umgebungsvariablen eingelesen hat.
                            Alles andere wäre fatal. (EVA Prinzip)

                            Ich sehe hier also nicht wirklich ein Problem.
                            Meine ganzen Scripte sind so, dass sie alleine laufen können. Hast Du Abhängigkeiten der Scripte untereinander ist JS für dich die falsche Plattform, dann musst du entweder mit einer SPS arbeiten oder deine Scripte so umbauen, dass sie untereinander Kommunizieren mit Schnittstellen, das ist aber ein riesiger umbau und m.E. völlig unnötig, da die DP hier die Schnittstelle sind. Vorsicht: DP schreiben asynchron. Du musst also mit Triggern arbeiten wenn Du eine vernünftige Kommunikation haben willst.
                            JS ist nicht Echtzeit.

                            1 Reply Last reply
                            1
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            411

                            Online

                            32.4k

                            Users

                            81.3k

                            Topics

                            1.3m

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

                            • Don't have an account? Register

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