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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Adapter mit Script ein/ausschalten

NEWS

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

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

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

Adapter mit Script ein/ausschalten

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
14 Beiträge 4 Kommentatoren 4.6k Aufrufe
  • Ä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.
  • Paulchen67P Offline
    Paulchen67P Offline
    Paulchen67
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen,

    ich würde gerne mit einem Script einen Adapter ein und ausschalten können.

    Hab hier im Forum schon etwas ähnliches gefunden und für mich umgestrickt.

    var obj = getObject("system.adapter.rpi.0");

    obj.common.enabled = false; // Adapter ausschalten

    setObject("system.adapter.rpi.0", obj);

    //Programm Ende

    Funktioniert aber nicht.

    Was ist daran falsch?

    ioBroker mit Ubuntu auf Intel NUC
    piVCCU auf Raspberry Pi 3

    1 Antwort Letzte Antwort
    0
    • ruhr70R Offline
      ruhr70R Offline
      ruhr70
      schrieb am zuletzt editiert von
      #2

      Habe das gerade mal nachgestellt.

      Bei mir funktioniert es genau so.

      var obj = getObject("system.adapter.zwave.0");
      obj.common.enabled = false; // Adapter ausschalten
      setObject("system.adapter.zwave.0", obj);
      //Programm Ende
      

      Ergebnis im Log:

      ! ````
      host.rasp31 2017-01-08 16:45:12.070 info instance system.adapter.zwave.0 terminated with code null ()
      host.rasp31 2017-01-08 16:45:12.069 warn instance system.adapter.zwave.0 terminated due to SIGSEGV
      zwave.0 2017-01-08 16:45:12.054 info terminating
      host.rasp31 2017-01-08 16:45:10.023 info stopInstance system.adapter.zwave.0 killing pid 12541
      host.rasp31 2017-01-08 16:45:10.023 info stopInstance system.adapter.zwave.0
      host.rasp31 2017-01-08 16:45:10.019 info "system.adapter.zwave.0" disabled
      host.rasp31 2017-01-08 16:45:10.011 info object change system.adapter.zwave.0

      
      Und mit true lies sich der Adapter auch wieder einschalten. Log:
      
      >! ````
      host.rasp31	2017-01-08 16:45:35.230	info	instance system.adapter.zwave.0 started with pid 8048
      host.rasp31	2017-01-08 16:45:35.201	info	"system.adapter.zwave.0" enabled
      host.rasp31	2017-01-08 16:45:35.200	info	object change system.adapter.zwave.0
      

      Was steht denn bei Dir im Log?

      Adapter: Fritzbox, Unify Circuit
      Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

      1 Antwort Letzte Antwort
      0
      • Jey CeeJ Online
        Jey CeeJ Online
        Jey Cee
        Developer
        schrieb am zuletzt editiert von
        #3

        Hallo Paulchen,

        meiner Meinung nach ist da gar nichts falsch. Ich habe das script bei mir getestet und es funktioniert.

        Demnach liegt der Fehler Wahrscheinlich am Auslöser.

        Das ganze Script zu sehen oder eine detalierte Beschreibung wie du den fetzen code verwendest hilft anderen dir zu helfen.

        Gruß

        Jey Cee

        Persönlicher Support
        Spenden -> paypal.me/J3YC33

        1 Antwort Letzte Antwort
        0
        • Paulchen67P Offline
          Paulchen67P Offline
          Paulchen67
          schrieb am zuletzt editiert von
          #4

          Das steht im Log.

          javascript.0 2017-01-08 16:57:04.292 info script.js.Adapter_RPI_Ausschalten: registered 0 subscriptions and 0 schedules

          javascript.0 2017-01-08 16:57:04.291 error Function "setObject" is not allowed. Use adapter settings to allow it.

          javascript.0 2017-01-08 16:57:04.286 info Start javascript script.js.Adapter_RPI_Ausschalten

          Sieht wohl so aus, dass nicht alle Adapter das mit sich machen lassen.

          Edit:

          Hab es jetzt mal bei 4 Adaptern ausprobiert. Bei mir ist es immer "not allowed".

          Hab nichts gefunden wo ich das ändern könnte.

          ioBroker mit Ubuntu auf Intel NUC
          piVCCU auf Raspberry Pi 3

          1 Antwort Letzte Antwort
          0
          • Paulchen67P Offline
            Paulchen67P Offline
            Paulchen67
            schrieb am zuletzt editiert von
            #5

            @Jey Cee:

            Hallo Paulchen,

            meiner Meinung nach ist da gar nichts falsch. Ich habe das script bei mir getestet und es funktioniert.

            Demnach liegt der Fehler Wahrscheinlich am Auslöser.

            Das ganze Script zu sehen oder eine detalierte Beschreibung wie du den fetzen code verwendest hilft anderen dir zu helfen.

            Gruß

            Jey Cee `

            Das ist das ganze Script.

            Wie schon geschrieben und aus dem Log ersichtlich lassen es nicht alle

            Adapter zu, zumindest bei mir.

            Wenn noch jemand Helfen kann, gerne, bis dahin Danke für eure Hilfe.

            ioBroker mit Ubuntu auf Intel NUC
            piVCCU auf Raspberry Pi 3

            1 Antwort Letzte Antwort
            0
            • Jey CeeJ Online
              Jey CeeJ Online
              Jey Cee
              Developer
              schrieb am zuletzt editiert von
              #6

              Schau mal in die Einstellungen vom Javascript Adapter. Da gibt es eine Option für setObject.

              Sollte angehackt sein.

              282_setobject.png

              Persönlicher Support
              Spenden -> paypal.me/J3YC33

              1 Antwort Letzte Antwort
              0
              • Paulchen67P Offline
                Paulchen67P Offline
                Paulchen67
                schrieb am zuletzt editiert von
                #7

                Aaahhhh,

                was so ein kleiner Hacken alles ausmachen kann.

                Jetzt funktioniert es auch bei mir.

                Vielen Dank.

                ioBroker mit Ubuntu auf Intel NUC
                piVCCU auf Raspberry Pi 3

                1 Antwort Letzte Antwort
                0
                • Paulchen67P Offline
                  Paulchen67P Offline
                  Paulchen67
                  schrieb am zuletzt editiert von
                  #8

                  Das Script hat gleich nach dem Starten seine Arbeit ja getan.

                  Es ist aber ja immer noch am laufen.

                  Kann man das Script sich selbstständig stoppen lassen?

                  Denn wenn ich ein Script habe um den Adapter wieder zu starten,

                  müsste ich ja erst wieder per Hand das Stop-Script anhalten.

                  ioBroker mit Ubuntu auf Intel NUC
                  piVCCU auf Raspberry Pi 3

                  1 Antwort Letzte Antwort
                  0
                  • DutchmanD Offline
                    DutchmanD Offline
                    Dutchman
                    Developer Most Active Administrators
                    schrieb am zuletzt editiert von
                    #9

                    @Paulchen67:

                    Das Script hat gleich nach dem Starten seine Arbeit ja getan.

                    Es ist aber ja immer noch am laufen.

                    Kann man das Script sich selbstständig stoppen lassen?

                    Denn wenn ich ein Script habe um den Adapter wieder zu starten,

                    müsste ich ja erst wieder per Hand das Stop-Script anhalten. `

                    du kannst doch auch scripte ein/ausschalten per variablen aenderung ?

                    Die stehen in javascript.0 ==> ordner ==> script und dan value true oder falsch

                    oder versteh ich dich jetzt falsch ?

                    1 Antwort Letzte Antwort
                    0
                    • Paulchen67P Offline
                      Paulchen67P Offline
                      Paulchen67
                      schrieb am zuletzt editiert von
                      #10

                      Ja, hab es jetzt mal so gelöst:
                      ` > // Holle die Werte des ganzen Adapters als Variable obj

                      var obj = getObject("system.adapter.rpi.0"/rpi/);

                      //Setze den Wert Enabled im Adapter auf false

                      obj.common.enabled = false;

                      //Schreibe den geänderten Wert von Enabled zurück in den Adapter

                      setObject("system.adapter.rpi.0"/rpi/, obj);

                      //Schalte das Script nach 5 Sekunden wieder aus

                      setStateDelayed("javascript.0.scriptEnabled.Adapter_RPI_Ausschalten"/scriptEnabled.Adapter_RPI_Ausschalten/, false, 5000);

                      //Programm Ende `
                      Das funktioniert schon mal.

                      Könnte das auch funktionieren?
                      ` > //Virtueller Taster an der CCU startet die Funktion

                      on({id: "hm-rpc.0.BidCoS-RF.10.PRESS_SHORT"}, function (obj) {

                      // Holle die Werte des ganzen Adapters als Variable obj1

                      var obj1 = getObject("system.adapter.rpi.0");

                      //Wenn der Wert von Enabled auf false steht Setze ihn auf true

                      if (obj1.common.enabled === false) {

                      setObject("system.adapter.rpi.0.Enabled", true);

                      }

                      //Wenn der Wert von Enabled auf true steht Setze ihn auf false

                      if (obj1.common.enabled === true) {

                      setObject("system.adapter.rpi.0.Enabled", false);

                      }

                      });

                      //Programm Ende `
                      Oder ist das Script Schrott?

                      ioBroker mit Ubuntu auf Intel NUC
                      piVCCU auf Raspberry Pi 3

                      1 Antwort Letzte Antwort
                      0
                      • DutchmanD Offline
                        DutchmanD Offline
                        Dutchman
                        Developer Most Active Administrators
                        schrieb am zuletzt editiert von
                        #11

                        Mal schnell drüber gelesen aber sieht ok aus…

                        Wegen der Script Geschichte, ist doch eigentlich egal ob es an steht?

                        Er lauscht ja nur und wenn kein event von Button 10 kommt passiert auch nichts.

                        Sent from my iPhone using Tapatalk

                        1 Antwort Letzte Antwort
                        0
                        • Jey CeeJ Online
                          Jey CeeJ Online
                          Jey Cee
                          Developer
                          schrieb am zuletzt editiert von
                          #12

                          Das script sieht gut aus.

                          Nur was mir noch immer nicht klar ist, wann soll den der Adapter deaktiviert werden? Also was ist das Kriterium zum deaktivieren und was zum aktivieren?

                          Möglicherweise gibt es noch einen anderen Lösungsweg.

                          Gesendet von meinem m8 mit Tapatalk

                          Persönlicher Support
                          Spenden -> paypal.me/J3YC33

                          1 Antwort Letzte Antwort
                          0
                          • Paulchen67P Offline
                            Paulchen67P Offline
                            Paulchen67
                            schrieb am zuletzt editiert von
                            #13

                            @Jey Cee:

                            Das script sieht gut aus.

                            Nur was mir noch immer nicht klar ist, wann soll den der Adapter deaktiviert werden? Also was ist das Kriterium zum deaktivieren und was zum aktivieren?

                            Möglicherweise gibt es noch einen anderen Lösungsweg.

                            Gesendet von meinem m8 mit Tapatalk `

                            Ich hab einen Adapter der immer mal wieder hängt.

                            Wenn man ihn dann anstößt läuft er wieder für ne ganze Weile (1-3 Tage)

                            Eine Kontrolanzeige zeigt mir seinen Status an.

                            ioBroker mit Ubuntu auf Intel NUC
                            piVCCU auf Raspberry Pi 3

                            1 Antwort Letzte Antwort
                            0
                            • Jey CeeJ Online
                              Jey CeeJ Online
                              Jey Cee
                              Developer
                              schrieb am zuletzt editiert von
                              #14

                              Und die kontrolanzeige läuft außerhalb von iobroker und/oder nicht in javascript?

                              Sonst würde ich direkt die Anzeige als trigger nutzen.

                              Gesendet von meinem m8 mit Tapatalk

                              Persönlicher Support
                              Spenden -> paypal.me/J3YC33

                              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

                              732

                              Online

                              32.4k

                              Benutzer

                              81.4k

                              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