home-assistant / home-assistant-js-websocket

:aerial_tramway: JavaScript websocket client for Home Assistant

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

"ReferenceError: WebSocket is not defined" when using createLongLivedTokenAuth

erikmuttersbach opened this issue · comments

commented

When I am trying to run the example code for using a long lived token, I get an error in socket.js:

Code:

const auth = createLongLivedTokenAuth(
    this.host,
    this.token
);

this.wsConnection = await createConnection({ auth });

Error:

Exception has occurred: ReferenceError: WebSocket is not defined
  at connect (file:///Users/erikmuttersbach/Projects/home-assistant-openai-2/node_modules/home-assistant-js-websocket/dist/socket.js:34:24)
    at file:///Users/erikmuttersbach/Projects/home-assistant-openai-2/node_modules/home-assistant-js-websocket/dist/socket.js:103:45
    at new Promise (<anonymous>)
    at Object.createSocket (file:///Users/erikmuttersbach/Projects/home-assistant-openai-2/node_modules/home-assistant-js-websocket/dist/socket.js:103:12)
    at createConnection (file:///Users/erikmuttersbach/Projects/home-assistant-openai-2/node_modules/home-assistant-js-websocket/dist/index.js:16:38)
    at HomeAssistant.connect (file:///Users/erikmuttersbach/Projects/home-assistant-openai-2/dist/homeassistant.js:29:35)
    at assistant (file:///Users/erikmuttersbach/Projects/home-assistant-openai-2/dist/assistant.js:59:14)
    at file:///Users/erikmuttersbach/Projects/home-assistant-openai-2/dist/assistant.js:175:1
    at ModuleJob.run (node:internal/modules/esm/module_job:218:25)
    at async ModuleLoader.import (node:internal/modules/esm/loader:329:24)

Screenshot for context
Screenshot 2023-11-09 at 23 37 29

Environment:

  • Node 21.1.0
  • home-assistant-js-websocket version 10.2.0
commented

Should have read the docs ;)

Screenshot 2023-11-09 at 23 42 26