dr_heater_dr008_thermostat.yaml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. name: Floor thermostat
  2. # products:
  3. # - id: UNKNOWN
  4. # manufacturer: Dr. Heater
  5. # model: DR-008
  6. entities:
  7. - entity: climate
  8. translation_key: thermostat
  9. dps:
  10. - id: 101
  11. type: boolean
  12. name: hvac_mode
  13. mapping:
  14. - dps_val: false
  15. value: "off"
  16. - dps_val: true
  17. value: heat
  18. - id: 102
  19. type: integer
  20. name: temperature
  21. range:
  22. min: 200
  23. max: 500
  24. mapping:
  25. - scale: 10
  26. step: 5
  27. constraint: temperature_unit
  28. conditions:
  29. - dps_val: true
  30. step: 10
  31. range:
  32. min: 680
  33. max: 1220
  34. - id: 103
  35. type: string
  36. name: preset_mode
  37. mapping:
  38. - dps_val: Smart
  39. value: program
  40. - dps_val: Manual
  41. value: manual
  42. - dps_val: Anti_frozen
  43. value: away
  44. - id: 105
  45. type: integer
  46. name: current_temperature
  47. mapping:
  48. - constraint: sensor
  49. conditions:
  50. - dps_val: "0"
  51. scale: 10
  52. - dps_val: "1"
  53. value_redirect: floor_temperature
  54. - dps_val: "2"
  55. scale: 10
  56. - id: 106
  57. type: integer
  58. name: floor_temperature
  59. hidden: true
  60. mapping:
  61. - scale: 10
  62. - id: 107
  63. name: temperature_unit
  64. type: boolean
  65. mapping:
  66. - dps_val: false
  67. value: C
  68. - dps_val: true
  69. value: F
  70. - id: 111
  71. type: string
  72. name: sensor
  73. hidden: true
  74. - id: 118
  75. type: boolean
  76. name: hvac_action
  77. mapping:
  78. - dps_val: true
  79. value: heating
  80. - dps_val: false
  81. value: idle
  82. - entity: lock
  83. translation_key: child_lock
  84. category: config
  85. dps:
  86. - id: 108
  87. type: boolean
  88. name: lock
  89. - entity: sensor
  90. name: Room temperature
  91. class: temperature
  92. icon: "mdi:home-thermometer"
  93. dps:
  94. - id: 105
  95. type: integer
  96. name: sensor
  97. class: measurement
  98. mapping:
  99. - scale: 10
  100. - id: 107
  101. name: unit
  102. type: boolean
  103. mapping:
  104. - dps_val: false
  105. value: C
  106. - dps_val: true
  107. value: F
  108. - entity: sensor
  109. name: Floor temperature
  110. class: temperature
  111. icon: "mdi:thermometer-lines"
  112. dps:
  113. - id: 106
  114. type: integer
  115. name: sensor
  116. class: measurement
  117. mapping:
  118. - scale: 10
  119. - id: 107
  120. name: unit
  121. type: boolean
  122. mapping:
  123. - dps_val: false
  124. value: C
  125. - dps_val: true
  126. value: F
  127. - entity: sensor
  128. name: Runtime
  129. class: duration
  130. category: diagnostic
  131. dps:
  132. - id: 117
  133. type: integer
  134. name: sensor
  135. unit: min
  136. - id: 116
  137. type: integer
  138. name: wattage
  139. - entity: select
  140. category: config
  141. translation_key: temperature_unit
  142. dps:
  143. - id: 107
  144. name: option
  145. type: boolean
  146. mapping:
  147. - dps_val: false
  148. value: celsius
  149. - dps_val: true
  150. value: fahrenheit
  151. - entity: number
  152. category: config
  153. class: temperature
  154. name: Room temperature limit
  155. icon: "mdi:thermometer-chevron-down"
  156. dps:
  157. - id: 121
  158. type: integer
  159. name: value
  160. range:
  161. min: 200
  162. max: 500
  163. mapping:
  164. - scale: 10
  165. step: 5
  166. constraint: unit
  167. conditions:
  168. - dps_val: true
  169. step: 30
  170. range:
  171. min: 680
  172. max: 1220
  173. - id: 107
  174. name: unit
  175. type: boolean
  176. mapping:
  177. - dps_val: false
  178. value: C
  179. - dps_val: true
  180. value: F
  181. - entity: select
  182. category: config
  183. name: Temperature sensor
  184. icon: "mdi:thermometer-check"
  185. dps:
  186. - id: 111
  187. type: string
  188. name: option
  189. mapping:
  190. - dps_val: "0"
  191. value: "Room"
  192. icon: "mdi:home-thermometer"
  193. - dps_val: "1"
  194. value: "Floor"
  195. icon: "mdi:heating-coil"
  196. - dps_val: "2"
  197. value: "Both"
  198. icon: "mdi:thermometer"
  199. - entity: select
  200. category: config
  201. name: Auto schedule
  202. icon: "mdi:calendar-sync"
  203. dps:
  204. - id: 110
  205. type: integer
  206. name: option
  207. mapping:
  208. - dps_val: 0
  209. value: "7"
  210. - dps_val: 1
  211. value: "5+1+1"
  212. - dps_val: 2
  213. value: "7 (Adaptive)"
  214. - dps_val: 3
  215. value: "5+1+1 (Adaptive)"
  216. - entity: number
  217. translation_key: temperature_calibration
  218. category: config
  219. dps:
  220. - id: 112
  221. type: integer
  222. name: value
  223. unit: °
  224. range:
  225. min: -9
  226. max: 9
  227. - entity: number
  228. name: Floor temperature calibration
  229. category: config
  230. icon: "mdi:thermometer-check"
  231. dps:
  232. - id: 113
  233. type: integer
  234. name: value
  235. unit: °
  236. range:
  237. min: -9
  238. max: 9