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 -
@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 -
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?