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
    647

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

  • 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

    @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
                                • S SpeedyBlade

                                  @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 Offline
                                  mickymM Offline
                                  mickym
                                  Most Active
                                  schrieb am zuletzt editiert von
                                  #24

                                  @speedyblade Nochmal Du brauchst kein Websocket. Wenn Du über eine URL am HS absetzt nimm einfach eine normale HTTP In node - Wie unten mit dem /leer gezeigt.

                                  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.

                                  mickymM 1 Antwort Letzte Antwort
                                  0
                                  • mickymM mickym

                                    @speedyblade Nochmal Du brauchst kein Websocket. Wenn Du über eine URL am HS absetzt nimm einfach eine normale HTTP In node - Wie unten mit dem /leer gezeigt.

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

                                    @mickym Wenn Du JSONs aus dem Homeserver verschicken willst dann nimmst besser die POST Methode.

                                    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

                                      @mickym Wenn Du JSONs aus dem Homeserver verschicken willst dann nimmst besser die POST Methode.

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

                                      @mickym
                                      da blicke ich nun nimmer durch :white_frowning_face:

                                      hab mal die Beschreibung v. HS mit dran gehängt
                                      hs.png

                                      mickymM 1 Antwort Letzte Antwort
                                      0
                                      • S SpeedyBlade

                                        @mickym
                                        da blicke ich nun nimmer durch :white_frowning_face:

                                        hab mal die Beschreibung v. HS mit dran gehängt
                                        hs.png

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

                                        @speedyblade Das ist was ganz anderes. Das ist weder Websocket noch eine Kommunikation mit NodeRed direkt.

                                        Gib mal die URL im Browser ein, die Du an den Homeserver schickst.

                                        Also irgendwas wie http://<ip-Adresse HS>/endpoints/call?key= usw.

                                        dann sollte im Browser ein JSON Objekt vom HS angezeigt werden.

                                        Wenn das funktioniert - schmeißt Du Deine ganzen bisherigen Nodes weg und nimmst eine HTTP Request Node - und da kommt dann das JSON Objekt fix und fertig 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.

                                        S 1 Antwort Letzte Antwort
                                        0
                                        • mickymM mickym

                                          @speedyblade Das ist was ganz anderes. Das ist weder Websocket noch eine Kommunikation mit NodeRed direkt.

                                          Gib mal die URL im Browser ein, die Du an den Homeserver schickst.

                                          Also irgendwas wie http://<ip-Adresse HS>/endpoints/call?key= usw.

                                          dann sollte im Browser ein JSON Objekt vom HS angezeigt werden.

                                          Wenn das funktioniert - schmeißt Du Deine ganzen bisherigen Nodes weg und nimmst eine HTTP Request Node - und da kommt dann das JSON Objekt fix und fertig raus.

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

                                          @mickym

                                          vom NR zum HS funktioniert dies ja schon, da wird das JSON an den WS HS gesendet.

                                          Der umgekehrte Weg ist nicht greifbar für mich.

                                          Wenn ich den Befehl im Browser eingebe, wird die "Lampe" am HS auch geschalten.
                                          https://192.168.0.11/endpoints/call?key=CO@TEST_EIN_AUS&method=toggle&value=1&user=XXXXX&pw=XXXX

                                          Und das ist dann das Ergebnis des Befehls.
                                          {"request": {"method": "toggle", "key": "CO@TEST_EIN_AUS"}, "code": 0, "type": "call"}

                                          Nicht falsch verstehen, aber NR ist halt noch ziemlich Neuland für mich

                                          Was verlangt der http request am Eingang, damit der Befehlt auch raus geht?
                                          fehler.png

                                          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

                                          916

                                          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