LoadDevicesFromFile: function(filename){ if (zipabox.events.OnBeforeLoadDevicesFromFile) zipabox.events.OnBeforeLoadDevicesFromFile(); writelog("LoadDevicesFromFile(" + filename + ")"); var openDB = require('json-file-db'); var db = openDB(filename); db.get(function(err, data){ if(err) writelog("db.get ERROR : " + err); else{ if (data[0]){ zipabox.devices = data[0]; for(var dev in zipabox.devices){ InternalForeachDevice(zipabox.devices[dev]); } if (zipabox.events.OnAfterLoadDevicesFromFile) zipabox.events.OnAfterLoadDevicesFromFile(null); } else{ if (zipabox.events.OnAfterLoadDevicesFromFile) zipabox.events.OnAfterLoadDevicesFromFile("no datas"); } } }); }
SaveDevicesToFile: function(filename){ if (zipabox.events.OnBeforeSaveDevicesToFile) zipabox.events.OnBeforeSaveDevicesToFile(); writelog("SaveDevicesToFile(" + filename + ")"); var openDB = require('json-file-db'); var db = openDB(filename); db.put(zipabox.devices, function(err){ if (err) writelog("db.put ERROR : " + err); else if (zipabox.events.OnAfterSaveDevicesToFile) zipabox.events.OnAfterSaveDevicesToFile(); }); },