Weiter zum Inhalt
  • Home
  • Aktuell
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. (Eigenen) Adapter via iobroker.net erreichen

NEWS

  • Neu im Blog: Was die neue Website alles kann
    BluefoxB
    Bluefox
    3
    1
    110

  • Node.js 24 ist jetzt offiziell empfohlen!
    apollon77A
    apollon77
    8
    1
    411

  • NEWS Räume und Funktionen in einem Durchlauf: der Assistent in Admin 8 (mit Video)
    BluefoxB
    Bluefox
    7
    1
    320

(Eigenen) Adapter via iobroker.net erreichen

Geplant Angeheftet Gesperrt Verschoben Entwicklung
6 Beiträge 2 Kommentatoren 793 Aufrufe 2 Beobachtet
  • Ä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.
  • SKBS
    SKBS
    SKB
    Developer Most Active
    schrieb am zuletzt editiert von
    #1

    Ich kann meinen Adapter über den Cloud Adapter via iobroker.net erreichen.

    Eine Subscribtion auf die States findet laut Log statt, nur leider werden keine Änderungen übermittelt.

    socket.emit('subscribe', subscribeObjID);
    console.log('[Socket] subscribed to: ' + subscribeObjID.toString() + ' at ' + date);
    

    Ein setzen der Werte hingegen klappt.

    socket.emit('setState', subscribeObjID[0], { val: JSON.stringify(configuration), ack: true }, function (error, res) {
        if (error) {
            console.log(error);
            reject('');
        } else {
            resolve(configuration);
        }
    });
    

    Könnte mir jemand weiterhelfen, wieso die Änderungen zwar lokal, aber nicht via iobroker.net dargestellt werden?

    Danke!

    ... wer nicht mit der Zeit geht, geht mit der Zeit ...

    Aktuelle Entwicklung: Energiefluss - erweitert (https://forum.iobroker.net/topic/64734)

    arteckA 1 Antwort Letzte Antwort
    0
    • SKBS SKB

      Ich kann meinen Adapter über den Cloud Adapter via iobroker.net erreichen.

      Eine Subscribtion auf die States findet laut Log statt, nur leider werden keine Änderungen übermittelt.

      socket.emit('subscribe', subscribeObjID);
      console.log('[Socket] subscribed to: ' + subscribeObjID.toString() + ' at ' + date);
      

      Ein setzen der Werte hingegen klappt.

      socket.emit('setState', subscribeObjID[0], { val: JSON.stringify(configuration), ack: true }, function (error, res) {
          if (error) {
              console.log(error);
              reject('');
          } else {
              resolve(configuration);
          }
      });
      

      Könnte mir jemand weiterhelfen, wieso die Änderungen zwar lokal, aber nicht via iobroker.net dargestellt werden?

      Danke!

      arteckA
      arteckA
      arteck
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @skb wie greifst du auf die Werte zu ??

      per getState ?

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      SKBS 1 Antwort Letzte Antwort
      0
      • arteckA arteck

        @skb wie greifst du auf die Werte zu ??

        per getState ?

        SKBS
        SKBS
        SKB
        Developer Most Active
        schrieb am zuletzt editiert von
        #3

        @arteck Habe einen Listener dafür:

        let subscribeObjID = [appProperties.namespace + '.configuration', appProperties.namespace + '.data', 'system.adapter.' + appProperties.namespace + '.alive'];
        
        socket.on('stateChange', function (stateId, state) {
            setTimeout(function () {
                if (stateId == subscribeObjID[0]) {
                    try {
                        configuration = JSON.parse(state.val);
                        setLoadedConfig(true);
                        console.log("Applied new configuration at " + date);
                    } catch (error) {
                        console.log('Error while parsing Config in JSON-Object!');
                    }
                }
        
                //console.log('[Socket] State Change: ' + stateId);
            }, 0);
        });
        

        Jedoch klappt dies nur "lokal", also im eigenen Netz. Per iobroker.net erscheint bei Änderung nichtmal das console.

        ... wer nicht mit der Zeit geht, geht mit der Zeit ...

        Aktuelle Entwicklung: Energiefluss - erweitert (https://forum.iobroker.net/topic/64734)

        arteckA 1 Antwort Letzte Antwort
        0
        • SKBS SKB

          @arteck Habe einen Listener dafür:

          let subscribeObjID = [appProperties.namespace + '.configuration', appProperties.namespace + '.data', 'system.adapter.' + appProperties.namespace + '.alive'];
          
          socket.on('stateChange', function (stateId, state) {
              setTimeout(function () {
                  if (stateId == subscribeObjID[0]) {
                      try {
                          configuration = JSON.parse(state.val);
                          setLoadedConfig(true);
                          console.log("Applied new configuration at " + date);
                      } catch (error) {
                          console.log('Error while parsing Config in JSON-Object!');
                      }
                  }
          
                  //console.log('[Socket] State Change: ' + stateId);
              }, 0);
          });
          

          Jedoch klappt dies nur "lokal", also im eigenen Netz. Per iobroker.net erscheint bei Änderung nichtmal das console.

          arteckA
          arteckA
          arteck
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @skb ich vermute der socket wird das problem sein.. der geht nur lokal .. im Netz

          und mit iobroker.net bist du auserhalb

          zigbee hab ich, zwave auch, nuc's genauso und HA auch

          SKBS 1 Antwort Letzte Antwort
          0
          • arteckA arteck

            @skb ich vermute der socket wird das problem sein.. der geht nur lokal .. im Netz

            und mit iobroker.net bist du auserhalb

            SKBS
            SKBS
            SKB
            Developer Most Active
            schrieb am zuletzt editiert von SKB
            #5

            @arteck Also der Socket geht -> Ich bekomme die Seite angezeigt. Auch fehlerlos. Musste nur den Parameter auf polling einstellen, weil der Websocket wohl nicht durchging.

            Nur wird eben nicht auf States reagiert, wenn sie sich ändern.

            Schau:

            2024-06-23 10_41_54-Energiefluss - erweitert – Mozilla Firefox.png

            ... wer nicht mit der Zeit geht, geht mit der Zeit ...

            Aktuelle Entwicklung: Energiefluss - erweitert (https://forum.iobroker.net/topic/64734)

            1 Antwort Letzte Antwort
            0
            • SKBS
              SKBS
              SKB
              Developer Most Active
              schrieb am zuletzt editiert von
              #6

              @apollon77 Du hattest mir gestern prima bei den Web-Extensions via Github geholfen (muss ich noch schließen ;) )

              Weisst Du hier vielleicht auch Rat? Wäre super :)

              ... wer nicht mit der Zeit geht, geht mit der Zeit ...

              Aktuelle Entwicklung: Energiefluss - erweitert (https://forum.iobroker.net/topic/64734)

              1 Antwort Letzte Antwort
              0

              Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

              Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

              Mit deinem Input könnte dieser Beitrag noch besser werden 💗

              Registrieren Anmelden
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              482

              Online

              33.1k

              Benutzende

              83.9k

              Themen

              1.4m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2026
              logo
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Home
              • Aktuell
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe