psmart_t436_thermostat.yaml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. name: Thermostat
  2. products:
  3. - id: gogb05wrtredz3bs
  4. manufacturer: Psmart
  5. model: T436
  6. entities:
  7. - entity: climate
  8. dps:
  9. - id: 1
  10. type: boolean
  11. name: hvac_mode
  12. mapping:
  13. - dps_val: false
  14. value: "off"
  15. - dps_val: true
  16. constraint: mode
  17. conditions:
  18. - dps_val: auto
  19. value: auto
  20. - dps_val: manual
  21. value: heat
  22. - id: 2
  23. type: string
  24. name: mode
  25. hidden: true
  26. - id: 16
  27. type: integer
  28. name: temperature
  29. unit: C
  30. range:
  31. min: 50
  32. max: 700
  33. mapping:
  34. - scale: 10
  35. step: 5
  36. - id: 19
  37. type: integer
  38. name: max_temperature
  39. optional: true
  40. mapping:
  41. - scale: 10
  42. - id: 26
  43. type: integer
  44. name: min_temperature
  45. optional: true
  46. mapping:
  47. - scale: 10
  48. - id: 24
  49. type: integer
  50. name: current_temperature
  51. mapping:
  52. - scale: 10
  53. - id: 36
  54. type: string
  55. name: hvac_action
  56. optional: true
  57. mapping:
  58. - dps_val: open
  59. value: heating
  60. - dps_val: close
  61. value: idle
  62. - id: 71
  63. type: string
  64. optional: true
  65. name: week_program
  66. - id: 104
  67. type: string
  68. name: fan_mode
  69. mapping:
  70. - dps_val: low
  71. value: low
  72. - dps_val: mid
  73. value: medium
  74. - dps_val: high
  75. value: high
  76. - entity: number
  77. name: Maximum temperature
  78. class: temperature
  79. category: config
  80. icon: "mdi:thermometer-chevron-up"
  81. dps:
  82. - id: 19
  83. type: integer
  84. name: value
  85. optional: true
  86. unit: C
  87. range:
  88. min: 200
  89. max: 700
  90. mapping:
  91. - scale: 10
  92. step: 10
  93. - entity: number
  94. name: Minimum temperature
  95. class: temperature
  96. category: config
  97. icon: "mdi:thermometer-chevron-down"
  98. dps:
  99. - id: 26
  100. type: integer
  101. name: value
  102. optional: true
  103. unit: C
  104. range:
  105. min: 50
  106. max: 200
  107. mapping:
  108. - scale: 10
  109. step: 10
  110. - entity: number
  111. translation_key: temperature_calibration
  112. category: config
  113. dps:
  114. - id: 27
  115. type: integer
  116. optional: true
  117. name: value
  118. unit: °
  119. range:
  120. min: -4
  121. max: 4
  122. - entity: button
  123. translation_key: factory_reset
  124. category: config
  125. dps:
  126. - id: 39
  127. type: boolean
  128. name: button
  129. optional: true
  130. - entity: lock
  131. translation_key: child_lock
  132. category: config
  133. dps:
  134. - id: 40
  135. type: boolean
  136. name: lock
  137. optional: true
  138. mapping:
  139. - dps_val: null
  140. value: false
  141. hidden: true
  142. - entity: binary_sensor
  143. class: problem
  144. category: diagnostic
  145. dps:
  146. - id: 45
  147. type: bitfield
  148. name: sensor
  149. mapping:
  150. - dps_val: 0
  151. value: false
  152. - value: true
  153. - id: 45
  154. type: bitfield
  155. name: fault_code
  156. - entity: number
  157. name: Temperature hysteresis
  158. category: config
  159. icon: "mdi:thermometer-plus"
  160. dps:
  161. - id: 103
  162. type: integer
  163. optional: true
  164. name: value
  165. unit: °
  166. range:
  167. min: 1
  168. max: 3
  169. - entity: select
  170. name: Temperature sensor
  171. icon: "mdi:home-thermometer"
  172. category: config
  173. dps:
  174. - id: 102
  175. type: string
  176. optional: true
  177. name: option
  178. mapping:
  179. - dps_val: in
  180. value: Internal
  181. - dps_val: out
  182. value: External
  183. - dps_val: all
  184. value: Both
  185. - dps_val: null
  186. value: Internal
  187. hidden: true
  188. - entity: number
  189. name: Maximum floor temperature
  190. class: temperature
  191. category: config
  192. icon: "mdi:thermometer-chevron-up"
  193. dps:
  194. - id: 101
  195. type: integer
  196. name: value
  197. optional: true
  198. unit: C
  199. range:
  200. min: 200
  201. max: 700
  202. mapping:
  203. - scale: 10
  204. step: 10