UNPKG

harmonyhubjs-client

Version:

harmonyhubjs-client is a Node.JS library which allows you to interact with your Logitech Harmony Hub.

36 lines (31 loc) 1.09 kB
var HarmonyHubClient = require('../index') HarmonyHubClient('192.168.1.106') .then(function (harmonyClient) { return harmonyClient.isOff() .then(function (off) { if (off) { console.log('Currently off. Turning TV on.') return harmonyClient.getActivities() .then(function (activities) { // Get an activity with the name "Fernsehen" and trigger it: var watchTvActivity = activities .filter(function (activity) { return activity.label.toLowerCase() === 'fernsehen' }) .pop() if (watchTvActivity) { return harmonyClient.startActivity(watchTvActivity.id) } else { throw new Error('Could not find an activity that sounds like Fernsehen :(') } }) } else { console.log('Currently on. Turning TV off') return harmonyClient.turnOff() } }) .finally(function () { harmonyClient.end() }) }) .catch(function (e) { console.log(e) })