Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Zugriff auf iobroker via soket.io

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    11
    2
    212

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.7k

Zugriff auf iobroker via soket.io

Zugriff auf iobroker via soket.io

Scheduled Pinned Locked Moved Entwicklung
admin adaptersocket io
51 Posts 3 Posters 5.3k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • mickymM mickym

    @apollon77 Danke nochmals - bevor ich mich wieder den socket.io Problemen zuwende, da habe ich noch zu kämpfen und eine Idee in GitHub formuliere, noch etwas was man vielleicht in eine der nächsten Versionen ohne großen Aufwand realisieren könnte - hätte ich.
    Ich muss das immer nach jedem Update des Node-Red Adapters machen und die settings.js modifizieren:

    Könnte man dieses setting

    // When httpAdminRoot is used to move the UI to a different root path, the
        // following property can be used to identify a directory of static content
        // that should be served at http://localhost:1880/.
        //httpStatic: '/home/nol/node-red-dashboard/',
        httpStatic: "/data/node-red",
    

    nicht auch in die Adapterkonfig aufnehmen - damit ich das nicht jedes Mal ändern muss. Da liegen meine Bilder für das Dashboard und dieses Verzeichnis weist auf einen externen Datenträger.

    Nachdem man ja den Stammpfad ändern kann, wäre es eigentlich sinnvoll diesen Parameter auch über die Adapterkonfig speichern zu können.

    apollon77A Offline
    apollon77A Offline
    apollon77
    wrote on last edited by
    #14

    @mickym Dann mach mal bitte ein Github issue als Feature Request

    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
    1 Reply Last reply
    0
    • mickymM mickym

      So hier nun als Beleg, wie das auf der Kommandozeile funktioniert:

      node mw.socket.iobroker
      2021-02-02T13:38:30.554Z Connected => authenticate
      2021-02-02T13:38:30.638Z Authenticated: true
      connected
      

      dann die Ausgabe, wenn ich ein Objekt geändert habe:

      Object changed ...
      NEW VALUE of 0_userdata.0.example_state: {"_id":"0_userdata.0.example_state","type":"state","common":{"name":"Example state","role":"command","type":"number","states":"","def":0},"acl":{"object":1604,"owner":"system.user.admin","ownerGroup":"system.group.administrator","state":1638},"from":"system.host.MWHome.cli","ts":1574005416136,"user":"system.user.admin","native":{}}
      

      die Ausgabe, wenn ich mir ein einzelnes Objekt anzeigen lasse:

      2021-02-02T14:01:04.031Z Connected => authenticate
      {
        _id: '0_userdata.0.example_state',
        type: 'state',
        common: {
          name: 'Example state',
          role: 'command',
          type: 'number',
          states: '',
          def: 0
        },
        acl: {
          object: 1604,
          owner: 'system.user.admin',
          ownerGroup: 'system.group.administrator',
          state: 1638
        },
        from: 'system.host.MWHome.cli',
        ts: 1574005416136,
        user: 'system.user.admin',
        native: {}
      }
      2021-02-02T14:01:04.109Z Authenticated: true
      connected
      

      und natürlich funktioniert auch die Ausgabe aller Updates wie im Beispielcode und dem Webbrowser:

      2021-02-02T14:04:20.305Z Connected => authenticate
      {
        _id: '0_userdata.0.example_state',
        type: 'state',
        common: {
          name: 'Example state',
          role: 'command',
          type: 'number',
          states: '',
          def: 0
        },
        acl: {
          object: 1604,
          owner: 'system.user.admin',
          ownerGroup: 'system.group.administrator',
          state: 1638
        },
        from: 'system.host.MWHome.cli',
        ts: 1574005416136,
        user: 'system.user.admin',
        native: {}
      }
      2021-02-02T14:04:20.376Z Authenticated: true
      connected
      NEW VALUE of mqtt.1.shellies.shellyplug-s-7AE344.relay.0.power: {"val":25.9,"ack":true,"ts":1612274662032,"q":0,"from":"system.adapter.mqtt.1","user":"system.user.admin","lc":1612274662032}
      NEW VALUE of alias.0.schalter.wz_computer.power: {"val":"25.9","ack":true,"ts":1612274662032,"q":0,"from":"system.adapter.mqtt.1","user":"system.user.admin","lc":1612274662032}
      

      So und nun zu meinen Problemen:
      Solange die Callback auf den Ports 8082,8084 für Objekte nicht funktioniert - bleibe ich erst mal auf 8081. Es ergibt auch keinen Fehler.

      Die Verbindung wird auch sauber in der Admininstanz angezeigt:

      2eb8526a-0bf6-46b9-83df-97d08f27e88e-image.png

      1. Wie kann ich ganze Objektbäume durchforsten - wie ist die Syntax mit Wildcards`?
      2. getStates (s. Code) - funktioniert nicht - no connection.

      3, Im Übrigen funktioniert auch der Aufruf von servConn, wie er zum Zählen der Zustände verwendet wird unter 8081 nicht. servConn.getStates(function (err, _states) {. In diesem Fall wirft dann das LOG aus, dass getStates einen ungültige Callback Aufruf hat.
      ... so wie ich das aufgerufen habe - schon, aber rauskommen tut nichts. 😉

      Momentan bleibe ich bei dem 8081 Zugang - aber hier scheint es Unterschiede in der Syntax zu geben.

      So das erst mal als Input - ich hoffe ihr könnt mir weiterhelfen.

      R Offline
      R Offline
      rewenode
      wrote on last edited by
      #15

      @mickym sagte in Zugriff auf iobroker via soket.io:

      Wie kann ich ganze Objektbäume durchforsten - wie ist die Syntax mit Wildcards`?

      Also zumindest der * sollte doch gehen.

      socketIO.jpg

      Ich meine, dass früher auch mal so was ging zigbee.0. Jedenfalls stand es so noch in meinem alten Flow.

      Ansonsten halt zigbee.0.* oder *.STATE
      Der Rest kann dann ja einfach in NR gefiltert werden.

      mickymM 1 Reply Last reply
      0
      • mickymM Offline
        mickymM Offline
        mickym
        Most Active
        wrote on last edited by mickym
        #16

        @apollon77 Ehrlich gesagt weiß ich nicht Recht wie man ein Issue als Feature Request erstellt. Ich hab jetzt mal ein Issue erstellt. Sorry für meine Unkenntnis.

        Wenn das so richtig war - einfach ein Issue zu erstellen, dann kann ich ja das Hauptziel (s. nächstes Posting) entsprechende in Textform formulieren.

        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

        apollon77A R 2 Replies Last reply
        0
        • R rewenode

          @mickym sagte in Zugriff auf iobroker via soket.io:

          Wie kann ich ganze Objektbäume durchforsten - wie ist die Syntax mit Wildcards`?

          Also zumindest der * sollte doch gehen.

          socketIO.jpg

          Ich meine, dass früher auch mal so was ging zigbee.0. Jedenfalls stand es so noch in meinem alten Flow.

          Ansonsten halt zigbee.0.* oder *.STATE
          Der Rest kann dann ja einfach in NR gefiltert werden.

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          wrote on last edited by mickym
          #17

          @rewenode Nun ehrlich gesagt, weiß ich nicht wie das geht - was Du gemacht hast. Kannst Du mal den ganzen Flow zum Importieren posten? Wie sprichst Du in der function Node die socket.io Schnittstelle an? Ich schaffe das nicht mit Boardmitteln.

          Meine Idee war genau so was als Node zu realisieren, so dass ich in eine "iobroker In" Node mit diesen Wildcards arbeiten kann.

          So dass man in einer iobroker In-Node mindestens so arbeiten kann:

          screen.png

          ein Traum von mir wäre mit mehreren Sternchen zu arbeiten - analog dem "mqtt + Wildcard" also zum Beispiel so

          screen.png

          Bislang kann nur der List Node mit * arbeiten, aber der abonniert keine Themen und ich polle deshalb:

          Warum ich das Ganze machen - auch hier nochmal grafisch dargestellt:

          screen.png

          Also wenn Du mir den ganzen Flow zur Verfügung stellen kannst, wie Du mit diesen Wildcards auf der socket-io Schnittstelle Datenpunkte abonnierst, wäre mir schon sehr geholfen. Dann spare ich mir vielleicht den ganzen Aufwand. 😉

          Wie kommuniziert Deine function Node mit iobroker? Ich bin mir fast sicher - dass ich mir mit Deiner function Node den Aufwand spare - und ich glaube das würde vielen helfen. 😉
          und dann halt noch die Masterfrage - wie bzw kommen denn die Values der "Subscripten" Objekte bei Änderungen auch automatisch rein? Bzw. kommen die einfach dann aus der Function Node raus?

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          R 1 Reply Last reply
          0
          • mickymM mickym

            @apollon77 Ehrlich gesagt weiß ich nicht Recht wie man ein Issue als Feature Request erstellt. Ich hab jetzt mal ein Issue erstellt. Sorry für meine Unkenntnis.

            Wenn das so richtig war - einfach ein Issue zu erstellen, dann kann ich ja das Hauptziel (s. nächstes Posting) entsprechende in Textform formulieren.

            apollon77A Offline
            apollon77A Offline
            apollon77
            wrote on last edited by
            #18

            @mickym sagte in Zugriff auf iobroker via soket.io:

            Ich hab jetzt mal ein Issue erstellt. Sorry für meine Unkenntnis.

            kein Problem, alles korrekt

            Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

            • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
            • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
            mickymM 1 Reply Last reply
            0
            • mickymM mickym

              @rewenode Nun ehrlich gesagt, weiß ich nicht wie das geht - was Du gemacht hast. Kannst Du mal den ganzen Flow zum Importieren posten? Wie sprichst Du in der function Node die socket.io Schnittstelle an? Ich schaffe das nicht mit Boardmitteln.

              Meine Idee war genau so was als Node zu realisieren, so dass ich in eine "iobroker In" Node mit diesen Wildcards arbeiten kann.

              So dass man in einer iobroker In-Node mindestens so arbeiten kann:

              screen.png

              ein Traum von mir wäre mit mehreren Sternchen zu arbeiten - analog dem "mqtt + Wildcard" also zum Beispiel so

              screen.png

              Bislang kann nur der List Node mit * arbeiten, aber der abonniert keine Themen und ich polle deshalb:

              Warum ich das Ganze machen - auch hier nochmal grafisch dargestellt:

              screen.png

              Also wenn Du mir den ganzen Flow zur Verfügung stellen kannst, wie Du mit diesen Wildcards auf der socket-io Schnittstelle Datenpunkte abonnierst, wäre mir schon sehr geholfen. Dann spare ich mir vielleicht den ganzen Aufwand. 😉

              Wie kommuniziert Deine function Node mit iobroker? Ich bin mir fast sicher - dass ich mir mit Deiner function Node den Aufwand spare - und ich glaube das würde vielen helfen. 😉
              und dann halt noch die Masterfrage - wie bzw kommen denn die Values der "Subscripten" Objekte bei Änderungen auch automatisch rein? Bzw. kommen die einfach dann aus der Function Node raus?

              R Offline
              R Offline
              rewenode
              wrote on last edited by
              #19

              @mickym sagte in Zugriff auf iobroker via soket.io:

              Also wenn Du mir den ganzen Flow zur Verfügung stellen kannst, wie Du mit diesen Wildcards auf der socket-io Schnittstelle Datenpunkte abonnierst, wäre mir schon sehr geholfen. Dann spare ich mir vielleicht den ganzen Aufwand.

              Na, du wolltest es ja nicht anders;-)
              Sei gewarnt, das ist nur aus der Hüfte geschossen und eigentlich nicht zur Nachnutzung gedacht.
              Also im Prinzip bist du ja schon den selben Weg gegangen wie ich.
              Bei mir läuft das ganze zwar in deinem NR-Docker-Container, sollte aber in jedem eigenständigem NR ebenfalls funktionieren.

              1. unter NR Socken.io < 3.0 installieren. Bei mir: 2.2.0
              2. beiliegende conn.js ins NR Verzeichnis kopieren. Achtung hab nur die offensichtlichen Sachen geändert. Und im Flow nur subscribe/unsunscribe/getstate implementiert und getestet.
              3. connection im Flow anpassen. Habs zum test leider hart kodiert.
              servConn.init({
                      name: 'node-red.' + node.id, // optional - default 'vis.0'
                      connLink: 'http://192.168.99.119:8084', // 8084 optional URL of the socket.io adapter
                      socketSession: ''
                  }, {
              
              1. settings.json anpassen. Bei mir:
              ...
              functionGlobalContext: {
                      io:require('socket.io-client'),
                      servConn:require('./conn.js')
                  },
              ...
              

              Dann in in den Change-nodes ggf die patterns anpassen.
              Sollen mehrere Objecte abboniert werden, muss das nächste Objekt nach payload.suscribePatter[1] usw.

              nr-socketIo-schnellschuss.zip

              Melde dich, wenn du nicht klar kommst

              mickymM 3 Replies Last reply
              0
              • apollon77A apollon77

                @mickym sagte in Zugriff auf iobroker via soket.io:

                Ich hab jetzt mal ein Issue erstellt. Sorry für meine Unkenntnis.

                kein Problem, alles korrekt

                mickymM Offline
                mickymM Offline
                mickym
                Most Active
                wrote on last edited by
                #20

                @apollon77
                Hallo - Danke erst mal für die Rückmeldung. Dann ist ja alles gut ☺

                Ich habe mir mal die ganzen offenen Issues angeschaut und eines gefunden , was bereits als Enhancement deklariert ist und ähnliche Anforderungen hat, aber in meinen Augen kann man es noch erweitern,

                Schau mal, ob Euch das so langt als Beschreibung: https://github.com/ioBroker/ioBroker.node-red/issues/30

                oder soll ich ein eigenes Issue machen und mein Beschreibung, die ich dort als Kommentar hinterlassen habe, nochmal als neues Issue aufmachen?

                Osrx created this issue in ioBroker/ioBroker.node-red

                closed Read the whole hive #30

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                apollon77A 1 Reply Last reply
                0
                • mickymM mickym

                  @apollon77 Ehrlich gesagt weiß ich nicht Recht wie man ein Issue als Feature Request erstellt. Ich hab jetzt mal ein Issue erstellt. Sorry für meine Unkenntnis.

                  Wenn das so richtig war - einfach ein Issue zu erstellen, dann kann ich ja das Hauptziel (s. nächstes Posting) entsprechende in Textform formulieren.

                  R Offline
                  R Offline
                  rewenode
                  wrote on last edited by rewenode
                  #21

                  @mickym ein Traum von mir wäre mit mehreren Sternchen zu arbeiten - analog dem "mqtt + Wildcard" also zum Beispiel so

                  Also bei mir geht das problemlos mit dem ioBroker_In node.

                  2021-02-03_16-36-11.jpg

                  Nachtrag, sehe grad, du willst mehrere Wildcards im String. Das hab ich nicht getestet.

                  mickymM 1 Reply Last reply
                  0
                  • R rewenode

                    @mickym sagte in Zugriff auf iobroker via soket.io:

                    Also wenn Du mir den ganzen Flow zur Verfügung stellen kannst, wie Du mit diesen Wildcards auf der socket-io Schnittstelle Datenpunkte abonnierst, wäre mir schon sehr geholfen. Dann spare ich mir vielleicht den ganzen Aufwand.

                    Na, du wolltest es ja nicht anders;-)
                    Sei gewarnt, das ist nur aus der Hüfte geschossen und eigentlich nicht zur Nachnutzung gedacht.
                    Also im Prinzip bist du ja schon den selben Weg gegangen wie ich.
                    Bei mir läuft das ganze zwar in deinem NR-Docker-Container, sollte aber in jedem eigenständigem NR ebenfalls funktionieren.

                    1. unter NR Socken.io < 3.0 installieren. Bei mir: 2.2.0
                    2. beiliegende conn.js ins NR Verzeichnis kopieren. Achtung hab nur die offensichtlichen Sachen geändert. Und im Flow nur subscribe/unsunscribe/getstate implementiert und getestet.
                    3. connection im Flow anpassen. Habs zum test leider hart kodiert.
                    servConn.init({
                            name: 'node-red.' + node.id, // optional - default 'vis.0'
                            connLink: 'http://192.168.99.119:8084', // 8084 optional URL of the socket.io adapter
                            socketSession: ''
                        }, {
                    
                    1. settings.json anpassen. Bei mir:
                    ...
                    functionGlobalContext: {
                            io:require('socket.io-client'),
                            servConn:require('./conn.js')
                        },
                    ...
                    

                    Dann in in den Change-nodes ggf die patterns anpassen.
                    Sollen mehrere Objecte abboniert werden, muss das nächste Objekt nach payload.suscribePatter[1] usw.

                    nr-socketIo-schnellschuss.zip

                    Melde dich, wenn du nicht klar kommst

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    wrote on last edited by
                    #22

                    @rewenode Ganz lieben Dank! - Es ist ja schon mal toll, dass es da jemand in der Community gibt, der die gleiche Idee hat, um ein Problem zu lösen- Inzwischen habe ich ja auch bissi Erfahrung gesammelt.

                    Ich melde mich, wenn ich Fragen habe bzw. nicht zurecht komme.

                    Nun muss ich mir das ganze aber erst mal genau anschauen und versuchen zu verstehen. 🙂

                    Ich sehe gerade bei Dir geht das mit der inNode - dann muss ich mal sehen, ob ich ein anderes Problem habe.

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    1 Reply Last reply
                    0
                    • R rewenode

                      @mickym ein Traum von mir wäre mit mehreren Sternchen zu arbeiten - analog dem "mqtt + Wildcard" also zum Beispiel so

                      Also bei mir geht das problemlos mit dem ioBroker_In node.

                      2021-02-03_16-36-11.jpg

                      Nachtrag, sehe grad, du willst mehrere Wildcards im String. Das hab ich nicht getestet.

                      mickymM Offline
                      mickymM Offline
                      mickym
                      Most Active
                      wrote on last edited by mickym
                      #23

                      @rewenode Hmm dann verstehe ich das alles nicht - dann muss es wohl an irgendeiner Konfig liegen - bei mir kommt da nichts raus - ich habe es sogar mal wie Du eben mit dem Xiaomi Würfel probiert - aber auch da tut sich nichts:

                      645f93d6-1616-420c-849b-6f4fe4fe6e82-image.png

                      Es kommt bei mir einfach nichts an:

                      d200ecee-1a0f-4c84-80c8-232a5aeb0962-image.png

                      Es ändert auch nichts ob ich das Object oder nur den value in der IN Node eintrage.

                      Ich sehe allerdings einen Unterschied in Deinem Screenshot - als ob ich eine ganz andere Version habe????

                      screen.png

                      Oder liegt das an Deinem Browser (Safari - denke ich mal 😉 )

                      Wobei ich gerade sehe - das Debug Fenster zeigt doch einen ganz anderen Output (von Alexa) und nichts von Deinem Würfel ??????????????

                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                      R 1 Reply Last reply
                      0
                      • mickymM mickym

                        @apollon77
                        Hallo - Danke erst mal für die Rückmeldung. Dann ist ja alles gut ☺

                        Ich habe mir mal die ganzen offenen Issues angeschaut und eines gefunden , was bereits als Enhancement deklariert ist und ähnliche Anforderungen hat, aber in meinen Augen kann man es noch erweitern,

                        Schau mal, ob Euch das so langt als Beschreibung: https://github.com/ioBroker/ioBroker.node-red/issues/30

                        oder soll ich ein eigenes Issue machen und mein Beschreibung, die ich dort als Kommentar hinterlassen habe, nochmal als neues Issue aufmachen?

                        Osrx created this issue in ioBroker/ioBroker.node-red

                        closed Read the whole hive #30

                        apollon77A Offline
                        apollon77A Offline
                        apollon77
                        wrote on last edited by
                        #24

                        @mickym sagte in Zugriff auf iobroker via soket.io:

                        oder soll ich ein eigenes Issue machen und mein Beschreibung, die ich dort als Kommentar hinterlassen habe, nochmal als neues Issue aufmachen?

                        Überleg dir wie du es haben wollen würdest ... kann ich dir so grad nicht sagen. wenns passt machs rein sonst extra issue

                        Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                        • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                        • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                        mickymM 1 Reply Last reply
                        0
                        • mickymM mickym

                          @rewenode Hmm dann verstehe ich das alles nicht - dann muss es wohl an irgendeiner Konfig liegen - bei mir kommt da nichts raus - ich habe es sogar mal wie Du eben mit dem Xiaomi Würfel probiert - aber auch da tut sich nichts:

                          645f93d6-1616-420c-849b-6f4fe4fe6e82-image.png

                          Es kommt bei mir einfach nichts an:

                          d200ecee-1a0f-4c84-80c8-232a5aeb0962-image.png

                          Es ändert auch nichts ob ich das Object oder nur den value in der IN Node eintrage.

                          Ich sehe allerdings einen Unterschied in Deinem Screenshot - als ob ich eine ganz andere Version habe????

                          screen.png

                          Oder liegt das an Deinem Browser (Safari - denke ich mal 😉 )

                          Wobei ich gerade sehe - das Debug Fenster zeigt doch einen ganz anderen Output (von Alexa) und nichts von Deinem Würfel ??????????????

                          R Offline
                          R Offline
                          rewenode
                          wrote on last edited by
                          #25

                          @mickym sagte in Zugriff auf iobroker via soket.io:

                          Oder liegt das an Deinem Browser (Safari - denke ich mal )

                          Also, da scheint etwas anderes bei dir im Argen zu sein.

                          2021-02-03_17-01-35.jpg

                          Gerade getestet mit Safari und Chrome.

                          Alias-Objekt, das originale Object und Alle Objekte mit 2 Wildcards bringen alle das gleiche Ergebnis.

                          mickymM 2 Replies Last reply
                          0
                          • R rewenode

                            @mickym sagte in Zugriff auf iobroker via soket.io:

                            Oder liegt das an Deinem Browser (Safari - denke ich mal )

                            Also, da scheint etwas anderes bei dir im Argen zu sein.

                            2021-02-03_17-01-35.jpg

                            Gerade getestet mit Safari und Chrome.

                            Alias-Objekt, das originale Object und Alle Objekte mit 2 Wildcards bringen alle das gleiche Ergebnis.

                            mickymM Offline
                            mickymM Offline
                            mickym
                            Most Active
                            wrote on last edited by mickym
                            #26

                            @rewenode Ehrlich gesagt, weiß ich nicht was. An der Adapterkonfig kann es eigentlich nicht liegen:

                            0253b44c-a8db-417f-af2d-d0004b52b1d5-image.png

                            Das Einzige was ich geändert habe, ist die Projektfunktion aktiviert zu haben und dafür die Konvertierung in Strings deaktiviert zu haben.

                            Ich hab die Konvertierung mal wieder rein genommen - aber das ändert nichts.

                            @apollon77 Irgendeine Idee - was an meinem Node-Red schief sein könnte und warum das bei mir nicht geht, die Wildcards bei @rewenode schon. Dann brauche ich nämlich auch kein Issue für ein Enhancement aufmachen. Dann hat mein System ja nur irgendein Fehler. 😞

                            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                            R 1 Reply Last reply
                            0
                            • mickymM mickym

                              @rewenode Ehrlich gesagt, weiß ich nicht was. An der Adapterkonfig kann es eigentlich nicht liegen:

                              0253b44c-a8db-417f-af2d-d0004b52b1d5-image.png

                              Das Einzige was ich geändert habe, ist die Projektfunktion aktiviert zu haben und dafür die Konvertierung in Strings deaktiviert zu haben.

                              Ich hab die Konvertierung mal wieder rein genommen - aber das ändert nichts.

                              @apollon77 Irgendeine Idee - was an meinem Node-Red schief sein könnte und warum das bei mir nicht geht, die Wildcards bei @rewenode schon. Dann brauche ich nämlich auch kein Issue für ein Enhancement aufmachen. Dann hat mein System ja nur irgendein Fehler. 😞

                              R Offline
                              R Offline
                              rewenode
                              wrote on last edited by
                              #27

                              @mickym sagte in Zugriff auf iobroker via soket.io:

                              Das Einzige was ich geändert habe, ist die Projektfunktion aktiviert zu haben und dafür die Konvertierung in Strings deaktiviert zu haben.

                              Sieht eigentlich im Prinzip aus wie bei mir.

                              2021-02-03_18-14-46.jpg

                              Teste doch mal Wildcards bei Nicht-mqtt-Objekten. Irgendwo muss man ja anfangen ;-(

                              mickymM 1 Reply Last reply
                              0
                              • R rewenode

                                @mickym sagte in Zugriff auf iobroker via soket.io:

                                Also wenn Du mir den ganzen Flow zur Verfügung stellen kannst, wie Du mit diesen Wildcards auf der socket-io Schnittstelle Datenpunkte abonnierst, wäre mir schon sehr geholfen. Dann spare ich mir vielleicht den ganzen Aufwand.

                                Na, du wolltest es ja nicht anders;-)
                                Sei gewarnt, das ist nur aus der Hüfte geschossen und eigentlich nicht zur Nachnutzung gedacht.
                                Also im Prinzip bist du ja schon den selben Weg gegangen wie ich.
                                Bei mir läuft das ganze zwar in deinem NR-Docker-Container, sollte aber in jedem eigenständigem NR ebenfalls funktionieren.

                                1. unter NR Socken.io < 3.0 installieren. Bei mir: 2.2.0
                                2. beiliegende conn.js ins NR Verzeichnis kopieren. Achtung hab nur die offensichtlichen Sachen geändert. Und im Flow nur subscribe/unsunscribe/getstate implementiert und getestet.
                                3. connection im Flow anpassen. Habs zum test leider hart kodiert.
                                servConn.init({
                                        name: 'node-red.' + node.id, // optional - default 'vis.0'
                                        connLink: 'http://192.168.99.119:8084', // 8084 optional URL of the socket.io adapter
                                        socketSession: ''
                                    }, {
                                
                                1. settings.json anpassen. Bei mir:
                                ...
                                functionGlobalContext: {
                                        io:require('socket.io-client'),
                                        servConn:require('./conn.js')
                                    },
                                ...
                                

                                Dann in in den Change-nodes ggf die patterns anpassen.
                                Sollen mehrere Objecte abboniert werden, muss das nächste Objekt nach payload.suscribePatter[1] usw.

                                nr-socketIo-schnellschuss.zip

                                Melde dich, wenn du nicht klar kommst

                                mickymM Offline
                                mickymM Offline
                                mickym
                                Most Active
                                wrote on last edited by mickym
                                #28

                                @rewenode Du bist so Klasse!!!! 👍 👍 👍 👍

                                Auch wenn ich nicht weiß, warum meine lokaler NodeRed Adapter mit den iobroker-in Nodes solche Probleme macht mit den Wildcards-

                                Aber ich habe noch eine Standalone Node Red Installation auf meinem Windows 10 Rechner laufen und da klappt Dein Flow schon mal ausgezeichnet - da kann man noch einiges draus machen.

                                Super STARK!

                                9ac3c396-4868-44d3-8c31-bf2123519e7e-image.png

                                und hast Du toll gemacht, dass man gleich im iobroker sieht mit welcher Node man verbunden ist. 😉

                                4f88d6db-78b8-43dd-ad1b-d03eb9e8b333-image.png

                                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                1 Reply Last reply
                                0
                                • R rewenode

                                  @mickym sagte in Zugriff auf iobroker via soket.io:

                                  Das Einzige was ich geändert habe, ist die Projektfunktion aktiviert zu haben und dafür die Konvertierung in Strings deaktiviert zu haben.

                                  Sieht eigentlich im Prinzip aus wie bei mir.

                                  2021-02-03_18-14-46.jpg

                                  Teste doch mal Wildcards bei Nicht-mqtt-Objekten. Irgendwo muss man ja anfangen ;-(

                                  mickymM Offline
                                  mickymM Offline
                                  mickym
                                  Most Active
                                  wrote on last edited by mickym
                                  #29

                                  @rewenode Ich habs doch wie Du siehst auch mit den zigbee.0.*.rotate_angle genauso wie Du versucht! Das klappt nicht - aber Dein socket-io ZUgang der passt. 😉

                                  Wenn ich nur wüsste wo man bei meinem Node-Red Adapter sonst anfangen könnte zu suchen - bei mir klappt das ja schon seit Anfang an nicht. An der Hardware kann es ja eigentlich nicht liegen und mein Log- im iobroker ist super sauber, wenn ich nicht selbst irgendwelche Dummheiten anstelle. Und die iobroker-Nodes bekomme ich ja nur über den Adapter geliefert.

                                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                  R 2 Replies Last reply
                                  0
                                  • mickymM mickym

                                    @rewenode Ich habs doch wie Du siehst auch mit den zigbee.0.*.rotate_angle genauso wie Du versucht! Das klappt nicht - aber Dein socket-io ZUgang der passt. 😉

                                    Wenn ich nur wüsste wo man bei meinem Node-Red Adapter sonst anfangen könnte zu suchen - bei mir klappt das ja schon seit Anfang an nicht. An der Hardware kann es ja eigentlich nicht liegen und mein Log- im iobroker ist super sauber, wenn ich nicht selbst irgendwelche Dummheiten anstelle. Und die iobroker-Nodes bekomme ich ja nur über den Adapter geliefert.

                                    R Offline
                                    R Offline
                                    rewenode
                                    wrote on last edited by
                                    #30

                                    @mickym sagte in Zugriff auf iobroker via soket.io:

                                    Ich habs doch wie Du siehst auch mit den zigbee.0.*.rotate_angle genauso wie Du versucht! Das klappt nicht - aber Dein socket-io ZUgang der passt.

                                    Ja, da bin ich auch ratlos. Na da hast du ja mit socket.io wenigstens eine Alternative bis der eigentliche Fehler mal gefunden ist.

                                    mickymM 1 Reply Last reply
                                    1
                                    • R rewenode

                                      @mickym sagte in Zugriff auf iobroker via soket.io:

                                      Ich habs doch wie Du siehst auch mit den zigbee.0.*.rotate_angle genauso wie Du versucht! Das klappt nicht - aber Dein socket-io ZUgang der passt.

                                      Ja, da bin ich auch ratlos. Na da hast du ja mit socket.io wenigstens eine Alternative bis der eigentliche Fehler mal gefunden ist.

                                      mickymM Offline
                                      mickymM Offline
                                      mickym
                                      Most Active
                                      wrote on last edited by
                                      #31

                                      @rewenode Wahrscheinlich werde ich dazu auch ein Issue aufmachen - dann ist das halt ein Bug - auch wenn es bei Dir funktioniert. Aber dann muss man immer noch rausfinden, warum es bei mir nicht geht. Wie gesagt die Nodes kommen ja mit dem Adapter - also kann es ja nicht mehr an irgendwelchen Flows und Datenpunkten liegen, zudem ich ja sogar auch die gleichen Zigbee Datenpunkte - und auch noch vom gleichen Gerät genommen habe.

                                      Ja ich mach in jedem Fall an der socket.io Schnittstelle weiter. 🙂 Danke nochmals!

                                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                      1 Reply Last reply
                                      0
                                      • mickymM mickym

                                        @rewenode Ich habs doch wie Du siehst auch mit den zigbee.0.*.rotate_angle genauso wie Du versucht! Das klappt nicht - aber Dein socket-io ZUgang der passt. 😉

                                        Wenn ich nur wüsste wo man bei meinem Node-Red Adapter sonst anfangen könnte zu suchen - bei mir klappt das ja schon seit Anfang an nicht. An der Hardware kann es ja eigentlich nicht liegen und mein Log- im iobroker ist super sauber, wenn ich nicht selbst irgendwelche Dummheiten anstelle. Und die iobroker-Nodes bekomme ich ja nur über den Adapter geliefert.

                                        R Offline
                                        R Offline
                                        rewenode
                                        wrote on last edited by
                                        #32

                                        @mickym sagte in Zugriff auf iobroker via soket.io:

                                        Wenn ich nur wüsste wo man bei meinem Node-Red Adapter sonst anfangen könnte zu suchen - bei mir klappt das ja schon seit Anfang an nicht.

                                        Letztlich bleibt eigentlich nur, das node zu debuggen um zu schauen was da wo ankommt und wie umgesetzt wird.
                                        Aber das ist nicht so einfach, da habe ich schon einiges an Zeit investiert und dann für mich eine halb-gare Frickellösung gebastelt.
                                        Aber da du an den Adapter-Quellcode rankommst, spricht ja nichts dagegen an interessanten Stellen Log-Ausgaben für die Konsole zu implementieren.
                                        Sonst stocherst du ewig im Nebel.

                                        mickymM 1 Reply Last reply
                                        0
                                        • R rewenode

                                          @mickym sagte in Zugriff auf iobroker via soket.io:

                                          Wenn ich nur wüsste wo man bei meinem Node-Red Adapter sonst anfangen könnte zu suchen - bei mir klappt das ja schon seit Anfang an nicht.

                                          Letztlich bleibt eigentlich nur, das node zu debuggen um zu schauen was da wo ankommt und wie umgesetzt wird.
                                          Aber das ist nicht so einfach, da habe ich schon einiges an Zeit investiert und dann für mich eine halb-gare Frickellösung gebastelt.
                                          Aber da du an den Adapter-Quellcode rankommst, spricht ja nichts dagegen an interessanten Stellen Log-Ausgaben für die Konsole zu implementieren.
                                          Sonst stocherst du ewig im Nebel.

                                          mickymM Offline
                                          mickymM Offline
                                          mickym
                                          Most Active
                                          wrote on last edited by mickym
                                          #33

                                          @rewenode OK damit finde ich vielleicht raus, was die Ursache ist. Wenn es aber ein Bug in der Node ist, werde ich das sicherlich nicht selbst beheben können, das muss dann sowieso der Adapterentwickler machen. Zudem es wahrscheinlich schwerer ist den Code zu verstehen, als wenn ich sowas selber mache. Ich bin auch noch nicht der Javascript Entwickler, dass mir das alles so leicht fällt.

                                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                          R 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          75

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe