Subversion Repositories HomeAutomation

Rev

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

  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" ]); });
  115.