NEWS
iobroker als websocket client nutzen
-
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.1Jemand 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 -
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.1Jemand 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@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 -
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.1Jemand 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änkungenUnd was kommt beim Event ‚error‘ ?
Kannst du mal den Inhalt des kompletten error Objekts posten?
Kannst du mal den npmjs link des packets posten?
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden