Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Adapter per Script pausieren Probleme. Suche neue Ideen.

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    996

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Adapter per Script pausieren Probleme. Suche neue Ideen.

Scheduled Pinned Locked Moved JavaScript
4 Posts 3 Posters 362 Views 3 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.
  • N Offline
    N Offline
    NyanCat
    wrote on last edited by
    #1

    Hallo zusammen,

    kurz zu dem, was ich machen will.
    Ich habe mehrere LED-Streifen welche über McLighting auf nodeMCs am angesteuert werden, welche wiederum über den Adapter McLighting an der ioBroker angebunden sind. Die nodeMCs hängen jeweils an Stromversorgungen, welche über Sonoff POWs mit Tasmota laufen. Allerdings hängen sie dort nicht alleine dran, es sind auch noch "nicht smarte" Geräte dabei. Wenn ich diese SonoffPOWs nun ausschalte, haben ja auch die nodeMCs keinen Strom mehr und der McLighting Adapter versucht verzweifelt eine Verbindung herzustellen und gerät dabei in einen dauerloop. Daher würde ich gerne den McLighting Adapter per Script pausieren, wenn ich auf den dazugehörigen POW ausschalte, bzw. Nach Auslöung über VIS oder Alexa, soll erst der Adapter pausieren und 5 Sekunden später dann auch der POW ausgehen. Leider klappt mein Ansatz bisher nicht wirklich:

    on({id: "javascript.0.tasmota.POWs.pow1_delayed_switch", change: "ne"}, async function (obj) {
      var value = obj.state.val;
      var obj_adapter = getObject("system.adapter.mclighting.1"); 
      if (value == true) {
          obj_adapter.common.enabled = false; 
          setObject("system.adapter.mclighting.1", obj_adapter); 
          setStateDelayed("sonoff.0.Sonoff_POW_1.POWER", false, false, 5000);
      } else if (value == false) {
          setState("sonoff.0.Sonoff_POW_1.POWER", true, false);
          obj_adapter.common.enabled = true; 
          setObject("system.adapter.mclighting.1", obj_adapter); 
      };
    });
    

    der Javascript Adapter meckert, dass das betreffende Objekt die Funktion "enabled" gar nicht hat. Jetzt muss ich zugeben, dass ich mir das auch nur hier aus dem Forum abgeguckt habe. Im Expertenmodus finde ich erst gar kein Objekt mit dem Namen "system.adapter.mclighting.1", sodass es eigentlich auch logisch ist, dass es nicht klappt. Ich finde nur ein Objekt "system.adapter.mclighting" ohne eine Instanznummer (obwohl ich mehrere mclighting Instanzen habe). Ich habe allerdings Ordner mit dem Namen "system.adapter.mclighting.0", "system.adapter.mclighting.1" usw. (also welche, die man nur im Expertenmodus sehen kann).

    setObject ist im Javascript Adapter aktiviert.

    Wie man vielleicht schon merkt, habe ich nur bedingt Ahnung, was ich tue. Aber vielleicht hat ja jemand ne Idee, wie ich das doch noch umsetzen könnte.

    Danke und liebe Grüße

    Bitte um Nachsicht: Bin ein hardcore Noob, was Coding angeht. Copy-Paste ist mein Freund.

    UncleSamU wendy2702W 2 Replies Last reply
    0
    • N NyanCat

      Hallo zusammen,

      kurz zu dem, was ich machen will.
      Ich habe mehrere LED-Streifen welche über McLighting auf nodeMCs am angesteuert werden, welche wiederum über den Adapter McLighting an der ioBroker angebunden sind. Die nodeMCs hängen jeweils an Stromversorgungen, welche über Sonoff POWs mit Tasmota laufen. Allerdings hängen sie dort nicht alleine dran, es sind auch noch "nicht smarte" Geräte dabei. Wenn ich diese SonoffPOWs nun ausschalte, haben ja auch die nodeMCs keinen Strom mehr und der McLighting Adapter versucht verzweifelt eine Verbindung herzustellen und gerät dabei in einen dauerloop. Daher würde ich gerne den McLighting Adapter per Script pausieren, wenn ich auf den dazugehörigen POW ausschalte, bzw. Nach Auslöung über VIS oder Alexa, soll erst der Adapter pausieren und 5 Sekunden später dann auch der POW ausgehen. Leider klappt mein Ansatz bisher nicht wirklich:

      on({id: "javascript.0.tasmota.POWs.pow1_delayed_switch", change: "ne"}, async function (obj) {
        var value = obj.state.val;
        var obj_adapter = getObject("system.adapter.mclighting.1"); 
        if (value == true) {
            obj_adapter.common.enabled = false; 
            setObject("system.adapter.mclighting.1", obj_adapter); 
            setStateDelayed("sonoff.0.Sonoff_POW_1.POWER", false, false, 5000);
        } else if (value == false) {
            setState("sonoff.0.Sonoff_POW_1.POWER", true, false);
            obj_adapter.common.enabled = true; 
            setObject("system.adapter.mclighting.1", obj_adapter); 
        };
      });
      

      der Javascript Adapter meckert, dass das betreffende Objekt die Funktion "enabled" gar nicht hat. Jetzt muss ich zugeben, dass ich mir das auch nur hier aus dem Forum abgeguckt habe. Im Expertenmodus finde ich erst gar kein Objekt mit dem Namen "system.adapter.mclighting.1", sodass es eigentlich auch logisch ist, dass es nicht klappt. Ich finde nur ein Objekt "system.adapter.mclighting" ohne eine Instanznummer (obwohl ich mehrere mclighting Instanzen habe). Ich habe allerdings Ordner mit dem Namen "system.adapter.mclighting.0", "system.adapter.mclighting.1" usw. (also welche, die man nur im Expertenmodus sehen kann).

      setObject ist im Javascript Adapter aktiviert.

      Wie man vielleicht schon merkt, habe ich nur bedingt Ahnung, was ich tue. Aber vielleicht hat ja jemand ne Idee, wie ich das doch noch umsetzen könnte.

      Danke und liebe Grüße

      UncleSamU Offline
      UncleSamU Offline
      UncleSam
      Developer
      wrote on last edited by
      #2

      @nyancat sagte in Adapter per Script pausieren Probleme. Suche neue Ideen.:

      Im Expertenmodus finde ich erst gar kein Objekt mit dem Namen "system.adapter.mclighting.1", sodass es eigentlich auch logisch ist, dass es nicht klappt. Ich finde nur ein Objekt "system.adapter.mclighting" ohne eine Instanznummer (obwohl ich mehrere mclighting Instanzen habe). Ich habe allerdings Ordner mit dem Namen "system.adapter.mclighting.0", "system.adapter.mclighting.1" usw. (also welche, die man nur im Expertenmodus sehen kann).

      Jetzt bin ich komplett verwirrt... kannst du mal einen Screenshot deines Objektbaumes im Expertenmodus posten? "Ordner" sind übrigens auch Objekte.

      Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
      ♡-lichen Dank an meine Sponsoren

      N 1 Reply Last reply
      0
      • N NyanCat

        Hallo zusammen,

        kurz zu dem, was ich machen will.
        Ich habe mehrere LED-Streifen welche über McLighting auf nodeMCs am angesteuert werden, welche wiederum über den Adapter McLighting an der ioBroker angebunden sind. Die nodeMCs hängen jeweils an Stromversorgungen, welche über Sonoff POWs mit Tasmota laufen. Allerdings hängen sie dort nicht alleine dran, es sind auch noch "nicht smarte" Geräte dabei. Wenn ich diese SonoffPOWs nun ausschalte, haben ja auch die nodeMCs keinen Strom mehr und der McLighting Adapter versucht verzweifelt eine Verbindung herzustellen und gerät dabei in einen dauerloop. Daher würde ich gerne den McLighting Adapter per Script pausieren, wenn ich auf den dazugehörigen POW ausschalte, bzw. Nach Auslöung über VIS oder Alexa, soll erst der Adapter pausieren und 5 Sekunden später dann auch der POW ausgehen. Leider klappt mein Ansatz bisher nicht wirklich:

        on({id: "javascript.0.tasmota.POWs.pow1_delayed_switch", change: "ne"}, async function (obj) {
          var value = obj.state.val;
          var obj_adapter = getObject("system.adapter.mclighting.1"); 
          if (value == true) {
              obj_adapter.common.enabled = false; 
              setObject("system.adapter.mclighting.1", obj_adapter); 
              setStateDelayed("sonoff.0.Sonoff_POW_1.POWER", false, false, 5000);
          } else if (value == false) {
              setState("sonoff.0.Sonoff_POW_1.POWER", true, false);
              obj_adapter.common.enabled = true; 
              setObject("system.adapter.mclighting.1", obj_adapter); 
          };
        });
        

        der Javascript Adapter meckert, dass das betreffende Objekt die Funktion "enabled" gar nicht hat. Jetzt muss ich zugeben, dass ich mir das auch nur hier aus dem Forum abgeguckt habe. Im Expertenmodus finde ich erst gar kein Objekt mit dem Namen "system.adapter.mclighting.1", sodass es eigentlich auch logisch ist, dass es nicht klappt. Ich finde nur ein Objekt "system.adapter.mclighting" ohne eine Instanznummer (obwohl ich mehrere mclighting Instanzen habe). Ich habe allerdings Ordner mit dem Namen "system.adapter.mclighting.0", "system.adapter.mclighting.1" usw. (also welche, die man nur im Expertenmodus sehen kann).

        setObject ist im Javascript Adapter aktiviert.

        Wie man vielleicht schon merkt, habe ich nur bedingt Ahnung, was ich tue. Aber vielleicht hat ja jemand ne Idee, wie ich das doch noch umsetzen könnte.

        Danke und liebe Grüße

        wendy2702W Online
        wendy2702W Online
        wendy2702
        wrote on last edited by
        #3

        @nyancat Versuche es mal mit dem Alive DP:

        02838b2a-c216-4daa-8e37-3de4e43bd84e-grafik.png

        Hat bei mir zumindest für den Javascript Adapter funktioniert.

        Bitte keine Fragen per PN, die gehören ins Forum!

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        1 Reply Last reply
        0
        • UncleSamU UncleSam

          @nyancat sagte in Adapter per Script pausieren Probleme. Suche neue Ideen.:

          Im Expertenmodus finde ich erst gar kein Objekt mit dem Namen "system.adapter.mclighting.1", sodass es eigentlich auch logisch ist, dass es nicht klappt. Ich finde nur ein Objekt "system.adapter.mclighting" ohne eine Instanznummer (obwohl ich mehrere mclighting Instanzen habe). Ich habe allerdings Ordner mit dem Namen "system.adapter.mclighting.0", "system.adapter.mclighting.1" usw. (also welche, die man nur im Expertenmodus sehen kann).

          Jetzt bin ich komplett verwirrt... kannst du mal einen Screenshot deines Objektbaumes im Expertenmodus posten? "Ordner" sind übrigens auch Objekte.

          N Offline
          N Offline
          NyanCat
          wrote on last edited by NyanCat
          #4

          @unclesam

          Vielen Dank
          Bin noch bis Ende der Woche nicht zu Hause, werde ich aber machen.

          @wendy2702

          Alive hatte ich gesehen, so weit ich mich erinnern kann

          Bitte um Nachsicht: Bin ein hardcore Noob, was Coding angeht. Copy-Paste ist mein Freund.

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


          Support us

          ioBroker
          Community Adapters
          Donate

          683

          Online

          32.6k

          Users

          82.3k

          Topics

          1.3m

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

          • Don't have an account? Register

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