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. Entwicklung
  4. Socket.io states subscribe

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    5
    1
    44

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

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

Socket.io states subscribe

Geplant Angeheftet Gesperrt Verschoben Entwicklung
7 Beiträge 3 Kommentatoren 1.2k Aufrufe 1 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.
  • R Offline
    R Offline
    rewenode
    schrieb am zuletzt editiert von
    #1

    Ich versuche gerade den socket.io Adapter zu kapieren. Da soll später mal ein externes node-red angebunden werden.

    Ich hab mir das Example geladen https://github.com/ioBroker/ioBroker.so … er/example und mal local etwas damit rumgespielt.

    Soweit läuft ja alles und prinzipiell klappte alles und ich kapiere schonmal so halwegs wir das Ganze läuft.

    Allerdings hab ich noch nicht rausgefunden, wie ich einzelne states subscriben kann. Das Beispiel hat ja alle states abonniert.

    Hab ich da was prinzipiell übersehen? oder Tomaten auf den..

    Kann mir da jemand auf die Sprünge helfen?

    Danke schonmal

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

      Im Beispiel wird eine Wildcard (*) verwendet und damit alle States subscribed.

      Das musst du nur durch die ID des States ersetzen denn du haben willst.

      Gesendet von meinem HTC U11 mit Tapatalk

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

      1 Antwort Letzte Antwort
      0
      • R Offline
        R Offline
        rewenode
        schrieb am zuletzt editiert von
        #3

        @Jey Cee:

        Im Beispiel wird eine Wildcard (*) verwendet und damit alle States subscribed. `

        Ja, hab sowas in der conn.js gefunden. Meist du das?

        this._socket.emit('subscribe', '*');
        

        Oder gibt es da irgend ein servConn Property ?

        1 Antwort Letzte Antwort
        0
        • R Offline
          R Offline
          rewenode
          schrieb am zuletzt editiert von
          #4

          Sorry, ich muss da noch mal nachfragen.

          Das geht natürlich. Ich hab da jetzt ein property in conn.js angelegt:

          var servConn = {
            ...
             subscribe: '*',
            ...
            ...
          this._socket.emit('subscribe', this.subscribe);  
          ..
          
          

          In in der index.html hab ich dann nach dem servConn.init() z.B.

          servConn.subscribe = 'hm-rpc.0.NEQ1684242.1.STATE';
          

          Das geht zwar, aber ist das wirklich so gedacht? Bin da etwas verunsichert.

          1 Antwort Letzte Antwort
          0
          • R Offline
            R Offline
            rewenode
            schrieb am zuletzt editiert von
            #5

            Ok, für jemanden, der nicht aus der JS Ecke kommt, dauert's halt länger :lol:

            Auch wenn mein vorherige Post funktioniert, ist er natürlich Quatsch. Nachdem ich mich ein kleines bisschen in JS-Events eingelesen habe, mach ich das nun so:

            conn.js bleibt unverändert.

            In der index.html (des Beispiels) löse ich dann den subscribe event aus.

            let myState = 'hm-rpc.0.NEQ1684242.1.STATE';
            servConn._socket.emit('subscribe', myState); 
            

            Das klappt zwar, ich bin mir aber immer noch nicht sicher, ob das so gedacht ist :roll:

            Die Beschreibung auf https://github.com/ioBroker/ioBroker.socketio hilft da auch nicht wirklich weiter.

            Eigentlich hab ich das ja so verstanden, dass die conn.js verwendet werden soll.

            L 1 Antwort Letzte Antwort
            0
            • R rewenode

              Ok, für jemanden, der nicht aus der JS Ecke kommt, dauert's halt länger :lol:

              Auch wenn mein vorherige Post funktioniert, ist er natürlich Quatsch. Nachdem ich mich ein kleines bisschen in JS-Events eingelesen habe, mach ich das nun so:

              conn.js bleibt unverändert.

              In der index.html (des Beispiels) löse ich dann den subscribe event aus.

              let myState = 'hm-rpc.0.NEQ1684242.1.STATE';
              servConn._socket.emit('subscribe', myState); 
              

              Das klappt zwar, ich bin mir aber immer noch nicht sicher, ob das so gedacht ist :roll:

              Die Beschreibung auf https://github.com/ioBroker/ioBroker.socketio hilft da auch nicht wirklich weiter.

              Eigentlich hab ich das ja so verstanden, dass die conn.js verwendet werden soll.

              L Offline
              L Offline
              ljmarkus
              schrieb am zuletzt editiert von
              #6

              @rewenode Hallo..
              hast du mal ein Komplettes Beispiel für den Subscripe?
              Weil bei mir kommen immer alle Daten die geändert worden sind.
              Will nur ein paar eigene haben.

              Danke,
              Markus

              R 1 Antwort Letzte Antwort
              0
              • L ljmarkus

                @rewenode Hallo..
                hast du mal ein Komplettes Beispiel für den Subscripe?
                Weil bei mir kommen immer alle Daten die geändert worden sind.
                Will nur ein paar eigene haben.

                Danke,
                Markus

                R Offline
                R Offline
                rewenode
                schrieb am zuletzt editiert von
                #7

                @ljmarkus Da kann ich nicht wirklich weiterhelfen.
                Ich habe Jan. 2019 eine node-red <-> Socket.io Verbindung als Implementation in einem function-node zum Laufen gebracht. Das waren eigentlich nur Untersuchungen, für den Fall, dass ich mich mal an einen Node-red-contrib-iob-socketIo setze.
                Ich habe dazu die conn.js vom iob socket.io clienten modifiziert und über das function-node genutzt.
                Also nichts, was man einfach so weitergeben kann;-( Eher ein proof of concept.
                Inzwischen ist das eigentlich komplett obsolet, weil man mit den vom iob mitgelieferten NR nodes nahezu alles erschlagen kann. Das war Anfang 2019 noch nicht der Fall.

                Reiner

                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

                372

                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