Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Adapter per Skript stoppen/starten löscht Einstellungen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    147

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    12
    1
    565

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

Adapter per Skript stoppen/starten löscht Einstellungen

Geplant Angeheftet Gesperrt Verschoben JavaScript
10 Beiträge 4 Kommentatoren 529 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • C Offline
    C Offline
    cedric
    schrieb am zuletzt editiert von cedric
    #1

    Hi,

    ich habe immer mit folgendem Code Adapter neugestartet/gestoppt und gestartet:

    var object_name = "system.adapter.hmip." + i;
    var obj = getObject(object_name);
    
    // restart
    obj.common.restartAdapter = true;
    setObject(object_name, obj);
    
    
    // enable  
    obj.common.enabled = true;
    setObject(object_name, obj);
    
    
    
    // disable
    obj.common.enabled = false;
    setObject(object_name, obj);
    

    Wenn ich das jetzt mache bei meinem hmip-Adapter, dann werden die ganzen Einstellungen (Authentication token, PIN, ...) in der Instanz entfernt.

    GIbt es andere Wege um Adapter neuzutarten/stoppen/starten oder ist es irgendwo (im Adapter? iobroker?) ein Bug?

    haus-automatisierungH paul53P 2 Antworten Letzte Antwort
    0
    • C cedric

      Hi,

      ich habe immer mit folgendem Code Adapter neugestartet/gestoppt und gestartet:

      var object_name = "system.adapter.hmip." + i;
      var obj = getObject(object_name);
      
      // restart
      obj.common.restartAdapter = true;
      setObject(object_name, obj);
      
      
      // enable  
      obj.common.enabled = true;
      setObject(object_name, obj);
      
      
      
      // disable
      obj.common.enabled = false;
      setObject(object_name, obj);
      

      Wenn ich das jetzt mache bei meinem hmip-Adapter, dann werden die ganzen Einstellungen (Authentication token, PIN, ...) in der Instanz entfernt.

      GIbt es andere Wege um Adapter neuzutarten/stoppen/starten oder ist es irgendwo (im Adapter? iobroker?) ein Bug?

      haus-automatisierungH Online
      haus-automatisierungH Online
      haus-automatisierung
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @cedric Logisch, weil Du die protected Attribute nicht lesen kannst und diese somit auch nicht schreibst = weg. Nicht mit setObject arbeiten.

      Du kannst startInstanceAsync('hmip.0'); nutzen. bzw. stopInstanceAsync('hmip.0');

      Erfordert den JavaScript-Adapter v8.7.0 oder neuer

      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
      📚 Meine inoffizielle ioBroker Dokumentation

      paul53P 1 Antwort Letzte Antwort
      1
      • haus-automatisierungH haus-automatisierung

        @cedric Logisch, weil Du die protected Attribute nicht lesen kannst und diese somit auch nicht schreibst = weg. Nicht mit setObject arbeiten.

        Du kannst startInstanceAsync('hmip.0'); nutzen. bzw. stopInstanceAsync('hmip.0');

        Erfordert den JavaScript-Adapter v8.7.0 oder neuer

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von paul53
        #3

        @haus-automatisierung sagte: protected Attribute nicht lesen kannst und diese somit auch nicht schreibst = weg

        Ist das der Grund für die Einführung der Funktionen startInstanceAsync() und stopInstanceAsync()?
        In der Funktionsdoku fehlen die Funktionen noch.
        Mit extendObject() sollte es weiterhin funktionieren?

        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

        haus-automatisierungH 1 Antwort Letzte Antwort
        0
        • C cedric

          Hi,

          ich habe immer mit folgendem Code Adapter neugestartet/gestoppt und gestartet:

          var object_name = "system.adapter.hmip." + i;
          var obj = getObject(object_name);
          
          // restart
          obj.common.restartAdapter = true;
          setObject(object_name, obj);
          
          
          // enable  
          obj.common.enabled = true;
          setObject(object_name, obj);
          
          
          
          // disable
          obj.common.enabled = false;
          setObject(object_name, obj);
          

          Wenn ich das jetzt mache bei meinem hmip-Adapter, dann werden die ganzen Einstellungen (Authentication token, PIN, ...) in der Instanz entfernt.

          GIbt es andere Wege um Adapter neuzutarten/stoppen/starten oder ist es irgendwo (im Adapter? iobroker?) ein Bug?

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @cedric sagte: // restart

          Hat der HMIP-Adapter wirklich ein Attribut common.restartAdapter?

          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

          mcm1957M haus-automatisierungH 2 Antworten Letzte Antwort
          0
          • paul53P paul53

            @haus-automatisierung sagte: protected Attribute nicht lesen kannst und diese somit auch nicht schreibst = weg

            Ist das der Grund für die Einführung der Funktionen startInstanceAsync() und stopInstanceAsync()?
            In der Funktionsdoku fehlen die Funktionen noch.
            Mit extendObject() sollte es weiterhin funktionieren?

            haus-automatisierungH Online
            haus-automatisierungH Online
            haus-automatisierung
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            @paul53 sagte in Adapter per Skript stoppen/starten löscht Einstellungen:

            Mit extendObject() sollte es weiterhin funktionieren?

            Ja, intern nutzten die neuen Funktionen auch extendObject. Hab ich nur eingebaut, damit es einfacher wird und man sich nicht mit den Objekten unter system.* auskennen muss.

            @paul53 sagte in Adapter per Skript stoppen/starten löscht Einstellungen:

            In der Funktionsdoku fehlen die Funktionen noch.

            Steht noch auf ToDo

            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
            📚 Meine inoffizielle ioBroker Dokumentation

            1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @cedric sagte: // restart

              Hat der HMIP-Adapter wirklich ein Attribut common.restartAdapter?

              mcm1957M Online
              mcm1957M Online
              mcm1957
              schrieb am zuletzt editiert von mcm1957
              #6

              @paul53 said in Adapter per Skript stoppen/starten löscht Einstellungen:

              @cedric sagte: // restart

              Hat der HMIP-Adapter wirklich ein Attribut common.restartAdapter?

              Wo steht das?
              Lt. io-package schema gibts das Attribute nicht (oder ich habs übersehen)

              Frage zurückgezogen. Hab schon gesehen dass das im Script steht. Das Attribut existiert lt. Schema nicht. (https://github.com/ioBroker/ioBroker.js-controller/blob/master/schemas/io-package.json)

              Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
              Support Repositoryverwaltung.

              Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

              LESEN - gute Forenbeitrage

              1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @cedric sagte: // restart

                Hat der HMIP-Adapter wirklich ein Attribut common.restartAdapter?

                haus-automatisierungH Online
                haus-automatisierungH Online
                haus-automatisierung
                Developer Most Active
                schrieb am zuletzt editiert von
                #7

                @paul53 sagte in Adapter per Skript stoppen/starten löscht Einstellungen:

                Hat der HMIP-Adapter wirklich ein Attribut common.restartAdapter?

                Hat er wahrscheinlich nicht. Aber die Instanz startet neu, wenn das Instanz-Objekt bearbeitet / geändert wird. Das ist ja bei jeder Instanz so.

                Und da kann man halt auch ausgedachte Attribute setzen (was man natürlich nicht tun sollte) um einen Neustart zu erzwingen.

                Kein schöner Weg.

                🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                📚 Meine inoffizielle ioBroker Dokumentation

                paul53P 1 Antwort Letzte Antwort
                1
                • haus-automatisierungH haus-automatisierung

                  @paul53 sagte in Adapter per Skript stoppen/starten löscht Einstellungen:

                  Hat der HMIP-Adapter wirklich ein Attribut common.restartAdapter?

                  Hat er wahrscheinlich nicht. Aber die Instanz startet neu, wenn das Instanz-Objekt bearbeitet / geändert wird. Das ist ja bei jeder Instanz so.

                  Und da kann man halt auch ausgedachte Attribute setzen (was man natürlich nicht tun sollte) um einen Neustart zu erzwingen.

                  Kein schöner Weg.

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #8

                  @haus-automatisierung sagte: Aber die Instanz startet neu, wenn das Instanz-Objekt bearbeitet / geändert wird.

                  Deshalb übergibst du an extendObject() (js-controller) bei Restart ein leeres Objekt.

                  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

                  haus-automatisierungH 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @haus-automatisierung sagte: Aber die Instanz startet neu, wenn das Instanz-Objekt bearbeitet / geändert wird.

                    Deshalb übergibst du an extendObject() (js-controller) bei Restart ein leeres Objekt.

                    haus-automatisierungH Online
                    haus-automatisierungH Online
                    haus-automatisierung
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @paul53 sagte in Adapter per Skript stoppen/starten löscht Einstellungen:

                    Deshalb übergibst du an extendObject() (js-controller) bei Restart ein leeres Objekt.

                    genau: https://github.com/ioBroker/ioBroker.javascript/blob/53e420de726936ed5fb2d0eb31a6b4dfc6089593/lib/sandbox.js#L3957

                    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                    📚 Meine inoffizielle ioBroker Dokumentation

                    1 Antwort Letzte Antwort
                    0
                    • C Offline
                      C Offline
                      cedric
                      schrieb am zuletzt editiert von
                      #10

                      Tausend Dank Leute für die Hilfe!
                      Läuft jetzt alles :-)

                      Schönes WE!

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      579

                      Online

                      32.5k

                      Benutzer

                      81.8k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe