Subversion Repositories HomeAutomation

Rev

Rev 2075 | Details | Compare with Previous | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
1619 runge 1
 
2109 runge 2
function Storage_ListParametersNative(store_name)
3
{
4
  var result = { };
5
 
6
  if (arguments.length >= 1)
7
  {
8
    var parameters = StorageExport_GetParameters(store_name);
9
 
10
    for (var key in parameters)
11
    {
12
      result[key] = parameters[key];
13
    }
14
  }
15
 
16
  return result;
17
}
18
 
1644 runge 19
function Storage_ListParameters(store_name)
1619 runge 20
{
2109 runge 21
  if (arguments.length < 1)
22
  {
23
    Log("\033[31mNot enough parameters given.\033[0m\n");
24
    return false;
25
  }
2075 runge 26
 
2109 runge 27
  var parameters = StorageExport_GetParameters(store_name);
2075 runge 28
 
2109 runge 29
  var result_text = "";
2075 runge 30
 
2109 runge 31
  for (var key in parameters)
32
  {
33
    result_text += key + "=" + parameters[key] + "\n";
34
  }
2075 runge 35
 
2109 runge 36
  if (result_text.length == 0)
37
  {
38
    Log("\033[31mNo parameters found.\033[0m\n");
39
    return false;
40
  }
2075 runge 41
 
2109 runge 42
  Log(result_text);
43
  return true;
1619 runge 44
}
1644 runge 45
Console_RegisterCommand(Storage_ListParameters);
1619 runge 46
 
2075 runge 47
function Storage_ListParametersRaw(store_name)
48
{
2109 runge 49
  var result = { results : Storage_ListParametersNative(store_name) };
2075 runge 50
 
2109 runge 51
  Log(JSON.stringify(result) + "\n");
2075 runge 52
 
53
  return true;
54
}
55
Console_RegisterCommand(Storage_ListParametersRaw);
56
 
1644 runge 57
function Storage_GetParameter(store_name, parameter_name)
58
{
2109 runge 59
  return StorageExport_GetParameter(store_name, parameter_name);
1644 runge 60
}
61
Console_RegisterCommand(Storage_GetParameter);
1619 runge 62
 
1644 runge 63
function Storage_SetParameter(store_name, parameter_name, parameter_value)
1619 runge 64
{
2109 runge 65
  return StorageExport_SetParameter(store_name, parameter_name, parameter_value);
1619 runge 66
}
1644 runge 67
Console_RegisterCommand(Storage_SetParameter);
1619 runge 68
 
1644 runge 69
function Storage_GetParameters(store_name)
1619 runge 70
{
2109 runge 71
  return StorageExport_GetParameters(store_name);
1619 runge 72
}
1898 runge 73
 
74
function Storage_GetJsonParamter(store_name, parameter_name)
75
{
76
  return eval("(" + Storage_GetParameter(store_name, parameter_name) + ")");
77
}
78
 
79
function Storage_SetJsonParameter(store_name, parameter_name, parameter_value)
80
{
81
  Storage_SetParameter(store_name, parameter_name, JSON.stringify(parameter_value));
82
}
83
 
84
function Storage_GetJsonParamters(store_name)
85
{
86
  var json_parameters = {};
87
  var paramaters = Storage_GetParameters(store_name);
2075 runge 88
 
1898 runge 89
  for(parameter in parameters)
90
  {
91
    json_parameters[paramater] = eval("(" + paramaters[parameter] + ")");
92
  }
2075 runge 93
 
94
  return json_parameters;
1898 runge 95
}