kiot-cordova-plugin-home-console
Version:
This plugin allows your Android app to download and install compressed updates without the Google Play Store.
62 lines (52 loc) • 2.12 kB
JavaScript
var exec = require('cordova/exec');
var RelayControl = {
turnOn: function(relayNumber, success, error) {
if (typeof relayNumber !== 'number' || relayNumber < 1) {
error && error('Invalid relay number. Must be a positive integer.');
return;
}
exec(success, error, 'RelayControl', 'turnOn', [relayNumber]);
},
turnOff: function(relayNumber, success, error) {
if (typeof relayNumber !== 'number' || relayNumber < 1) {
error && error('Invalid relay number. Must be a positive integer.');
return;
}
exec(success, error, 'RelayControl', 'turnOff', [relayNumber]);
},
setRelay: function(relayNumber, state, success, error) {
if (typeof relayNumber !== 'number' || relayNumber < 1) {
error && error('Invalid relay number. Must be a positive integer.');
return;
}
if (typeof state !== 'boolean' && typeof state !== 'number') {
error && error('Invalid state. Must be boolean or number (0/1).');
return;
}
var stateValue = state === true || state === 1 ? 1 : 0;
exec(success, error, 'RelayControl', 'setRelay', [relayNumber, stateValue]);
},
getStatus: function(success, error) {
exec(success, error, 'RelayControl', 'getStatus', []);
},
getMode: function(success, error) {
exec(success, error, 'RelayControl', 'getMode', []);
},
setMode: function(mode, success, error) {
if (typeof mode !== 'number') {
error && error('Invalid mode. Must be a number.');
return;
}
exec(success, error, 'RelayControl', 'setMode', [mode]);
},
getRelayCount: function(success, error) {
exec(success, error, 'RelayControl', 'getRelayCount', []);
},
checkAccess: function(success, error) {
exec(success, error, 'RelayControl', 'checkAccess', []);
},
fixPermissions: function(success, error) {
exec(success, error, 'RelayControl', 'fixPermissions', []);
}
};
module.exports = RelayControl;