Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function executeDeviceCommand(device, commandx) {
- var deferred = Q.defer(),
- self = this;
- //console.log("XXXXX: " + device + "==" + commandx)
- self._harmonyClient.getAvailableCommands()
- .then(function (commands) {
- commands.device.filter(function (dev) {
- var command_array = commandx.split(',');
- for(var i = 0; i < command_array.length; i++) {
- if (dev.label === device) {
- dev.controlGroup.filter(function (group) {
- group['function'].filter(function (action) {
- var encodedAction, dt;
- if (JSON.parse(action.action).command === command_array[i]) {
- console.log("Triggering On device " + device + " command " + command_array[i]);
- encodedAction = action.action.replace(/\:/g, '::');
- dt = 'action=' + encodedAction + ':status=press';
- //console.log("Sending Action = " + dt);
- self._harmonyClient.send('holdAction', dt).then(function () {
- deferred.resolve(true);
- });
- //console.log("XXXXX: Return 1")
- var sleep = require('sleep');
- sleep.sleep(1);
- return;
- }
- });
- });
- }//if(dev.label)
- } //for
- });
- });
- //console.log("XXXXX: Return 2")
- return deferred.promise;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement