--[[ @object-name: led @object-desc: This is the API related to led Internet access. --]] local uci = require "uci" local fs = require "oui.fs" local M = {} --[[ @method-name: set_config @method-desc: Set led config. @in bool led_enable led状态,true:开启 false:关闭. @out number ?err_code Error code,-1;parameter error. @out string ?err_msg Error message @in-example: {\"jsonrpc\":\"2.0\",\"method\":\"call\",\"params\":[\"\",\"led\",\"set_config\",{\"led_enable\":true}],\"id\":1} @out-example: {\"jsonrpc\": \"2.0\", \"id\": 1, \"result\": {}} --]] M.set_config = function(params) local c = uci.cursor() local led_enable = params.led_enable if led_enable then c:set("gl_led", "global", "led_enable", "1") else c:set("gl_led", "global", "led_enable", "0") end c:commit("gl_led") fs.sync() ngx.pipe.spawn({"/etc/init.d/gl_led", "restart"}):wait() ngx.pipe.spawn({"/etc/init.d/gl_led", "restart_iot_led"}) end --[[ @method-name: get_config @method-desc: Get config of LED. @out bool led_enable led状态,true:开启 false:关闭. @in-example: {\"jsonrpc\":\"2.0\",\"method\":\"call\",\"params\":[\"\",\"led\",\"get_config\",{}],\"id\":1} @out-example: {"id":1,"jsonrpc":"2.0","result":{"led_enable":true}} --]] M.get_config = function() local c = uci.cursor() local res = {} if c:get("gl_led", "global", "led_enable") == "1" then res.led_enable = true else res.led_enable = false end return res end return M