arlec_rf_transmitter.yaml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. name: RF transmitter
  2. products:
  3. - id: lclekupkvteemsym
  4. name: Arlec HUBRF06HA 8x8 function 433MHz
  5. primary_entity:
  6. entity: select
  7. name: Remote 1
  8. dps:
  9. - id: 101
  10. type: string
  11. name: option
  12. mapping:
  13. - dps_val: Button1
  14. value: Button 1
  15. - dps_val: Button2
  16. value: Button 2
  17. - dps_val: Button3
  18. value: Button 3
  19. - dps_val: Button4
  20. value: Button 4
  21. - dps_val: Button5
  22. value: Button 5
  23. - dps_val: Button6
  24. value: Button 6
  25. - dps_val: Button7
  26. value: Button 7
  27. - dps_val: Button8
  28. value: Button 8
  29. # Apart from 101 and 113, all dps are write only.
  30. # 113 is read only, but usually does not appear, 101 is read/write.
  31. # The following are some write only dps that are not documented
  32. # well enough to usefully expose them.
  33. - id: 109
  34. type: string
  35. optional: true
  36. name: button_operations
  37. # Documented as raw format: 0x01 learn, 0x02 test 0x03 delete 0x04 save
  38. # The following are undocumented, but names suggest they are for
  39. # relabelling remotes and buttons. But since they are write only
  40. # it is not clear what point there is to that for remote names.
  41. # For buttons, they might change the return code though, which will
  42. # mess up the select entities, because we don't know what to send if
  43. # they are renamed.
  44. - id: 110
  45. type: string
  46. optional: true
  47. name: button_list
  48. - id: 111
  49. type: string
  50. optional: true
  51. name: remote_list
  52. - id: 112
  53. type: string
  54. optional: true
  55. name: remote_name_store
  56. secondary_entities:
  57. - entity: select
  58. name: Remote 2
  59. dps:
  60. - id: 102
  61. type: string
  62. name: option
  63. optional: true
  64. persist: false
  65. mapping:
  66. - dps_val: Button1
  67. value: Button 1
  68. - dps_val: Button2
  69. value: Button 2
  70. - dps_val: Button3
  71. value: Button 3
  72. - dps_val: Button4
  73. value: Button 4
  74. - dps_val: Button5
  75. value: Button 5
  76. - dps_val: Button6
  77. value: Button 6
  78. - dps_val: Button7
  79. value: Button 7
  80. - dps_val: Button8
  81. value: Button 8
  82. - dps_val: null
  83. value: "No button"
  84. hidden: true
  85. - entity: select
  86. name: Remote 3
  87. dps:
  88. - id: 103
  89. type: string
  90. name: option
  91. optional: true
  92. persist: false
  93. mapping:
  94. - dps_val: Button1
  95. value: Button 1
  96. - dps_val: Button2
  97. value: Button 2
  98. - dps_val: Button3
  99. value: Button 3
  100. - dps_val: Button4
  101. value: Button 4
  102. - dps_val: Button5
  103. value: Button 5
  104. - dps_val: Button6
  105. value: Button 6
  106. - dps_val: Button7
  107. value: Button 7
  108. - dps_val: Button8
  109. value: Button 8
  110. - dps_val: null
  111. value: "No button"
  112. hidden: true
  113. - entity: select
  114. name: Remote 4
  115. dps:
  116. - id: 104
  117. type: string
  118. name: option
  119. optional: true
  120. persist: false
  121. mapping:
  122. - dps_val: Button1
  123. value: Button 1
  124. - dps_val: Button2
  125. value: Button 2
  126. - dps_val: Button3
  127. value: Button 3
  128. - dps_val: Button4
  129. value: Button 4
  130. - dps_val: Button5
  131. value: Button 5
  132. - dps_val: Button6
  133. value: Button 6
  134. - dps_val: Button7
  135. value: Button 7
  136. - dps_val: Button8
  137. value: Button 8
  138. - dps_val: null
  139. value: "No button"
  140. hidden: true
  141. - entity: select
  142. name: Remote 5
  143. dps:
  144. - id: 105
  145. type: string
  146. name: option
  147. optional: true
  148. persist: false
  149. mapping:
  150. - dps_val: Button1
  151. value: Button 1
  152. - dps_val: Button2
  153. value: Button 2
  154. - dps_val: Button3
  155. value: Button 3
  156. - dps_val: Button4
  157. value: Button 4
  158. - dps_val: Button5
  159. value: Button 5
  160. - dps_val: Button6
  161. value: Button 6
  162. - dps_val: Button7
  163. value: Button 7
  164. - dps_val: Button8
  165. value: Button 8
  166. - dps_val: null
  167. value: "No button"
  168. hidden: true
  169. - entity: select
  170. name: Remote 6
  171. dps:
  172. - id: 106
  173. type: string
  174. name: option
  175. persist: false
  176. optional: true
  177. mapping:
  178. - dps_val: Button1
  179. value: Button 1
  180. - dps_val: Button2
  181. value: Button 2
  182. - dps_val: Button3
  183. value: Button 3
  184. - dps_val: Button4
  185. value: Button 4
  186. - dps_val: Button5
  187. value: Button 5
  188. - dps_val: Button6
  189. value: Button 6
  190. - dps_val: Button7
  191. value: Button 7
  192. - dps_val: Button8
  193. value: Button 8
  194. - dps_val: null
  195. value: "No button"
  196. hidden: true
  197. - entity: select
  198. name: Remote 7
  199. dps:
  200. - id: 107
  201. type: string
  202. name: option
  203. optional: true
  204. persist: false
  205. mapping:
  206. - dps_val: Button1
  207. value: Button 1
  208. - dps_val: Button2
  209. value: Button 2
  210. - dps_val: Button3
  211. value: Button 3
  212. - dps_val: Button4
  213. value: Button 4
  214. - dps_val: Button5
  215. value: Button 5
  216. - dps_val: Button6
  217. value: Button 6
  218. - dps_val: Button7
  219. value: Button 7
  220. - dps_val: Button8
  221. value: Button 8
  222. - dps_val: null
  223. value: "No button"
  224. hidden: true
  225. - entity: select
  226. name: Remote 8
  227. dps:
  228. - id: 108
  229. type: string
  230. name: option
  231. optional: true
  232. persist: false
  233. mapping:
  234. - dps_val: Button1
  235. value: Button 1
  236. - dps_val: Button2
  237. value: Button 2
  238. - dps_val: Button3
  239. value: Button 3
  240. - dps_val: Button4
  241. value: Button 4
  242. - dps_val: Button5
  243. value: Button 5
  244. - dps_val: Button6
  245. value: Button 6
  246. - dps_val: Button7
  247. value: Button 7
  248. - dps_val: Button8
  249. value: Button 8
  250. - dps_val: null
  251. value: "No button"
  252. hidden: true
  253. - entity: binary_sensor
  254. class: problem
  255. category: diagnostic
  256. dps:
  257. - id: 113
  258. type: bitfield
  259. name: sensor
  260. optional: true
  261. persist: false
  262. mapping:
  263. - dps_val: 0
  264. value: false
  265. - dps_val: null
  266. value: false
  267. - value: true