Introduced RPC interface to change some settings and get config files
This commit is contained in:
48
fs/init.js
48
fs/init.js
@@ -232,3 +232,51 @@ Timer.set(30000, true, function () {
|
||||
}
|
||||
}, null);
|
||||
*/
|
||||
|
||||
RPC.addHandler('led.setBrightness', function(args) {
|
||||
// print(args);
|
||||
if (args !== undefined && args.level !== undefined) {
|
||||
if (args.level > 0 && args.level <= 100) {
|
||||
brightnessAdjustment = args.level;
|
||||
return { result: 'ok' };
|
||||
} else {
|
||||
return { error: 'Brightness level must be in the range 1..100' };
|
||||
}
|
||||
} else {
|
||||
return { error: 'level is required having a value in the range 1..100' };
|
||||
}
|
||||
}, null);
|
||||
|
||||
|
||||
RPC.addHandler('led.pause', function(args) {
|
||||
LEDStateEngine_pause();
|
||||
return { result: 'ok' };
|
||||
}, null);
|
||||
|
||||
RPC.addHandler('led.run', function(args) {
|
||||
LEDStateEngine_start();
|
||||
return { result: 'ok' };
|
||||
}, null);
|
||||
|
||||
RPC.addHandler('led.getColors', function(args) {
|
||||
let colors = JSON.parse(File.read(colorFile));
|
||||
return { result: 'ok', colors: colors };
|
||||
}, null);
|
||||
|
||||
RPC.addHandler('led.getLamps', function(args) {
|
||||
let lamps = JSON.parse(File.read(lampsFile));
|
||||
return { result: 'ok', lamps: lamps };
|
||||
}, null);
|
||||
|
||||
RPC.addHandler('led.getAnimations', function(args) {
|
||||
let anims = JSON.parse(File.read(animationFile));
|
||||
return { result: 'ok', animations: anims };
|
||||
}, null);
|
||||
|
||||
function saveFile(filename, content) {
|
||||
let backupFilename = 'bak-' + filename;
|
||||
File.remove(backupFilename);
|
||||
File.rename(filename, backupFilename);
|
||||
File.write(JSON.stringify(content), filename);
|
||||
let backupFilename = null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user