heatstorm_dh100twi_heater.yaml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. name: Heater
  2. products:
  3. - id: noiczk9zcelajycz
  4. manufacturer: Heatstorm
  5. model: DH100TWI-2003
  6. entities:
  7. - entity: climate
  8. translation_only_key: heater
  9. dps:
  10. - id: 1
  11. type: boolean
  12. name: hvac_mode
  13. mapping:
  14. - dps_val: false
  15. value: "off"
  16. - dps_val: true
  17. value: heat
  18. constraint: heating_sw
  19. conditions:
  20. - dps_val: Fan
  21. value: fan_only
  22. - id: 2
  23. type: integer
  24. optional: true
  25. name: temperature
  26. range:
  27. min: 4
  28. max: 37
  29. mapping:
  30. - constraint: temperature_unit
  31. conditions:
  32. - dps_val: f
  33. value_redirect: set_temp_f
  34. range:
  35. min: 40
  36. max: 99
  37. - id: 3
  38. type: integer
  39. optional: true
  40. name: current_temperature
  41. mapping:
  42. - constraint: temperature_unit
  43. conditions:
  44. - dps_val: f
  45. value_redirect: cur_temp_f
  46. - id: 4
  47. type: string
  48. name: preset_mode
  49. mapping:
  50. - dps_val: Auto
  51. value: comfort
  52. - dps_val: Low
  53. value: eco
  54. - dps_val: High
  55. value: boost
  56. - id: 5
  57. type: string
  58. name: fan_mode
  59. mapping:
  60. - dps_val: Low
  61. value: low
  62. - dps_val: Auto
  63. value: auto
  64. - dps_val: High
  65. value: high
  66. - id: 13
  67. type: string
  68. name: temperature_unit
  69. mapping:
  70. - dps_val: c
  71. value: C
  72. - dps_val: f
  73. value: F
  74. - id: 14
  75. type: integer
  76. optional: true
  77. name: set_temp_f
  78. range:
  79. min: 40
  80. max: 99
  81. hidden: true
  82. - id: 15
  83. type: integer
  84. optional: true
  85. name: cur_temp_f
  86. hidden: true
  87. - id: 101
  88. type: string
  89. name: heating_sw
  90. - id: 106
  91. type: integer
  92. optional: true
  93. name: current_humidity
  94. - entity: lock
  95. translation_key: child_lock
  96. category: config
  97. dps:
  98. - id: 7
  99. type: boolean
  100. name: lock
  101. mapping:
  102. - dps_val: true
  103. value: false
  104. - dps_val: false
  105. value: true
  106. - entity: light
  107. translation_key: indicator
  108. dps:
  109. - id: 10
  110. type: boolean
  111. name: switch
  112. - entity: binary_sensor
  113. class: problem
  114. category: diagnostic
  115. dps:
  116. - id: 21
  117. type: bitfield
  118. name: sensor
  119. mapping:
  120. - dps_val: 0
  121. value: false
  122. - value: true
  123. - id: 21
  124. type: bitfield
  125. name: fault_code
  126. - id: 21
  127. type: bitfield
  128. name: description
  129. mapping:
  130. - dps_val: 0
  131. value: ok
  132. - dps_val: 1
  133. value: Temp sensor fault
  134. - dps_val: 2
  135. value: Tilt over
  136. - dps_val: 4
  137. value: Over-voltage
  138. - entity: select
  139. translation_key: temperature_unit
  140. category: config
  141. dps:
  142. - id: 13
  143. type: string
  144. name: option
  145. mapping:
  146. - dps_val: c
  147. value: celsius
  148. - dps_val: f
  149. value: fahrenheit
  150. - entity: sensor
  151. translation_key: time_remaining
  152. class: duration
  153. category: diagnostic
  154. dps:
  155. - id: 20
  156. type: integer
  157. name: sensor
  158. unit: min
  159. - entity: switch
  160. translation_key: keytone
  161. category: config
  162. dps:
  163. - id: 103
  164. type: boolean
  165. name: switch
  166. - entity: number
  167. name: Temperature calibration
  168. category: config
  169. icon: "mdi:thermometer-check"
  170. dps:
  171. - id: 104
  172. type: integer
  173. optional: true
  174. name: value
  175. unit: ⁰
  176. range:
  177. min: -5
  178. max: 5
  179. mapping:
  180. - constraint: temp_unit
  181. conditions:
  182. - dps_val: f
  183. value_redirect: calib_f
  184. range:
  185. min: -9
  186. max: 9
  187. - id: 102
  188. type: integer
  189. optional: true
  190. name: calib_f
  191. hidden: true
  192. - id: 13
  193. type: string
  194. name: temp_unit
  195. - entity: select
  196. name: Thermometer
  197. icon: "mdi:thermometer"
  198. category: config
  199. dps:
  200. - id: 105
  201. type: string
  202. name: option
  203. mapping:
  204. - dps_val: Internal
  205. value: Internal
  206. - dps_val: External
  207. value: External
  208. - id: 107
  209. type: string
  210. name: external_thermometer_status
  211. - entity: sensor
  212. name: External temperature
  213. class: temperature
  214. category: diagnostic
  215. dps:
  216. - id: 108
  217. type: integer
  218. optional: true
  219. name: sensor
  220. class: measurement
  221. mapping:
  222. - constraint: unit
  223. conditions:
  224. - dps_val: F
  225. value_redirect: temp_external_f
  226. - id: 109
  227. type: string
  228. optional: true
  229. name: unit
  230. mapping:
  231. - dps_val: null
  232. value: C
  233. - id: 110
  234. type: integer
  235. optional: true
  236. name: temp_external_f