Introduced RPC interface to change some settings and get config files

This commit is contained in:
2017-12-03 07:42:38 +01:00
parent 3f369f3d6b
commit 94910cc5e8
4 changed files with 59 additions and 8 deletions

View File

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