Use log file dynamically as getSettings()

master
RKBoss6 2025-07-24 21:11:04 -04:00 committed by GitHub
parent fdab17a6be
commit d05c0b1a9d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 10 additions and 7 deletions

View File

@ -2,13 +2,16 @@
var dataFile = "smartbattdata.json"; var dataFile = "smartbattdata.json";
var interval; var interval;
var storage=require("Storage"); var storage=require("Storage");
var settings = Object.assign({
//Record Interval stored in ms
doLogging:false
}, require('Storage').readJSON("smartbatt.settings.json", true) || {});
var logFile = "smartbattlog.json"; var logFile = "smartbattlog.json";
var doLogging=true;
function getSettings(){
return Object.assign({
//Record Interval stored in ms
doLogging:false
}, require('Storage').readJSON("smartbatt.settings.json", true) || {});
}
function logBatterySample(entry) { function logBatterySample(entry) {
let log = storage.readJSON(logFile, 1) || []; let log = storage.readJSON(logFile, 1) || [];
@ -65,7 +68,7 @@
reason = "Drainage recorded: " + currentDrainage.toFixed(3) + "%/hr"; reason = "Drainage recorded: " + currentDrainage.toFixed(3) + "%/hr";
} }
if(settings.doLogging){ if(getSettings().doLogging){
// Always log the sample // Always log the sample
logBatterySample({ logBatterySample({
time: now, time: now,
@ -83,7 +86,7 @@
return (oldValue * oldWeight + newValue * newWeight) / (oldWeight + newWeight); return (oldValue * oldWeight + newValue * newWeight) / (oldWeight + newWeight);
} }
function getData() { function getData() {
return storage.readJSON(dataFile, 1) || { return storage.readJSON(dataFile, 1) || {