Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Adapter per Skript stoppen/starten löscht Einstellungen

    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

    Adapter per Skript stoppen/starten löscht Einstellungen

    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      cedric last edited by 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-automatisierung paul53 2 Replies Last reply Reply Quote 0
      • haus-automatisierung
        haus-automatisierung Developer Most Active @cedric last edited by

        @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

        paul53 1 Reply Last reply Reply Quote 1
        • paul53
          paul53 @haus-automatisierung last edited by 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-automatisierung 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @cedric last edited by

            @cedric sagte: // restart

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

            mcm1957 haus-automatisierung 2 Replies Last reply Reply Quote 0
            • haus-automatisierung
              haus-automatisierung Developer Most Active @paul53 last edited by

              @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

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

                @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)

                1 Reply Last reply Reply Quote 0
                • haus-automatisierung
                  haus-automatisierung Developer Most Active @paul53 last edited by

                  @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.

                  paul53 1 Reply Last reply Reply Quote 1
                  • paul53
                    paul53 @haus-automatisierung last edited by

                    @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-automatisierung 1 Reply Last reply Reply Quote 0
                    • haus-automatisierung
                      haus-automatisierung Developer Most Active @paul53 last edited by

                      @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

                      1 Reply Last reply Reply Quote 0
                      • C
                        cedric last edited by

                        Tausend Dank Leute für die Hilfe!
                        Läuft jetzt alles 🙂

                        Schönes WE!

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        681
                        Online

                        31.8k
                        Users

                        80.0k
                        Topics

                        1.3m
                        Posts

                        4
                        10
                        325
                        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