Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
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.6k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

iobroker als websocket client nutzen

Scheduled Pinned Locked Moved JavaScript
javascript
3 Posts 3 Posters 615 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    cruunnerr
    wrote on last edited by 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 Replies Last reply
    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
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by 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 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        Support us

        ioBroker
        Community Adapters
        Donate

        778

        Online

        32.6k

        Users

        82.1k

        Topics

        1.3m

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

        • Don't have an account? Register

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