Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. (Eigenen) Adapter via iobroker.net erreichen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    (Eigenen) Adapter via iobroker.net erreichen

    This topic has been deleted. Only users with topic management privileges can see it.
    • SKB
      SKB Developer Most Active last edited by

      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!

      arteck 1 Reply Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active @SKB last edited by

        @skb wie greifst du auf die Werte zu ??

        per getState ?

        SKB 1 Reply Last reply Reply Quote 0
        • SKB
          SKB Developer Most Active @arteck last edited by

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

          arteck 1 Reply Last reply Reply Quote 0
          • arteck
            arteck Developer Most Active @SKB last edited by

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

            und mit iobroker.net bist du auserhalb

            SKB 1 Reply Last reply Reply Quote 0
            • SKB
              SKB Developer Most Active @arteck last edited by SKB

              @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

              1 Reply Last reply Reply Quote 0
              • SKB
                SKB Developer Most Active last edited by

                @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 🙂

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                1.0k
                Online

                31.7k
                Users

                79.7k
                Topics

                1.3m
                Posts

                2
                6
                290
                Loading More Posts
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes
                Reply
                • Reply as topic
                Log in to reply
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                The ioBroker Community 2014-2023
                logo