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 Script pausieren Probleme. Suche neue Ideen.

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Adapter per Script pausieren Probleme. Suche neue Ideen.

Geplant Angeheftet Gesperrt Verschoben JavaScript
4 Beiträge 3 Kommentatoren 335 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.
  • N Offline
    N Offline
    NyanCat
    schrieb am zuletzt editiert von
    #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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von 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 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

          398

          Online

          32.5k

          Benutzer

          81.7k

          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