Subversion Repositories HomeAutomation

Rev

Rev 1094 | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1.  
  2. function Dimmer230(type, name, id)
  3. {
  4.     this.CanService(type, name, id);
  5. }
  6.  
  7.  
  8. Dimmer230.prototype.currentValue = 0;
  9. Dimmer230.prototype.connection = "Disconnected";
  10. Dimmer230.prototype.frequency = "Error / Unknown";
  11.  
  12.  
  13. extend(Dimmer230, CanService);
  14.  
  15. Dimmer230.prototype.canMessageHandler = function(canMessage)
  16. {
  17.     if (canMessage.getDirectionFlag() == "From_Owner")
  18.     {
  19.         switch (canMessage.getCommandName())
  20.         {
  21.         case "Netinfo":
  22.         this.connection = canMessage.getData("Connection");
  23.         this.frequency = canMessage.getData("Frequency");
  24.         this.currentValue = canMessage.getData("DimmerValue");
  25.         var connectString = "disconnected.";
  26.         var frequencyString = "";
  27.         if (this.connection == "Connected")
  28.         {
  29.             connectString = "connected";
  30.             frequencyString = " with frequency "+this.frequency;
  31.         }
  32.         //log(this.myName + ":" + this.myId + "> Netstatus, " + connectString + frequencyString + "\n");
  33.         break;
  34.         }
  35.     }
  36.    
  37.     this.CanService.prototype.canMessageHandler.call(this, canMessage);
  38. }
  39.  
  40. Dimmer230.prototype.startFade = function(channel, speed, direction)
  41. {
  42.     var canMessage = new CanMessage("act", "To_Owner", this.myName, this.myId, "Start_Fade");
  43.     canMessage.setData("Channel", channel);
  44.     canMessage.setData("Speed", speed);
  45.     canMessage.setData("Direction", direction);
  46.     sendMessage(canMessage);
  47. }
  48.  
  49. Dimmer230.prototype.stopFade = function(channel)
  50. {
  51.     var canMessage = new CanMessage("act", "To_Owner", this.myName, this.myId, "Stop_Fade");
  52.     canMessage.setData("Channel", channel);
  53.     sendMessage(canMessage);
  54. }
  55.  
  56. Dimmer230.prototype.absFade = function(channel, speed, endValue)
  57. {
  58.     var canMessage = new CanMessage("act", "To_Owner", this.myName, this.myId, "Abs_Fade");
  59.     canMessage.setData("Channel", channel);
  60.     canMessage.setData("Speed", speed);
  61.     canMessage.setData("EndValue", endValue);
  62.     sendMessage(canMessage);
  63. }
  64.  
  65. Dimmer230.prototype.relFade = function(channel, speed, direction, steps)
  66. {
  67.     var canMessage = new CanMessage("act", "To_Owner", this.myName, this.myId, "Rel_Fade");
  68.     canMessage.setData("Channel", channel);
  69.     canMessage.setData("Speed", speed);
  70.     canMessage.setData("Direction", direction);
  71.     canMessage.setData("Steps", steps);
  72.     sendMessage(canMessage);
  73. }
  74.  
  75. Dimmer230.prototype.demo = function(channel, speed, steps)
  76. {
  77.     var canMessage = new CanMessage("act", "To_Owner", this.myName, this.myId, "Demo");
  78.     canMessage.setData("Channel", channel);
  79.     canMessage.setData("Speed", speed);
  80.     canMessage.setData("Steps", steps);
  81.     sendMessage(canMessage);
  82. }
  83.  
  84.