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. Error/Bug
  4. Nodered Problem mit Websocket

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    662

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Nodered Problem mit Websocket

Geplant Angeheftet Gesperrt Verschoben Error/Bug
31 Beiträge 3 Kommentatoren 2.7k Aufrufe 2 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.
  • mickymM mickym

    @daes10 Nein es gibt kein Problem mit websocket, NodeRed unter iobroker.

    Du kannst Dir ja einfach mal das Beispiel von https://flows.nodered.org/flow/8666510f94ad422e4765 importieren.

    Das funktioniert. Der Flow stellt Dir eine Webseite zur Verfügung

    dcf7ed8b-6184-411b-bcab-6fa6714cc32d-image.png

    Diese macht eine Websocket Verknüpfung auf.

    d0692203-874d-4111-8b6f-6a950196c2ad-image.png

    Das eine Verbindung zwischen der Webseite und dem websocket-server unter node-red zeigt der Status der Websocket Nodes und auf der Webserver,

    Anhand des Datums siehst Du dass die Inject Node die Uhrzeit auf der Webseite aktualisiert. Ein Klick auf den Button zeigt im Debugfenster den click.

    Wenn diese Beispiele nicht funktionieren, dann hat Deine Maschine oder Netzwerk eher ein Problem.


    Ich hab mir aber auch die Seite angeschaut, Du kannst es ja erst mal mit einer normalen HTTP Kommunikation und NodeRed oder ohne NodeRed - wenn Du Blockly Fan bist und simple API Adapter unter iobroker probieren.

    5308f078-3bbd-408d-8201-3f410315efa6-image.png

    Du könntest auch ohne NodeRed direkt hier mit dem SimpleAPI Adapter unter iobroker arbeiten.

    daes10D Offline
    daes10D Offline
    daes10
    schrieb am zuletzt editiert von
    #4

    @mickym

    Du könntest auch ohne NodeRed direkt hier mit dem SimpleAPI Adapter unter iobroker arbeiten.

    Habe es nun einfach mit dem Simple API Adapter gelöst und einem einfachen http Befehl. Denn mit dem websocket bekomm ich dass irgendwie nicht hin. Und ehrlich gesagt hab ich auch keine Lust noch lange zu probieren, denn die Website die bei dir geht, funktioniert bei mir nicht und wird nicht geöffnet. Habe daher obwohl ich alles gecheckt habe, wahrscheinlich irgendwo ein Problem im Netzwerk.

    Sollte meiner Meinung aber nicht sein, da mein PC und der iobroker alles im gleichen Netz sind und ich für dies keine Regel habe, das irgendwas geblockt wird. Aber egal jetzt!

    Vielen Dank für den Denkanstoss!

    S 1 Antwort Letzte Antwort
    0
    • daes10D daes10

      @mickym

      Du könntest auch ohne NodeRed direkt hier mit dem SimpleAPI Adapter unter iobroker arbeiten.

      Habe es nun einfach mit dem Simple API Adapter gelöst und einem einfachen http Befehl. Denn mit dem websocket bekomm ich dass irgendwie nicht hin. Und ehrlich gesagt hab ich auch keine Lust noch lange zu probieren, denn die Website die bei dir geht, funktioniert bei mir nicht und wird nicht geöffnet. Habe daher obwohl ich alles gecheckt habe, wahrscheinlich irgendwo ein Problem im Netzwerk.

      Sollte meiner Meinung aber nicht sein, da mein PC und der iobroker alles im gleichen Netz sind und ich für dies keine Regel habe, das irgendwas geblockt wird. Aber egal jetzt!

      Vielen Dank für den Denkanstoss!

      S Offline
      S Offline
      SpeedyBlade
      schrieb am zuletzt editiert von SpeedyBlade
      #5

      ich habe das ganze ebenfalls durchgespielt und die Webseite wird nicht angezeigt, an was kann das liegen?

      "Fehler: Verbindung fehlgeschlagen"
      http://{your-server-ip:1880/simple => hier wurde auch die IP vom IO Broker angegeben

      "Fehler beim Senden: Error: WebSocket is not open: readyState 3 (CLOSED)"

      mickymM 1 Antwort Letzte Antwort
      0
      • S SpeedyBlade

        ich habe das ganze ebenfalls durchgespielt und die Webseite wird nicht angezeigt, an was kann das liegen?

        "Fehler: Verbindung fehlgeschlagen"
        http://{your-server-ip:1880/simple => hier wurde auch die IP vom IO Broker angegeben

        "Fehler beim Senden: Error: WebSocket is not open: readyState 3 (CLOSED)"

        mickymM Offline
        mickymM Offline
        mickym
        Most Active
        schrieb am zuletzt editiert von mickym
        #6

        @speedyblade Ich habe keine Ahnung was ihr macht - unabhängig vom Websocket - müsstet ihr ja immer mit http-in & out eine Verbindung bekommt. Ihr müsst höchstens schauen, ob noch was auf dem port läuft oder ihr sonst irgendeine Netzverbindung zugemacht habt.

        ed9efc4a-2158-402a-98fd-1491e3e36a69-image.png

        Die Seite wird jedenfalls mit diesen Nodes so angezeigt, wenn das System ordnungsgemäß arbeitet.

        Das Anzeigen der Seite hat noch nicht mal was mit Websockets zu tun. Selbst wenn Du keine Webseite aufbaust, sollte der Browser zumindest das anzeigen:

        224aaf05-feed-4888-b250-4bbca2202913-image.png

        und dabei wurde nur als URL bei der Http-In Node /leer angegeben

        469870e4-7170-4401-a74c-a5cb8f04bd4d-image.png

        so und wenn das schon nicht funktioniert, dann ist an Deinem Netz oder an Deiner Maschine auf der NodeRed läuft was faul.

        Falls dieser Fehler im Log auftaucht:

        "Fehler beim Senden: Error: WebSocket is not open: readyState 3 (CLOSED)"
        

        das hat wahrscheinlich gar nichts mit dem Browseraufruf zu tun.
        Das kommt, wenn Du den NodeRed Editor zu machst und der Adapter noch was prüft - ist mit der neuen Version behoben - habe ich aber auch gehabt und ist unbedenklich. Wenn Du NodeRed im Editor längere Zeit nichts machst kommt der Fehler auch nicht. Wenn Du innerhalb vom iobroker das Editorfenster aufmachst und dann wechselt - passiert so was häufiger. Das hat aber alles nichts damit zu tun, dass Du den Webserver nicht erreichst.

        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.

        S 1 Antwort Letzte Antwort
        0
        • mickymM mickym

          @speedyblade Ich habe keine Ahnung was ihr macht - unabhängig vom Websocket - müsstet ihr ja immer mit http-in & out eine Verbindung bekommt. Ihr müsst höchstens schauen, ob noch was auf dem port läuft oder ihr sonst irgendeine Netzverbindung zugemacht habt.

          ed9efc4a-2158-402a-98fd-1491e3e36a69-image.png

          Die Seite wird jedenfalls mit diesen Nodes so angezeigt, wenn das System ordnungsgemäß arbeitet.

          Das Anzeigen der Seite hat noch nicht mal was mit Websockets zu tun. Selbst wenn Du keine Webseite aufbaust, sollte der Browser zumindest das anzeigen:

          224aaf05-feed-4888-b250-4bbca2202913-image.png

          und dabei wurde nur als URL bei der Http-In Node /leer angegeben

          469870e4-7170-4401-a74c-a5cb8f04bd4d-image.png

          so und wenn das schon nicht funktioniert, dann ist an Deinem Netz oder an Deiner Maschine auf der NodeRed läuft was faul.

          Falls dieser Fehler im Log auftaucht:

          "Fehler beim Senden: Error: WebSocket is not open: readyState 3 (CLOSED)"
          

          das hat wahrscheinlich gar nichts mit dem Browseraufruf zu tun.
          Das kommt, wenn Du den NodeRed Editor zu machst und der Adapter noch was prüft - ist mit der neuen Version behoben - habe ich aber auch gehabt und ist unbedenklich. Wenn Du NodeRed im Editor längere Zeit nichts machst kommt der Fehler auch nicht. Wenn Du innerhalb vom iobroker das Editorfenster aufmachst und dann wechselt - passiert so was häufiger. Das hat aber alles nichts damit zu tun, dass Du den Webserver nicht erreichst.

          S Offline
          S Offline
          SpeedyBlade
          schrieb am zuletzt editiert von
          #7

          also ich hab keinen Plan warum das nicht läuft.

          fehler.png

          was hast du bei den Nodes alles geändert?
          Benötigt es zum Anzeigen der Webseite noch einen Adapter?

          mickymM 1 Antwort Letzte Antwort
          0
          • S SpeedyBlade

            also ich hab keinen Plan warum das nicht läuft.

            fehler.png

            was hast du bei den Nodes alles geändert?
            Benötigt es zum Anzeigen der Webseite noch einen Adapter?

            mickymM Offline
            mickymM Offline
            mickym
            Most Active
            schrieb am zuletzt editiert von mickym
            #8

            @speedyblade nicht ws/simple nur /simple und auch kein ws und so ein Mist.

            Ganz normal:

            http://ip-adresse:1880/simple
            

            Bei den ws - Nodes wird keine IP Adresse angegeben, sondern die stellt man auf lauschen und listen:

            f5b947a2-672d-486a-9f6b-55c2f67a7dd2-image.png

            Der eigenliche Verbindungsaufbau zu den ws Nodes - erfolgt in dem script Teil der HTML Seite in der Template Node.

            Anhand Deines Aufrufs der normalen HTTP Seite - setzt das Script die URL zusammen, um mit Deinen ws-Nodes zu kommunizieren:

                    wsUri += "//" + loc.host + loc.pathname.replace("simple","ws/simple");
            
                    function wsConnect() {
                        console.log("connect",wsUri);
                        ws = new WebSocket(wsUri);
                        //var line = "";    // either uncomment this for a building list of messages
                        ws.onmessage = function(msg) {
                            var line = "";  // or uncomment this to overwrite the existing message
                            // parse the incoming message as a JSON object
                            var data = msg.data;
                            // console.log(data);
                            // build the output from the topic and payload parts of the object
                            line += "<p>"+data+"</p>";
                            // replace the messages div with the new "line"
                            document.getElementById('messages').innerHTML = line;
                            //ws.send(JSON.stringify({data:data}));
                        }
                        ws.onopen = function() {
                            // update the status div with the connection status
                            document.getElementById('status').innerHTML = "connected";
                            //ws.send("Open for data");
                            console.log("connected");
                        }
                        ws.onclose = function() {
                            // update the status div with the connection status
                            document.getElementById('status').innerHTML = "not connected";
                            // in case of lost connection tries to reconnect every 3 secs
                            setTimeout(wsConnect,3000);
                        }
                    }
            

            also die ws.uri.

            Das was mit console.log ausgegeben wird erkennst Du in der console Deines Browsers ( mit F12)

            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.

            S 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @speedyblade nicht ws/simple nur /simple und auch kein ws und so ein Mist.

              Ganz normal:

              http://ip-adresse:1880/simple
              

              Bei den ws - Nodes wird keine IP Adresse angegeben, sondern die stellt man auf lauschen und listen:

              f5b947a2-672d-486a-9f6b-55c2f67a7dd2-image.png

              Der eigenliche Verbindungsaufbau zu den ws Nodes - erfolgt in dem script Teil der HTML Seite in der Template Node.

              Anhand Deines Aufrufs der normalen HTTP Seite - setzt das Script die URL zusammen, um mit Deinen ws-Nodes zu kommunizieren:

                      wsUri += "//" + loc.host + loc.pathname.replace("simple","ws/simple");
              
                      function wsConnect() {
                          console.log("connect",wsUri);
                          ws = new WebSocket(wsUri);
                          //var line = "";    // either uncomment this for a building list of messages
                          ws.onmessage = function(msg) {
                              var line = "";  // or uncomment this to overwrite the existing message
                              // parse the incoming message as a JSON object
                              var data = msg.data;
                              // console.log(data);
                              // build the output from the topic and payload parts of the object
                              line += "<p>"+data+"</p>";
                              // replace the messages div with the new "line"
                              document.getElementById('messages').innerHTML = line;
                              //ws.send(JSON.stringify({data:data}));
                          }
                          ws.onopen = function() {
                              // update the status div with the connection status
                              document.getElementById('status').innerHTML = "connected";
                              //ws.send("Open for data");
                              console.log("connected");
                          }
                          ws.onclose = function() {
                              // update the status div with the connection status
                              document.getElementById('status').innerHTML = "not connected";
                              // in case of lost connection tries to reconnect every 3 secs
                              setTimeout(wsConnect,3000);
                          }
                      }
              

              also die ws.uri.

              Das was mit console.log ausgegeben wird erkennst Du in der console Deines Browsers ( mit F12)

              S Offline
              S Offline
              SpeedyBlade
              schrieb am zuletzt editiert von SpeedyBlade
              #9

              Fehler besteht weiterhin
              Die Ip Adresse ist schon jede vom ioBroker, richtig?
              Alles andere würde für mich keinen Sinn machen.

              fehler.png

              selbst dieses einfache Beispiel funktioniert ja nicht mal

              fehler.png

              mickymM 1 Antwort Letzte Antwort
              0
              • S SpeedyBlade

                Fehler besteht weiterhin
                Die Ip Adresse ist schon jede vom ioBroker, richtig?
                Alles andere würde für mich keinen Sinn machen.

                fehler.png

                selbst dieses einfache Beispiel funktioniert ja nicht mal

                fehler.png

                mickymM Offline
                mickymM Offline
                mickym
                Most Active
                schrieb am zuletzt editiert von mickym
                #10

                @speedyblade Na das ist ja was ich meine. Wenn diese einfache Beispiel nicht funktioniert - dann ist da der Wurm drin.

                Zeig doch mal wie Du den Node-Red Editor aufrufst. Gibst Du auch brav http://192.168.0.118:1880/simple ein und nicht nur die IP-Adresse?

                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.

                S 1 Antwort Letzte Antwort
                0
                • mickymM mickym

                  @speedyblade Na das ist ja was ich meine. Wenn diese einfache Beispiel nicht funktioniert - dann ist da der Wurm drin.

                  Zeig doch mal wie Du den Node-Red Editor aufrufst. Gibst Du auch brav http://192.168.0.118:1880/simple ein und nicht nur die IP-Adresse?

                  S Offline
                  S Offline
                  SpeedyBlade
                  schrieb am zuletzt editiert von
                  #11

                  @mickym hier.png

                  mickymM 1 Antwort Letzte Antwort
                  0
                  • S SpeedyBlade

                    @mickym hier.png

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von mickym
                    #12

                    @speedyblade Und wie schaut dann die URL aus, wenn Du es aufgerufen hast? - Also im Browser.
                    Und wie gesagt das http:// am Anfang nicht weglassen.

                    Hast Du irgendwas an Deiner settings.js gefummelt oder meldest Du Dich mir Namen und Passwort im Node-Red an?

                    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.

                    S 1 Antwort Letzte Antwort
                    0
                    • mickymM mickym

                      @speedyblade Und wie schaut dann die URL aus, wenn Du es aufgerufen hast? - Also im Browser.
                      Und wie gesagt das http:// am Anfang nicht weglassen.

                      Hast Du irgendwas an Deiner settings.js gefummelt oder meldest Du Dich mir Namen und Passwort im Node-Red an?

                      S Offline
                      S Offline
                      SpeedyBlade
                      schrieb am zuletzt editiert von SpeedyBlade
                      #13

                      @mickym

                      fehler.png

                      nein..nichts herumgefummelt...habe sogar extra neu aufgesetzt...auch ohne Erfolg

                      und ja...Name und Passwort hatte ich zuerst, aber aktuell fahre ich ohne Zugangsdaten, dennoch wird die Page nicht aufgerufen

                      auch bereits neu installiert, fixer drüber gelaufen, alle browser durch probiert..hat alles nichts gebracht.
                      kann es sein, dass der Port 1880 eventuell anderweitig genutzt wird?

                      mickymM 1 Antwort Letzte Antwort
                      0
                      • S SpeedyBlade

                        @mickym

                        fehler.png

                        nein..nichts herumgefummelt...habe sogar extra neu aufgesetzt...auch ohne Erfolg

                        und ja...Name und Passwort hatte ich zuerst, aber aktuell fahre ich ohne Zugangsdaten, dennoch wird die Page nicht aufgerufen

                        auch bereits neu installiert, fixer drüber gelaufen, alle browser durch probiert..hat alles nichts gebracht.
                        kann es sein, dass der Port 1880 eventuell anderweitig genutzt wird?

                        mickymM Offline
                        mickymM Offline
                        mickym
                        Most Active
                        schrieb am zuletzt editiert von
                        #14

                        @speedyblade Klar kann das sein - deswegen wollte ich ja wissen, was im Browser steht wenn Du normal node-red aufrufst. Da siehst ja welche IP Adresse und welchen port Du benutzt.

                        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.

                        S 1 Antwort Letzte Antwort
                        0
                        • mickymM mickym

                          @speedyblade Klar kann das sein - deswegen wollte ich ja wissen, was im Browser steht wenn Du normal node-red aufrufst. Da siehst ja welche IP Adresse und welchen port Du benutzt.

                          S Offline
                          S Offline
                          SpeedyBlade
                          schrieb am zuletzt editiert von SpeedyBlade
                          #15

                          @mickym

                          http://192.168.0.118:1885/simple

                          na klar...der Port von NodeRed muss verwendet werden

                          fehler.png

                          Jetzt ist auch der WS verbunden :)

                          042be7af-e60f-41aa-bff5-5ce979d47ff4-image.png

                          mickymM 1 Antwort Letzte Antwort
                          0
                          • S SpeedyBlade

                            @mickym

                            http://192.168.0.118:1885/simple

                            na klar...der Port von NodeRed muss verwendet werden

                            fehler.png

                            Jetzt ist auch der WS verbunden :)

                            042be7af-e60f-41aa-bff5-5ce979d47ff4-image.png

                            mickymM Offline
                            mickymM Offline
                            mickym
                            Most Active
                            schrieb am zuletzt editiert von
                            #16

                            @speedyblade Na also :+1: :+1: :+1:

                            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.

                            S 1 Antwort Letzte Antwort
                            0
                            • mickymM mickym

                              @speedyblade Na also :+1: :+1: :+1:

                              S Offline
                              S Offline
                              SpeedyBlade
                              schrieb am zuletzt editiert von
                              #17

                              @mickym
                              jetzt kann ich zu meinem ursprünglichem Problem zurück ;)
                              Es läuft ein Gira HS der Endpoints sendet.
                              Die WS Verbindung zum HS steht, einfache E/A Befehle können auch von NR zum HS gesendet werden.
                              Umgekehrt jedoch noch nicht.
                              Muss das in NR abonniert werden, oder wie checkt NR, wann der HS Daten sendet?

                              mickymM 1 Antwort Letzte Antwort
                              0
                              • S SpeedyBlade

                                @mickym
                                jetzt kann ich zu meinem ursprünglichem Problem zurück ;)
                                Es läuft ein Gira HS der Endpoints sendet.
                                Die WS Verbindung zum HS steht, einfache E/A Befehle können auch von NR zum HS gesendet werden.
                                Umgekehrt jedoch noch nicht.
                                Muss das in NR abonniert werden, oder wie checkt NR, wann der HS Daten sendet?

                                mickymM Offline
                                mickymM Offline
                                mickym
                                Most Active
                                schrieb am zuletzt editiert von mickym
                                #18

                                @speedyblade

                                Wenn ein WS Verbindung steht - steht diese in beide Richtungen und dann hört die ws- IN Node mit dem Lauschen ob was ankommt.

                                f3226c89-68d6-4423-a71a-9f8bad99fe97-image.png

                                Auf der Beispielseite siehst Du ja dass im Debug Fenster was ankommt, wenn du den Button Click to send message ankommt.

                                mit

                                  function doit(m) {
                                        if (ws) { ws.send(m); }
                                

                                ws.send - schickt also der Server auf der anderen seite seine Nachricht.

                                Da kann aber NodeRed nichts machen - wenn eine ws Verbindung steht muss natürlich immer derjenige, der was senden will initiativ werden. Also musst Du wohl oder übel auf der HS Seite schauen, warum der nichts sendet.

                                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.

                                S 1 Antwort Letzte Antwort
                                0
                                • mickymM mickym

                                  @speedyblade

                                  Wenn ein WS Verbindung steht - steht diese in beide Richtungen und dann hört die ws- IN Node mit dem Lauschen ob was ankommt.

                                  f3226c89-68d6-4423-a71a-9f8bad99fe97-image.png

                                  Auf der Beispielseite siehst Du ja dass im Debug Fenster was ankommt, wenn du den Button Click to send message ankommt.

                                  mit

                                    function doit(m) {
                                          if (ws) { ws.send(m); }
                                  

                                  ws.send - schickt also der Server auf der anderen seite seine Nachricht.

                                  Da kann aber NodeRed nichts machen - wenn eine ws Verbindung steht muss natürlich immer derjenige, der was senden will initiativ werden. Also musst Du wohl oder übel auf der HS Seite schauen, warum der nichts sendet.

                                  S Offline
                                  S Offline
                                  SpeedyBlade
                                  schrieb am zuletzt editiert von
                                  #19

                                  @mickym

                                  https://192.168.0.11/endpoints/call?key=CO@TEST_EIN_AUS&method=toggle&value=1&user=XXX&pw=YYY

                                  gibt man den Befehl im Browser ein, wird das Objekt getogglet im HS.

                                  Ergebnis

                                  {"request": {"method": "toggle", "key": "CO@TEST_EIN_AUS"}, "code": 0, "type": "call"}
                                  

                                  Json-Format

                                  {
                                  "request":{
                                  "method":"toggle",
                                  "key":"CO@TEST_EIN_AUS"
                                  },
                                  "code":0,
                                  "type":"call"
                                  }
                                  
                                  mickymM 1 Antwort Letzte Antwort
                                  0
                                  • S SpeedyBlade

                                    @mickym

                                    https://192.168.0.11/endpoints/call?key=CO@TEST_EIN_AUS&method=toggle&value=1&user=XXX&pw=YYY

                                    gibt man den Befehl im Browser ein, wird das Objekt getogglet im HS.

                                    Ergebnis

                                    {"request": {"method": "toggle", "key": "CO@TEST_EIN_AUS"}, "code": 0, "type": "call"}
                                    

                                    Json-Format

                                    {
                                    "request":{
                                    "method":"toggle",
                                    "key":"CO@TEST_EIN_AUS"
                                    },
                                    "code":0,
                                    "type":"call"
                                    }
                                    
                                    mickymM Offline
                                    mickymM Offline
                                    mickym
                                    Most Active
                                    schrieb am zuletzt editiert von
                                    #20

                                    @speedyblade Das ist aber keine Websocket Verbindung - und dazu braucht man das auch nicht. Das ist eine normale HTTP-Get Kommunikation. Dafür brauchst Du wie gesagt die websocket Nodes nicht.. Wenn Du im HS entsprechende URLs zu bestimmten Aktien festlegen kannst, ist das somit kein Problem.

                                    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.

                                    S 1 Antwort Letzte Antwort
                                    0
                                    • mickymM mickym

                                      @speedyblade Das ist aber keine Websocket Verbindung - und dazu braucht man das auch nicht. Das ist eine normale HTTP-Get Kommunikation. Dafür brauchst Du wie gesagt die websocket Nodes nicht.. Wenn Du im HS entsprechende URLs zu bestimmten Aktien festlegen kannst, ist das somit kein Problem.

                                      S Offline
                                      S Offline
                                      SpeedyBlade
                                      schrieb am zuletzt editiert von
                                      #21

                                      @mickym

                                      hier ein Beispiel, wie Daten von NR an den HS via WS gesendet werden.
                                      ws.png

                                      Wenn das kein WS ist, dann kenne ich mich nicht mehr aus ;)

                                      mickymM 1 Antwort Letzte Antwort
                                      0
                                      • S SpeedyBlade

                                        @mickym

                                        hier ein Beispiel, wie Daten von NR an den HS via WS gesendet werden.
                                        ws.png

                                        Wenn das kein WS ist, dann kenne ich mich nicht mehr aus ;)

                                        mickymM Offline
                                        mickymM Offline
                                        mickym
                                        Most Active
                                        schrieb am zuletzt editiert von mickym
                                        #22

                                        @speedyblade Das hat doch mit WS nichts zu tun.

                                        Das ist eine Template Node - die Du zwischen einen HTTP-IN und HTTP-Out Node klemmen kannst.

                                        Das bekommst auch so hin, indem Du in die payload einfach ein JS Objekt packst und zwischen ein HTTP-In und Out Node packst:

                                        bd3b2ebe-135d-4780-9e83-febd369ffdb7-image.png

                                        4bccf1cf-7704-4e69-99a1-14cd3933e610-image.png

                                        [
                                           {
                                               "id": "15c38fc6a4b43962",
                                               "type": "http in",
                                               "z": "c13d5a4f.b76118",
                                               "name": "",
                                               "url": "/leer",
                                               "method": "get",
                                               "upload": false,
                                               "swaggerDoc": "",
                                               "x": 1940,
                                               "y": 60,
                                               "wires": [
                                                   [
                                                       "967e274410ef8a66"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "8c859ee6446c9636",
                                               "type": "http response",
                                               "z": "c13d5a4f.b76118",
                                               "name": "",
                                               "statusCode": "",
                                               "headers": {},
                                               "x": 2470,
                                               "y": 60,
                                               "wires": []
                                           },
                                           {
                                               "id": "c34592399c62bc79",
                                               "type": "change",
                                               "z": "c13d5a4f.b76118",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "template",
                                                       "pt": "msg",
                                                       "to": "{\"type\":\"call\",\"param\":{\"key\":\"CO@shellytoogle\",\"method\":\"set\"}}",
                                                       "tot": "json"
                                                   },
                                                   {
                                                       "t": "move",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "template.param.value",
                                                       "tot": "msg"
                                                   },
                                                   {
                                                       "t": "move",
                                                       "p": "template",
                                                       "pt": "msg",
                                                       "to": "payload",
                                                       "tot": "msg"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 2270,
                                               "y": 60,
                                               "wires": [
                                                   [
                                                       "8c859ee6446c9636",
                                                       "22c988eb3de6f79d"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "967e274410ef8a66",
                                               "type": "change",
                                               "z": "c13d5a4f.b76118",
                                               "name": "=1",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "1",
                                                       "tot": "num"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 2100,
                                               "y": 60,
                                               "wires": [
                                                   [
                                                       "c34592399c62bc79"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "22c988eb3de6f79d",
                                               "type": "debug",
                                               "z": "c13d5a4f.b76118",
                                               "name": "",
                                               "active": true,
                                               "tosidebar": true,
                                               "console": false,
                                               "tostatus": false,
                                               "complete": "false",
                                               "statusVal": "",
                                               "statusType": "auto",
                                               "x": 2480,
                                               "y": 120,
                                               "wires": []
                                           }
                                        ]
                                        

                                        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.

                                        S 1 Antwort Letzte Antwort
                                        0
                                        • mickymM mickym

                                          @speedyblade Das hat doch mit WS nichts zu tun.

                                          Das ist eine Template Node - die Du zwischen einen HTTP-IN und HTTP-Out Node klemmen kannst.

                                          Das bekommst auch so hin, indem Du in die payload einfach ein JS Objekt packst und zwischen ein HTTP-In und Out Node packst:

                                          bd3b2ebe-135d-4780-9e83-febd369ffdb7-image.png

                                          4bccf1cf-7704-4e69-99a1-14cd3933e610-image.png

                                          [
                                             {
                                                 "id": "15c38fc6a4b43962",
                                                 "type": "http in",
                                                 "z": "c13d5a4f.b76118",
                                                 "name": "",
                                                 "url": "/leer",
                                                 "method": "get",
                                                 "upload": false,
                                                 "swaggerDoc": "",
                                                 "x": 1940,
                                                 "y": 60,
                                                 "wires": [
                                                     [
                                                         "967e274410ef8a66"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "8c859ee6446c9636",
                                                 "type": "http response",
                                                 "z": "c13d5a4f.b76118",
                                                 "name": "",
                                                 "statusCode": "",
                                                 "headers": {},
                                                 "x": 2470,
                                                 "y": 60,
                                                 "wires": []
                                             },
                                             {
                                                 "id": "c34592399c62bc79",
                                                 "type": "change",
                                                 "z": "c13d5a4f.b76118",
                                                 "name": "",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "template",
                                                         "pt": "msg",
                                                         "to": "{\"type\":\"call\",\"param\":{\"key\":\"CO@shellytoogle\",\"method\":\"set\"}}",
                                                         "tot": "json"
                                                     },
                                                     {
                                                         "t": "move",
                                                         "p": "payload",
                                                         "pt": "msg",
                                                         "to": "template.param.value",
                                                         "tot": "msg"
                                                     },
                                                     {
                                                         "t": "move",
                                                         "p": "template",
                                                         "pt": "msg",
                                                         "to": "payload",
                                                         "tot": "msg"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 2270,
                                                 "y": 60,
                                                 "wires": [
                                                     [
                                                         "8c859ee6446c9636",
                                                         "22c988eb3de6f79d"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "967e274410ef8a66",
                                                 "type": "change",
                                                 "z": "c13d5a4f.b76118",
                                                 "name": "=1",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "payload",
                                                         "pt": "msg",
                                                         "to": "1",
                                                         "tot": "num"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 2100,
                                                 "y": 60,
                                                 "wires": [
                                                     [
                                                         "c34592399c62bc79"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "22c988eb3de6f79d",
                                                 "type": "debug",
                                                 "z": "c13d5a4f.b76118",
                                                 "name": "",
                                                 "active": true,
                                                 "tosidebar": true,
                                                 "console": false,
                                                 "tostatus": false,
                                                 "complete": "false",
                                                 "statusVal": "",
                                                 "statusType": "auto",
                                                 "x": 2480,
                                                 "y": 120,
                                                 "wires": []
                                             }
                                          ]
                                          

                                          S Offline
                                          S Offline
                                          SpeedyBlade
                                          schrieb am zuletzt editiert von
                                          #23

                                          @mickym
                                          hilft mir leider auch nicht weiter ;)

                                          lauschen.png

                                          selbst wenn ich direkt am WS Out v. HS einen msg.payload setze und über den HS den Befehl sende, kommt da nix an.

                                          mickymM 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

                                          851

                                          Online

                                          32.6k

                                          Benutzer

                                          81.9k

                                          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