vornado.py 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. #!/usr/bin/env python
  2. # DT Home
  3. # Vornado Remote
  4. #
  5. # Douglas Thrift
  6. #
  7. # vornado.py
  8. # Copyright 2012 Douglas Thrift
  9. #
  10. # Licensed under the Apache License, Version 2.0 (the "License");
  11. # you may not use this file except in compliance with the License.
  12. # You may obtain a copy of the License at
  13. #
  14. # http://www.apache.org/licenses/LICENSE-2.0
  15. #
  16. # Unless required by applicable law or agreed to in writing, software
  17. # distributed under the License is distributed on an "AS IS" BASIS,
  18. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  19. # See the License for the specific language governing permissions and
  20. # limitations under the License.
  21. import remote
  22. class VornadoRemote(remote.Remote):
  23. @remote.ir_command
  24. def mode(self):
  25. return '''
  26. 0000 006D 0000 0054 002F 0010 002F 0010 0010 0031 002F 0011 002F
  27. 0010 0010 0031 0010 0031 0010 0031 0010 0031 0010 0031 0010 0031
  28. 002F 0114 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010 0010
  29. 0031 0010 0031 0010 0031 0010 0031 0010 0031 0010 0031 002F 0114
  30. 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010 0010 0031 0010
  31. 0031 0010 0031 0010 0031 0010 0031 0010 0031 002F 0114 002F 0010
  32. 002F 0010 0010 0031 002F 0011 002F 0010 0010 0031 0010 0031 0010
  33. 0031 0010 0031 0010 0031 0010 0031 002F 0114 002F 0010 002F 0010
  34. 0010 0031 002F 0011 002F 0010 0010 0031 0010 0031 0010 0031 0010
  35. 0031 0010 0031 0010 0031 002F 0114 002F 0010 002F 0010 0010 0031
  36. 002F 0011 002F 0010 0010 0031 0010 0031 0010 0031 0010 0031 0010
  37. 0031 0010 0031 002F 0114 002F 0010 002F 0010 0010 0031 002F 0011
  38. 002F 0010 0010 0031 0010 0031 0010 0031 0010 0031 0010 0031 0010
  39. 0031 002F 0F8F
  40. '''
  41. @remote.ir_command
  42. def power(self):
  43. return '''
  44. 0000 006C 0000 006C 002F 0010 002F 0010 0010 0031 002F 0011 002F
  45. 0010 0010 0031 0010 0031 0010 0031 002F 0010 0010 0031 0010 0031
  46. 0010 0135 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010 0010
  47. 0031 0010 0031 0010 0031 002F 0010 0010 0031 0010 0031 0010 0135
  48. 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010 0010 0031 0010
  49. 0031 0010 0031 002F 0010 0010 0031 0010 0031 0010 0135 002F 0010
  50. 002F 0010 0010 0031 002F 0011 002F 0010 0010 0031 0010 0031 0010
  51. 0031 002F 0010 0010 0031 0010 0031 0010 0135 002F 0010 002F 0010
  52. 0010 0031 002F 0011 002F 0010 0010 0031 0010 0031 0010 0031 002F
  53. 0010 0010 0031 0010 0031 0010 0135 002F 0010 002F 0010 0010 0031
  54. 002F 0011 002F 0010 0010 0031 0010 0031 0010 0031 002F 0010 0010
  55. 0031 0010 0031 0010 0135 002F 0010 002F 0010 0010 0031 002F 0011
  56. 002F 0010 0010 0031 0010 0031 0010 0031 002F 0010 0010 0031 0010
  57. 0031 0010 0135 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010
  58. 0010 0031 0010 0031 0010 0031 002F 0010 0010 0031 0010 0031 0010
  59. 0135 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010 0010 0031
  60. 0010 0031 0010 0031 002F 0010 0010 0031 0010 0031 0010 0F93
  61. '''
  62. @remote.ir_command
  63. def timer_up(self):
  64. return '''
  65. 0000 006D 0000 0090 002F 0010 002F 0010 0010 0031 002F 0011 002F
  66. 0010 002F 0010 0010 0031 0010 0031 0010 0031 0010 0031 002F 0010
  67. 002F 0114 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010 002F
  68. 0010 0010 0031 0010 0031 0010 0031 0010 0031 002F 0010 002F 0114
  69. 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010 002F 0010 0010
  70. 0031 0010 0031 0010 0031 0010 0031 002F 0010 002F 0114 002F 0010
  71. 002F 0010 0010 0031 002F 0011 002F 0010 002F 0010 0010 0031 0010
  72. 0031 0010 0031 0010 0031 002F 0010 002F 0114 002F 0010 002F 0010
  73. 0010 0031 002F 0011 002F 0010 002F 0010 0010 0031 0010 0031 0010
  74. 0031 0010 0031 002F 0010 002F 0114 002F 0010 002F 0010 0010 0031
  75. 002F 0011 002F 0010 002F 0010 0010 0031 0010 0031 0010 0031 0010
  76. 0031 002F 0010 002F 0114 002F 0010 002F 0010 0010 0031 002F 0011
  77. 002F 0010 002F 0010 0010 0031 0010 0031 0010 0031 0010 0031 002F
  78. 0010 002F 0114 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010
  79. 002F 0010 0010 0031 0010 0031 0010 0031 0010 0031 002F 0010 002F
  80. 0114 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010 002F 0010
  81. 0010 0031 0010 0031 0010 0031 0010 0031 002F 0010 002F 0114 002F
  82. 0010 002F 0010 0010 0031 002F 0011 002F 0010 002F 0010 0010 0031
  83. 0010 0031 0010 0031 0010 0031 002F 0010 002F 0114 002F 0010 002F
  84. 0010 0010 0031 002F 0011 002F 0010 002F 0010 0010 0031 0010 0031
  85. 0010 0031 0010 0031 002F 0010 002F 0114 002F 0010 002F 0010 0010
  86. 0031 002F 0011 002F 0010 002F 0010 0010 0031 0010 0031 0010 0031
  87. 0010 0031 002F 0010 002F 0F8F
  88. '''
  89. @remote.ir_command
  90. def timer_down(self):
  91. return '''
  92. 0000 006D 0000 0078 002F 0010 002F 0010 0010 0031 002F 0011 002F
  93. 0010 0010 0031 002F 0010 0010 0031 0010 0031 0010 0031 0010 0031
  94. 0010 0135 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010 0010
  95. 0031 002F 0010 0010 0031 0010 0031 0010 0031 0010 0031 0010 0135
  96. 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010 0010 0031 002F
  97. 0010 0010 0031 0010 0031 0010 0031 0010 0031 0010 0135 002F 0010
  98. 002F 0010 0010 0031 002F 0011 002F 0010 0010 0031 002F 0010 0010
  99. 0031 0010 0031 0010 0031 0010 0031 0010 0135 002F 0010 002F 0010
  100. 0010 0031 002F 0011 002F 0010 0010 0031 002F 0010 0010 0031 0010
  101. 0031 0010 0031 0010 0031 0010 0135 002F 0010 002F 0010 0010 0031
  102. 002F 0011 002F 0010 0010 0031 002F 0010 0010 0031 0010 0031 0010
  103. 0031 0010 0031 0010 0135 002F 0010 002F 0010 0010 0031 002F 0011
  104. 002F 0010 0010 0031 002F 0010 0010 0031 0010 0031 0010 0031 0010
  105. 0031 0010 0135 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010
  106. 0010 0031 002F 0010 0010 0031 0010 0031 0010 0031 0010 0031 0010
  107. 0135 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010 0010 0031
  108. 002F 0010 0010 0031 0010 0031 0010 0031 0010 0031 0010 0135 002F
  109. 0010 002F 0010 0010 0031 002F 0011 002F 0010 0010 0031 002F 0010
  110. 0010 0031 0010 0031 0010 0031 0010 0031 0010 0F91
  111. '''
  112. @remote.ir_command
  113. def temp_up(self):
  114. return '''
  115. 0000 006C 001E 0007 002F 0011 002F 0011 0010 0031 002F 0011 002F
  116. 0010 0010 0031 0010 0031 0010 0031 0010 0031 0010 0031 002F 0010
  117. 0010 0136 002F 0011 002F 0011 0010 0031 002F 0011 002F 0011 0010
  118. 0031 0010 0031 0010 0031 0010 0031 0010 0031 002F 0011 0010 0136
  119. 002F 0091 002F 0091 0010 0031 0010 0031 0010 0031 0010 15D7 002F
  120. 0091 002F 0091 0010 0031 0010 0031 0010 0031 0010 0031 002F 15D7
  121. '''
  122. @remote.ir_command
  123. def temp_down(self):
  124. return '''
  125. 0000 006D 0000 006C 002F 0010 002F 0010 0010 0031 002F 0011 002F
  126. 0010 0010 0031 0010 0031 0010 0031 0010 0031 002F 0010 0010 0031
  127. 0010 0135 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010 0010
  128. 0031 0010 0031 0010 0031 0010 0031 002F 0010 0010 0031 0010 0135
  129. 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010 0010 0031 0010
  130. 0031 0010 0031 0010 0031 002F 0010 0010 0031 0010 0135 002F 0010
  131. 002F 0010 0010 0031 002F 0011 002F 0010 0010 0031 0010 0031 0010
  132. 0031 0010 0031 002F 0010 0010 0031 0010 0135 002F 0010 002F 0010
  133. 0010 0031 002F 0011 002F 0010 0010 0031 0010 0031 0010 0031 0010
  134. 0031 002F 0010 0010 0031 0010 0135 002F 0010 002F 0010 0010 0031
  135. 002F 0011 002F 0010 0010 0031 0010 0031 0010 0031 0010 0031 002F
  136. 0010 0010 0031 0010 0135 002F 0010 002F 0010 0010 0031 002F 0011
  137. 002F 0010 0010 0031 0010 0031 0010 0031 0010 0031 002F 0010 0010
  138. 0031 0010 0135 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010
  139. 0010 0031 0010 0031 0010 0031 0010 0031 002F 0010 0010 0031 0010
  140. 0135 002F 0010 002F 0010 0010 0031 002F 0011 002F 0010 0010 0031
  141. 0010 0031 0010 0031 0010 0031 002F 0010 0010 0031 0010 0F90
  142. '''