UNPKG

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
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;