-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
55 lines (42 loc) · 1.9 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
"use strict";
var request = require('request');
function init() {
Homey.log("Started NAD");
Homey.manager('flow').on('action.select_input', function(callback, args) {
Homey.log("event select_input triggered args.input_channel=" + args.input_channel );
Homey.manager('drivers').getDriver('nad_amp').capabilities.onoff.set(args.device, true, function(err, success) {
if (!err && success) {
Homey.manager('drivers').getDriver('nad_amp').capabilities.source_input.set(args.device, args.input_channel, function(err, success) {
callback(null, !err && success);
});
} else {
callback(null, false);
}
});
});
Homey.manager('flow').on('action.source_input', function(callback, args) {
Homey.log("event source_input triggered args.input_channel=" + args.input_channel );
Homey.manager('drivers').getDriver('nad_amp').capabilities.source_input.set(args.device, args.input_channel, function(err, success) {
callback(null, !err && success);
});
});
Homey.manager('flow').on('action.power_on', function(callback, args) {
Homey.log("event power_on triggered for device=" + args.device);
Homey.manager('drivers').getDriver('nad_amp').capabilities.onoff.set(args.device, true, function(err, success) {
callback(null, !err && success);
});
});
Homey.manager('flow').on('action.power_off', function(callback, args) {
Homey.log("event power_off triggered for device=" + args.device);
Homey.manager('drivers').getDriver('nad_amp').capabilities.onoff.set(args.device, false, function(err, success) {
callback(null, !err && success);
});
});
Homey.manager('flow').on('action.volume_set', function(callback, args) {
Homey.log("event power_on triggered for device=" + args.device);
Homey.manager('drivers').getDriver('nad_amp').capabilities.volume_set.set(args.device, args.volume, function(err, success) {
callback(null, !err && success);
});
});
}
module.exports.init = init;