Skip to content

Instantly share code, notes, and snippets.

@balloob
Created August 1, 2017 15:50
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save balloob/3db74043ae97102eddcd11182cf3a876 to your computer and use it in GitHub Desktop.
Save balloob/3db74043ae97102eddcd11182cf3a876 to your computer and use it in GitHub Desktop.
Example using home-assistant-js-websocket with Node
const WebSocket = require('ws');
global.WebSocket = WebSocket;
const HAWS = require("home-assistant-js-websocket");
const getWsUrl = haUrl => `ws://${haUrl}/api/websocket`;
HAWS.createConnection(getWsUrl('localhost:8123')).then(conn => {
HAWS.subscribeEntities(conn, logEntities);
});
function logEntities(entities) {
Object.keys(entities).forEach(key => console.log(`${key}: ${entities[key].state}`));
console.log('')
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment