konlen_wf72tt_dualtempcontroller.yaml 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. name: Dual temperature controller
  2. products:
  3. - id: 84iv5eqjgvvpzyma
  4. manufacturer: Konlen
  5. model: WF72TT/WF96TT
  6. entities:
  7. # ------------- Thermostats -------------
  8. - entity: climate
  9. translation_key: thermostat
  10. name: Channel 1
  11. dps:
  12. - id: 1
  13. type: boolean
  14. name: hvac_mode
  15. mapping:
  16. - dps_val: false
  17. value: "off"
  18. - dps_val: true
  19. constraint: mode
  20. conditions:
  21. - dps_val: HOT1
  22. value: heat
  23. - dps_val: COOL2
  24. value: cool
  25. - id: 2
  26. type: integer
  27. name: target_temp_high
  28. range:
  29. min: -400
  30. max: 1400
  31. mapping:
  32. - scale: 10
  33. - id: 3
  34. type: integer
  35. name: current_temperature
  36. unit: C
  37. mapping:
  38. - scale: 10
  39. - id: 101
  40. type: integer
  41. name: target_temp_low
  42. range:
  43. min: -400
  44. max: 1400
  45. mapping:
  46. - scale: 10
  47. - id: 112
  48. type: string
  49. name: mode
  50. hidden: true
  51. - entity: climate
  52. translation_key: thermostat
  53. name: Channel 2
  54. dps:
  55. - id: 105
  56. type: boolean
  57. name: hvac_mode
  58. mapping:
  59. - dps_val: false
  60. value: "off"
  61. - dps_val: true
  62. constraint: mode
  63. conditions:
  64. - dps_val: HOT2
  65. value: heat
  66. - dps_val: COLD2
  67. value: cool
  68. - dps_val: ALARM2
  69. value: fan_only # alarm
  70. - dps_val: DIFF2
  71. value: heat_cool # temperature difference
  72. - id: 102
  73. type: integer
  74. name: current_temperature
  75. unit: C
  76. mapping:
  77. - scale: 10
  78. - id: 103
  79. type: integer
  80. name: target_temp_high
  81. range:
  82. min: -400
  83. max: 1400
  84. mapping:
  85. - scale: 10
  86. - id: 104
  87. type: integer
  88. name: target_temp_low
  89. range:
  90. min: -400
  91. max: 1400
  92. mapping:
  93. - scale: 10
  94. - id: 111
  95. type: string
  96. name: mode
  97. hidden: true
  98. - entity: climate
  99. name: Alarm thresholds
  100. category: config
  101. dps:
  102. - id: 111
  103. type: string
  104. name: available
  105. mapping:
  106. - dps_val: ALARM2
  107. value: true
  108. - value_redirect: remote_alarm
  109. - id: 108
  110. type: boolean
  111. name: remote_alarm
  112. hidden: true
  113. - id: 106
  114. type: integer
  115. name: target_temp_high
  116. unit: C
  117. range:
  118. min: -400
  119. max: 1400
  120. mapping:
  121. - scale: 10
  122. - id: 107
  123. type: integer
  124. name: target_temp_low
  125. range:
  126. min: -400
  127. max: 1400
  128. mapping:
  129. - scale: 10
  130. - entity: switch
  131. name: Remote alarm enable
  132. category: config
  133. dps:
  134. - id: 108
  135. type: boolean
  136. name: switch
  137. # ------------- Status, mode, difference -------------
  138. - entity: sensor
  139. name: Channel 1 probe status
  140. class: enum
  141. dps:
  142. - id: 109
  143. type: string
  144. name: sensor
  145. mapping:
  146. - dps_val: NORMAL
  147. value: normal
  148. - dps_val: OPEN
  149. value: open_circuit
  150. - dps_val: SHORT
  151. value: short_circuit
  152. - dps_val: UP
  153. value: above_limit
  154. - dps_val: DOWN
  155. value: below_limit
  156. - entity: sensor
  157. name: Channel 2 probe status
  158. class: enum
  159. dps:
  160. - id: 110
  161. type: string
  162. name: sensor
  163. mapping:
  164. - dps_val: NORMAL
  165. value: normal
  166. - dps_val: OPEN
  167. value: open_circuit
  168. - dps_val: SHORT
  169. value: short_circuit
  170. - dps_val: UP
  171. value: above_limit
  172. - dps_val: DOWN
  173. value: below_limit
  174. - entity: sensor
  175. name: Temperature difference
  176. class: temperature
  177. dps:
  178. - id: 115
  179. type: integer
  180. name: sensor
  181. unit: °
  182. class: measurement
  183. mapping:
  184. - scale: 10
  185. # ------------- Calibration offsets -------------
  186. - entity: number
  187. name: Channel 1 calibration
  188. class: temperature
  189. category: config
  190. dps:
  191. - id: 113
  192. type: integer
  193. name: value
  194. unit: °
  195. range:
  196. min: -150
  197. max: 150
  198. mapping:
  199. - scale: 10
  200. - entity: number
  201. name: Channel 2 calibration
  202. class: temperature
  203. category: config
  204. dps:
  205. - id: 114
  206. type: integer
  207. name: value
  208. unit: °
  209. range:
  210. min: -150
  211. max: 150
  212. mapping:
  213. - scale: 10
  214. # ------------- Additional “real” temperatures -------------
  215. - entity: sensor
  216. name: Channel 1 real temperature
  217. class: temperature
  218. dps:
  219. - id: 116
  220. type: integer
  221. name: sensor
  222. unit: C
  223. class: measurement
  224. mapping:
  225. - scale: 10
  226. - entity: sensor
  227. name: Channel 2 real temperature
  228. class: temperature
  229. dps:
  230. - id: 117
  231. type: integer
  232. name: sensor
  233. unit: C
  234. class: measurement
  235. mapping:
  236. - scale: 10