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. [gelöst] Subscription auf Sub-Channel Änderung?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

[gelöst] Subscription auf Sub-Channel Änderung?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
6 Beiträge 3 Kommentatoren 479 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.
  • moelskiM Offline
    moelskiM Offline
    moelski
    schrieb am zuletzt editiert von moelski
    #1

    Moin !

    Kann ich eine Subscription erzeugen in JavaScript um auf das erstellen eines Channels zu reagieren?
    Ich versuche damit gerade dem Spotify Adapter ein paar Probleme abzugewöhnen ...

    Ich habe folgendes Object (Channel): spotify-premium.0.devices
    Wenn dort jetzt ein Sub-Channel (im Beispiel Channel1 oder Channel2) eingefügt oder gelöscht wird würde ich da gerne drauf reagieren.

    Beispiel:

    spotify-premium.0.devices            (zu ueberwachender Channel)
    spotify-premium.0.devices.Channel1 
    spotify-premium.0.devices.Channel2
    

    Versucht habe ich es so:

    // mittels Regex
    on({id: /^spotify-premium\.0\.devices$/, change: "ne"}, refreshDeviceListRegex);
    // Zusammenkopiert :-)
    on('channel:spotify-premium.0.devices.*', refreshDeviceListRegex);
    

    Aber leider lösen beide Subscriptions nie aus.

    Grüße Dominik

    Grüße Dominik

    M paul53P 2 Antworten Letzte Antwort
    0
    • moelskiM moelski

      Moin !

      Kann ich eine Subscription erzeugen in JavaScript um auf das erstellen eines Channels zu reagieren?
      Ich versuche damit gerade dem Spotify Adapter ein paar Probleme abzugewöhnen ...

      Ich habe folgendes Object (Channel): spotify-premium.0.devices
      Wenn dort jetzt ein Sub-Channel (im Beispiel Channel1 oder Channel2) eingefügt oder gelöscht wird würde ich da gerne drauf reagieren.

      Beispiel:

      spotify-premium.0.devices            (zu ueberwachender Channel)
      spotify-premium.0.devices.Channel1 
      spotify-premium.0.devices.Channel2
      

      Versucht habe ich es so:

      // mittels Regex
      on({id: /^spotify-premium\.0\.devices$/, change: "ne"}, refreshDeviceListRegex);
      // Zusammenkopiert :-)
      on('channel:spotify-premium.0.devices.*', refreshDeviceListRegex);
      

      Aber leider lösen beide Subscriptions nie aus.

      Grüße Dominik

      M Offline
      M Offline
      MCU
      schrieb am zuletzt editiert von MCU
      #2

      @moelski Vielleicht mal so:

      on({id: Array.prototype.slice.apply($("channel[state.id=spotify-premium.0.devices.*]")), change: "ne"}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      refreshDeviceListRegex;
      }
      });

      Für jeden einzelnen Channel statt devices.* -> devices.*1 oder devices.*2 probieren.

      NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
      Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

      moelskiM 1 Antwort Letzte Antwort
      0
      • M MCU

        @moelski Vielleicht mal so:

        on({id: Array.prototype.slice.apply($("channel[state.id=spotify-premium.0.devices.*]")), change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        refreshDeviceListRegex;
        }
        });

        Für jeden einzelnen Channel statt devices.* -> devices.*1 oder devices.*2 probieren.

        moelskiM Offline
        moelskiM Offline
        moelski
        schrieb am zuletzt editiert von
        #3

        @MCU
        Ok werde ich gleich mal testen. Die Syntax sieht schon ... sagen wir mal ... gescheidig kompliziert aus :-)

        Grüße & Danke

        Grüße Dominik

        M 1 Antwort Letzte Antwort
        0
        • moelskiM moelski

          @MCU
          Ok werde ich gleich mal testen. Die Syntax sieht schon ... sagen wir mal ... gescheidig kompliziert aus :-)

          Grüße & Danke

          M Offline
          M Offline
          MCU
          schrieb am zuletzt editiert von
          #4

          @moelski Habe es einfach von einem BLOCKLY Beispiel auf Dein Channel umgesetzt.

          iobroker-channel-logik.PNG

          NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
          Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

          1 Antwort Letzte Antwort
          0
          • moelskiM moelski

            Moin !

            Kann ich eine Subscription erzeugen in JavaScript um auf das erstellen eines Channels zu reagieren?
            Ich versuche damit gerade dem Spotify Adapter ein paar Probleme abzugewöhnen ...

            Ich habe folgendes Object (Channel): spotify-premium.0.devices
            Wenn dort jetzt ein Sub-Channel (im Beispiel Channel1 oder Channel2) eingefügt oder gelöscht wird würde ich da gerne drauf reagieren.

            Beispiel:

            spotify-premium.0.devices            (zu ueberwachender Channel)
            spotify-premium.0.devices.Channel1 
            spotify-premium.0.devices.Channel2
            

            Versucht habe ich es so:

            // mittels Regex
            on({id: /^spotify-premium\.0\.devices$/, change: "ne"}, refreshDeviceListRegex);
            // Zusammenkopiert :-)
            on('channel:spotify-premium.0.devices.*', refreshDeviceListRegex);
            

            Aber leider lösen beide Subscriptions nie aus.

            Grüße Dominik

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

            @moelski sagte:

            ein Sub-Channel (im Beispiel Channel1 oder Channel2) eingefügt oder gelöscht wird würde ich da gerne drauf reagieren.

            Es kann nur auf Datenpunkte getriggert werden. Gelöschte Datenpunkte triggern nicht mehr.

            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

            moelskiM 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @moelski sagte:

              ein Sub-Channel (im Beispiel Channel1 oder Channel2) eingefügt oder gelöscht wird würde ich da gerne drauf reagieren.

              Es kann nur auf Datenpunkte getriggert werden. Gelöschte Datenpunkte triggern nicht mehr.

              moelskiM Offline
              moelskiM Offline
              moelski
              schrieb am zuletzt editiert von
              #6

              Hmm ok, dann macht es eher Sinn wenn ich die Liste einfach alle 10 Minuten neu erstellen lasse.
              Denn die wichtigen Devices in der Spotify Liste sind eh fest. Es geht mir nur um das entfernen der Browser Devices wenn die nicht mehr verfügbar sind.
              Die Lösung wäre dann diese:

              ListScheduler = schedule('*/10 * * * *', refreshDeviceList);
              

              Nicht ganz so elegant, aber für meine Zwecke ausreichend.

              Danke trotzdem für die Hilfe.

              Grüße Dominik

              Grüße Dominik

              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

              324

              Online

              32.7k

              Benutzer

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