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. Skripten / Logik
  4. JavaScript
  5. iobroker als websocket client nutzen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.4k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

iobroker als websocket client nutzen

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
3 Beiträge 3 Kommentatoren 615 Aufrufe 3 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.
  • C Offline
    C Offline
    cruunnerr
    schrieb am zuletzt editiert von cruunnerr
    #1

    Hallo zusammen,

    ich habe lokal bei mir einen websocket server laufen. Ich möchte ioBroker als CLIENT nutzen und mit dem server verbinden.

    Im Javascript adapter habe ich dafür als zusätzliche npm module (websocket und ws) eingetragen. Diese wurden laut Protokoll auch installiert.

    Dennoch bekomme ich keine Verbindung hin.

    Hier das Javascript:

    const WebSocket = require('ws');
    
    // Ziel-WebSocket-Server-URL
    const webSocketServerURL = 'wss://10.10.10.57:3000';
    
    // WebSocket-Verbindung herstellen
    const socket = new WebSocket(webSocketServerURL);
    
    // Event-Handler für Verbindungsereignisse
    socket.on('open', () => {
      console.log('Verbindung hergestellt');
    });
    
    socket.on('message', (data) => {
      console.log('Nachricht empfangen:', data);
    });
    
    socket.on('close', () => {
      console.log('Verbindung geschlossen');
    });
    
    socket.on('error', (error) => {
      console.error('Fehler bei der Verbindung:', error.message);
    });
    

    Ich erhalte sofort beim starten des Skriptes die meldung: "Fehler bei der Verbindung:"
    Allerdings ohne eine error-message.

    Node.js Version: 18.16
    npm Version: 9.5.1

    Jemand eine Idee?

    Edit: Auf dem Websocket server sehe ich auch keine verbindungseingänge von iobroker. Andere Clients funktionieren einwandfrei.
    Netzwerkverbindung ist auch kein Thema, iobroker und Websocket-Server sind im gleichen Subnetz und können sich auch pingen. Keine weiteren Firewall Beschränkungen

    U OliverIOO 2 Antworten Letzte Antwort
    0
    • C cruunnerr

      Hallo zusammen,

      ich habe lokal bei mir einen websocket server laufen. Ich möchte ioBroker als CLIENT nutzen und mit dem server verbinden.

      Im Javascript adapter habe ich dafür als zusätzliche npm module (websocket und ws) eingetragen. Diese wurden laut Protokoll auch installiert.

      Dennoch bekomme ich keine Verbindung hin.

      Hier das Javascript:

      const WebSocket = require('ws');
      
      // Ziel-WebSocket-Server-URL
      const webSocketServerURL = 'wss://10.10.10.57:3000';
      
      // WebSocket-Verbindung herstellen
      const socket = new WebSocket(webSocketServerURL);
      
      // Event-Handler für Verbindungsereignisse
      socket.on('open', () => {
        console.log('Verbindung hergestellt');
      });
      
      socket.on('message', (data) => {
        console.log('Nachricht empfangen:', data);
      });
      
      socket.on('close', () => {
        console.log('Verbindung geschlossen');
      });
      
      socket.on('error', (error) => {
        console.error('Fehler bei der Verbindung:', error.message);
      });
      

      Ich erhalte sofort beim starten des Skriptes die meldung: "Fehler bei der Verbindung:"
      Allerdings ohne eine error-message.

      Node.js Version: 18.16
      npm Version: 9.5.1

      Jemand eine Idee?

      Edit: Auf dem Websocket server sehe ich auch keine verbindungseingänge von iobroker. Andere Clients funktionieren einwandfrei.
      Netzwerkverbindung ist auch kein Thema, iobroker und Websocket-Server sind im gleichen Subnetz und können sich auch pingen. Keine weiteren Firewall Beschränkungen

      U Offline
      U Offline
      Uwe Wellecke
      schrieb am zuletzt editiert von
      #2

      @cruunnerr
      Hallo,
      ich habe mal im Forum geschnöckert und bin über deinen Eintrag "gestolpert".
      Laut Doku in https://github.com/websockets/ws/blob/master/doc/ws.md#class-websocket ,
      haben Errors ein '.code' property welches über https://github.com/websockets/ws/blob/master/doc/ws.md#error-codes mehr Auskunft geben könnte.
      Kann es sein, dass du am "wss" , also Web-Socket-Secure scheiterst?
      Interessierte Grüße

      1 Antwort Letzte Antwort
      0
      • C cruunnerr

        Hallo zusammen,

        ich habe lokal bei mir einen websocket server laufen. Ich möchte ioBroker als CLIENT nutzen und mit dem server verbinden.

        Im Javascript adapter habe ich dafür als zusätzliche npm module (websocket und ws) eingetragen. Diese wurden laut Protokoll auch installiert.

        Dennoch bekomme ich keine Verbindung hin.

        Hier das Javascript:

        const WebSocket = require('ws');
        
        // Ziel-WebSocket-Server-URL
        const webSocketServerURL = 'wss://10.10.10.57:3000';
        
        // WebSocket-Verbindung herstellen
        const socket = new WebSocket(webSocketServerURL);
        
        // Event-Handler für Verbindungsereignisse
        socket.on('open', () => {
          console.log('Verbindung hergestellt');
        });
        
        socket.on('message', (data) => {
          console.log('Nachricht empfangen:', data);
        });
        
        socket.on('close', () => {
          console.log('Verbindung geschlossen');
        });
        
        socket.on('error', (error) => {
          console.error('Fehler bei der Verbindung:', error.message);
        });
        

        Ich erhalte sofort beim starten des Skriptes die meldung: "Fehler bei der Verbindung:"
        Allerdings ohne eine error-message.

        Node.js Version: 18.16
        npm Version: 9.5.1

        Jemand eine Idee?

        Edit: Auf dem Websocket server sehe ich auch keine verbindungseingänge von iobroker. Andere Clients funktionieren einwandfrei.
        Netzwerkverbindung ist auch kein Thema, iobroker und Websocket-Server sind im gleichen Subnetz und können sich auch pingen. Keine weiteren Firewall Beschränkungen

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von OliverIO
        #3

        @cruunnerr

        Und was kommt beim Event ‚error‘ ?

        Kannst du mal den Inhalt des kompletten error Objekts posten?

        Kannst du mal den npmjs link des packets posten?

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        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

        671

        Online

        32.6k

        Benutzer

        82.1k

        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