Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Instanz verzögert starten

    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

    Instanz verzögert starten

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

      Hallo zusammen,

      ich habe auf einem Raspberry Pi eine vCCU und IOBroker laufen. Das ganze funktioniert soweit ganz gut.

      Allerdings habe ich das Problem, dass bei Neustart des Raspberrys sich der hm-RPC Adapter nicht mit der CCU verbinden kann.

      Ich konnte herausfinden, dass es wohl daran liegt, dass die CCU noch nicht erreichbar ist, wenn der hmRPC Adapter seine Anfrage raus schickt. Wenn die CCU wieder erreichbar ist und ich die Instanz neustarten, dann läuft alles dauerhaft.

      Daher meine Frage:

      Ist es möglich eine Instanz verzögert (bspw. 3 Minuten nach dem IOBroker Start) zu starten?

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

        ja aber

        du musst es über ein Script machen..das würde soweit gehen da wenn die Javascript instanz startet alle dort sich befindenen Scripte auch gestartet werden also

        ich starte so mein octoprint Adapter

        var objPl = getObject('system.adapter.octoprint.0');
        objPl.common.enabled = true;                               // true = Adapter anschalten false auschalten
        setTimeout(function() {
             setObject('system.adapter.octoprint.0', objPl, function (err) {
                 if (err) log('Cannot write object: ' + err);
             });
        },  1000*60*3);  // 3 minuten
        
        1 Reply Last reply Reply Quote 0
        • I
          iobrokerneuling last edited by

          Hallo,

          habe das Skript mal entsprechend angepasst.

          Könnte vielleicht mal jemand drüber schauen, ob das so richtig ist?

          Und wo muss ich das Skript denn hinpacken, oder was muss ich tun, damit es bei Systemstart ausgeführt wird?

          //Variablendeklaration
          
          var hmrpc0 = getObject('system.adapter.hm-rpc.0');
          var hmrpc1 = getObject('system.adapter.hm-rpc.1');
          var hmrpc2 = getObject('system.adapter.hm-rpc.2');
          var hmrega0 = getObject('system.adapter.hm-rega.0');
          
          //Instanzen aus- und wieder einschalten
          function startHomematicInstances() {
              hmrpc0.common.enabled = false;
              setObject('system.adapter.hm-rpc.0', hmrpc0, function (err) {
                  if (err) log('Cannot write object: ' +err);
              });
              hmrpc0.common.enabled = true;
              setObject('system.adapter.hm-rpc.0', hmrpc0, function (err) {
                  if (err) log('Cannot write object: ' +err);
          	});
              hmrpc1.common.enabled = false;
              setObject('system.adapter.hm-rpc.1', hmrpc1, function (err) {
                  if (err) log('Cannot write object: ' +err);
              });
              hmrpc1.common.enabled = true;
              setObject('system.adapter.hm-rpc.1', hmrpc1, function (err) {
                  if (err) log('Cannot write object: ' +err);
          	});
              hmrpc2.common.enabled = false;
              setObject('system.adapter.hm-rpc.2', hmrpc2, function (err) {
                  if (err) log('Cannot write object: ' +err);
                  });
              hmrpc2.common.enabled = true;
              setObject('system.adapter.hm-rpc.2', hmrpc2, function (err) {
                  if (err) log('Cannot write object: ' +err);
          	});
              hmrega0.common.enabled = false;
              setObject('system.adapter.hm-rega.0', hmrega0, function (err) {
                  if (err) log('Cannot write object: ' +err);
              });
              hmrega0.common.enabled = true;
              setObject('system.adapter.hm-rega.0', hmrega0, function (err) {
                  if (err) log('Cannot write object: ' +err);
          	});
          }
          
          //Ausführen der Funktion nach 4 Minuten
          
          setTimeout(function() {
          	startHomematicInstances();
          	log ('StartHomematicInstances READY');
          },  1000*60*4); 
          
          1 Reply Last reply Reply Quote 0
          • arteck
            arteck Developer Most Active last edited by

            bei systemstart werden alle adapter auch gestartet und da script läuft dann mit

            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

            738
            Online

            31.9k
            Users

            80.2k
            Topics

            1.3m
            Posts

            2
            4
            1137
            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