Beispiel #1
0
	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");
				}
			}
		});
	}
Beispiel #2
0
	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();
		});
	},