saswell_c16_thermostat.yaml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. name: Thermostat
  2. legacy_type: thermoval_tvt40_thermostat
  3. products:
  4. - id: jIRwsT5yLPJO41Po
  5. manufacturer: Thermoval / Saswell
  6. model: TVT 40 / C16
  7. entities:
  8. - entity: climate
  9. translation_only_key: thermostat
  10. dps:
  11. - id: 2
  12. name: temperature
  13. type: integer
  14. unit: C
  15. range:
  16. min: 50
  17. max: 400
  18. mapping:
  19. - scale: 10
  20. step: 5
  21. - id: 3
  22. name: preset_mode
  23. type: string
  24. mapping:
  25. - dps_val: Smart
  26. value: program
  27. - dps_val: Anti_frozen
  28. value: away
  29. - dps_val: Manual
  30. value: manual
  31. - id: 5
  32. name: current_temperature
  33. type: integer
  34. mapping:
  35. - scale: 10
  36. constraint: sensor_select
  37. conditions:
  38. - dps_val: "0"
  39. value_redirect: floor_temperature
  40. - id: 6
  41. name: floor_temp_limit
  42. type: integer
  43. mapping:
  44. - scale: 10
  45. - id: 7
  46. name: installation
  47. type: boolean
  48. mapping:
  49. - dps_val: true
  50. value: Office
  51. - dps_val: false
  52. value: Home
  53. - id: 8
  54. name: floor_temperature
  55. type: integer
  56. mapping:
  57. - scale: 10
  58. hidden: true
  59. - id: 9
  60. name: hvac_mode
  61. type: boolean
  62. readonly: true
  63. mapping:
  64. - dps_val: false
  65. value: "heat"
  66. - dps_val: true
  67. value: "cool"
  68. - id: 10
  69. name: adaptive
  70. type: boolean
  71. - id: 12
  72. name: schedule
  73. type: string
  74. - id: 24
  75. name: hvac_action
  76. type: string
  77. mapping:
  78. - dps_val: Standby
  79. value: idle
  80. - dps_val: Heating
  81. value: heating
  82. - dps_val: Cooling
  83. value: cooling
  84. - id: 26
  85. name: antifreeze_settings
  86. optional: true
  87. type: integer
  88. - entity: binary_sensor
  89. class: problem
  90. category: diagnostic
  91. dps:
  92. - id: 4
  93. name: sensor
  94. type: bitfield
  95. mapping:
  96. - dps_val: 0
  97. value: false
  98. - value: true
  99. - id: 4
  100. name: fault_code
  101. type: bitfield
  102. - entity: lock
  103. translation_key: child_lock
  104. category: config
  105. dps:
  106. - id: 11
  107. name: lock
  108. type: boolean
  109. - entity: number
  110. name: Floor temperature limit
  111. category: config
  112. class: temperature
  113. icon: "mdi:thermometer-alert"
  114. dps:
  115. - id: 6
  116. name: value
  117. type: integer
  118. unit: C
  119. range:
  120. min: 200
  121. max: 500
  122. mapping:
  123. - scale: 10
  124. step: 5
  125. - entity: select
  126. name: Installation
  127. category: config
  128. dps:
  129. - id: 7
  130. name: option
  131. type: boolean
  132. mapping:
  133. - dps_val: true
  134. value: Office
  135. icon: "mdi:office-building-marker"
  136. - dps_val: false
  137. value: Home
  138. icon: "mdi:home-map-marker"
  139. - entity: sensor
  140. name: Floor temperature
  141. class: temperature
  142. category: diagnostic
  143. dps:
  144. - id: 8
  145. name: sensor
  146. type: integer
  147. class: measurement
  148. unit: C
  149. mapping:
  150. - scale: 10
  151. - entity: switch
  152. name: Adaptive
  153. icon: "mdi:school"
  154. category: config
  155. dps:
  156. - id: 10
  157. name: switch
  158. type: boolean
  159. - entity: select
  160. name: Schedule
  161. icon: "mdi:calendar-clock"
  162. category: config
  163. dps:
  164. - id: 12
  165. name: option
  166. type: string
  167. mapping:
  168. - dps_val: "5_1_1"
  169. value: "Weekdays+Sat+Sun"
  170. - dps_val: "7"
  171. value: "Daily"
  172. - entity: select
  173. name: Sensor select
  174. icon: "mdi:home-thermometer"
  175. category: config
  176. dps:
  177. - id: 14
  178. name: option
  179. type: string
  180. mapping:
  181. - dps_val: "0"
  182. value: "Floor sensor"
  183. - dps_val: "1"
  184. value: "Room sensor"
  185. - dps_val: "2"
  186. value: "Room sensor with floor sensor limit"
  187. - dps_val: "3"
  188. value: "External room sensor"
  189. - dps_val: "4"
  190. value: "External room sensor with floor sensor limit"
  191. - entity: number
  192. name: Room temperature calibration
  193. icon: "mdi:thermometer-check"
  194. category: config
  195. dps:
  196. - id: 15
  197. name: value
  198. type: integer
  199. unit: C
  200. range:
  201. min: -50
  202. max: 50
  203. mapping:
  204. - scale: 10
  205. step: 5
  206. - entity: number
  207. name: Floor temperature calibration
  208. icon: "mdi:thermometer-check"
  209. category: config
  210. dps:
  211. - id: 17
  212. name: value
  213. type: integer
  214. unit: C
  215. range:
  216. min: -50
  217. max: 50
  218. mapping:
  219. - scale: 10
  220. step: 5
  221. - entity: number
  222. name: Power rating
  223. category: config
  224. class: power
  225. icon: "mdi:signal"
  226. dps:
  227. - id: 22
  228. name: value
  229. type: integer
  230. unit: W
  231. range:
  232. min: 0
  233. max: 3500
  234. - entity: sensor
  235. name: Power Consumption Duration
  236. category: diagnostic
  237. icon: "mdi:clock"
  238. dps:
  239. - id: 23
  240. name: sensor
  241. type: integer
  242. class: measurement
  243. unit: h
  244. - entity: button
  245. translation_key: factory_reset
  246. category: config
  247. dps:
  248. - id: 21
  249. type: boolean
  250. optional: true
  251. name: button