X-Git-Url: https://git.rvb.name/weathermon.git/blobdiff_plain/e32107a7fe79ce34f3bdf860410a6d5455efdca7..2094fb89e05795f5daee526dc4617a169faba201:/bin/weathermon-iio diff --git a/bin/weathermon-iio b/bin/weathermon-iio index 7fe5f68..f6e979f 100755 --- a/bin/weathermon-iio +++ b/bin/weathermon-iio @@ -173,7 +173,7 @@ if not config_name then config_name = "weathermon" end -web_id = uci.get(config_name,"web","devid") +web_id = get_devid(config_name) parameters = init(config_name) @@ -188,17 +188,20 @@ if not delay then delay = 60 end +io.stdout:setvbuf('no') + while true do - values = get_parameters(parameters) - records = {} - records[web_id] = {} - for key,record in pairs(values) do - records[web_id][key] = record - records[web_id]["timestamp"] = os.date("%Y-%m-%dT%H:%M:%S") - end - for key,value in pairs(values) do - value["device"] = key - print(json.encode(value)) + if pcall(function () values = get_parameters(parameters) end) then + records = {} + records[web_id] = {} + for key,record in pairs(values) do + records[web_id][key] = record + records[web_id]["timestamp"] = os.date("%Y-%m-%dT%H:%M:%S") + end + for key,value in pairs(values) do + value["device"] = key + print(json.encode(value)) + end end socket.sleep(delay) end