Subversion Repositories HomeAutomation

Rev

Details | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
1902 runge 1
 
2
LgTv_ModuleNames    = [ "Serial" ];
3
LgTv_Aliases        = function() { return Module_GetAliasNames(LgTv_ModuleNames); };
4
LgTv_AvailableIds   = function() { return Module_GetAvailableIds(LgTv_ModuleNames); };
5
 
6
function LgTv_PowerMode(alias_name, mode)
7
{
8
  if (arguments.length < 2)
9
  {
10
    Log("\033[31mNot enough parameters given.\033[0m\n");
11
    return false;
12
  }
13
 
14
  if (mode == "on")
15
  {
16
    return Serial_Send(alias_name, "ka 0 01");
17
  }
18
  else if (mode == "off")
19
  {
20
    return Serial_Send(alias_name, "ka 0 00");
21
  }
22
 
23
  Log("\033[31mInvalid mode given, " + mode + ".\033[0m\n");
24
  return false;
25
}
26
Console_RegisterCommand(LgTv_PowerMode, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, LgTv_Aliases(), [ "on", "off" ]); });
27
 
28
 
29
function LgTv_DisplayStrength(alias_name, level)
30
{
31
  if (arguments.length < 2)
32
  {
33
    Log("\033[31mNot enough parameters given.\033[0m\n");
34
    return false;
35
  }
36
 
37
  if (level == "max")
38
  {
39
    level = 64;
40
  }
41
  else if (level == "off")
42
  {
43
    return Serial_Send(alias_name, "kd 0 01");
44
  }
45
 
46
  Serial_Send(alias_name, "kd 0 00");
47
  return Serial_Send(alias_name, "mg 0 " + level);
48
}
49
Console_RegisterCommand(LgTv_DisplayStrength, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, LgTv_Aliases(), [ "off", "0", "16", "32", "48", "64", "max" ]); });
50
 
51
 
52
function LgTv_OSDMode(alias_name, mode)
53
{
54
  if (arguments.length < 2)
55
  {
56
    Log("\033[31mNot enough parameters given.\033[0m\n");
57
    return false;
58
  }
59
 
60
  if (mode == "on")
61
  {
62
    return Serial_Send(alias_name, "kl 0 01");
63
  }
64
  else if (mode == "off")
65
  {
66
    return Serial_Send(alias_name, "kl 0 00");
67
  }
68
 
69
  Log("\033[31mInvalid mode given, " + mode + ".\033[0m\n");
70
  return false;
71
}
72
Console_RegisterCommand(LgTv_OSDMode, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, LgTv_Aliases(), [ "on", "off" ]); });
73
 
74
 
75
function LgTv_IRMode(alias_name, mode)
76
{
77
  if (arguments.length < 2)
78
  {
79
    Log("\033[31mNot enough parameters given.\033[0m\n");
80
    return false;
81
  }
82
 
83
  if (mode == "on")
84
  {
85
    return Serial_Send(alias_name, "km 0 01");
86
  }
87
  else if (mode == "off")
88
  {
89
    return Serial_Send(alias_name, "km 0 00");
90
  }
91
 
92
  Log("\033[31mInvalid mode given, " + mode + ".\033[0m\n");
93
  return false;
94
}
95
Console_RegisterCommand(LgTv_IRMode, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, LgTv_Aliases(), [ "on", "off" ]); });
96
 
97
 
98
function LgTv_Volume(alias_name, level)
99
{
100
  if (arguments.length < 2)
101
  {
102
    Log("\033[31mNot enough parameters given.\033[0m\n");
103
    return false;
104
  }
105
 
106
  if (level == "mute")
107
  {
108
    return Serial_Send(alias_name, "ke 0 00");
109
  }
110
 
111
  Serial_Send(alias_name, "ke 0 01");
112
  return Serial_Send(alias_name, "kf 0 " + level);
113
}
114
Console_RegisterCommand(LgTv_Volume, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, LgTv_Aliases(), [ "mute", "0", "16", "32", "48", "64" ]); });