saswell_t29utk_thermostat.yaml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. name: Saswell T29UTK-7-S-(TY) thermostat
  2. primary_entity:
  3. entity: climate
  4. dps:
  5. - id: 1
  6. name: power
  7. type: boolean
  8. - id: 2
  9. name: temperature
  10. type: integer
  11. range:
  12. min: 50
  13. max: 350
  14. mapping:
  15. - scale: 10
  16. step: 5
  17. constraint: temperature_unit
  18. conditions:
  19. - dps_val: "F"
  20. step: 10
  21. range:
  22. min: 410
  23. max: 950
  24. - id: 3
  25. name: current_temperature
  26. type: integer
  27. mapping:
  28. - scale: 10
  29. - id: 4
  30. name: hvac_mode
  31. type: string
  32. mapping:
  33. - dps_val: cold
  34. value: cool
  35. icon: "mdi:thermometer-minus"
  36. constraint: configuration
  37. conditions:
  38. - dps_val: "2"
  39. invalid: true
  40. - dps_val: hot
  41. value: heat
  42. icon: "mdi:thermometer-plus"
  43. constraint: configuration
  44. conditions:
  45. - dps_val: "1"
  46. invalid: true
  47. - dps_val: "off"
  48. value: "off"
  49. icon: "mdi:thermometer-off"
  50. - id: 5
  51. name: fan_mode
  52. type: string
  53. mapping:
  54. - dps_val: "auto"
  55. value: "auto"
  56. - dps_val: "on"
  57. value: "on"
  58. - id: 19
  59. name: temperature_unit
  60. type: string
  61. mapping:
  62. - dps_val: F
  63. value: F
  64. - dps_val: C
  65. value: C
  66. - id: 101
  67. name: preset_mode
  68. type: boolean
  69. mapping:
  70. - dps_val: true
  71. value: away
  72. - dps_val: false
  73. constraint: program
  74. conditions:
  75. - dps_val: true
  76. value: "Program"
  77. - dps_val: false
  78. value: home
  79. - id: 102
  80. name: program
  81. type: boolean
  82. hidden: true
  83. - id: 103
  84. name: hvac_action
  85. type: string
  86. mapping:
  87. - dps_val: cold
  88. constraint: power
  89. conditions:
  90. - dps_val: false
  91. value: "off"
  92. - dps_val: true
  93. value: cooling
  94. - dps_val: hot
  95. constraint: power
  96. conditions:
  97. - dps_val: false
  98. value: "off"
  99. - dps_val: true
  100. value: heating
  101. - id: 112
  102. name: configuration
  103. type: string
  104. mapping:
  105. - dps_val: "1"
  106. value: "cooling"
  107. - dps_val: "2"
  108. value: "heating"
  109. - dps_val: "3"
  110. value: "heat/cool"
  111. - dps_val: "5"
  112. value: "heatpump"
  113. - id: 113
  114. name: unknown_113
  115. type: integer
  116. - id: 114
  117. name: temperature_c
  118. type: integer
  119. - id: 115
  120. name: current_temperature_c
  121. type: integer
  122. - id: 116
  123. name: temperature_f
  124. type: integer
  125. - id: 117
  126. name: current_temperature_f
  127. type: integer
  128. secondary_entities:
  129. - entity: select
  130. name: Temperature unit
  131. icon: "mdi:temperature-celsius"
  132. category: config
  133. dps:
  134. - id: 19
  135. name: option
  136. type: string
  137. mapping:
  138. - dps_val: F
  139. value: Fahrenheit
  140. - dps_val: C
  141. value: Celsius
  142. - entity: select
  143. name: Configuration
  144. icon: "mdi:tune"
  145. category: config
  146. dps:
  147. - id: 112
  148. name: option
  149. type: string
  150. mapping:
  151. - dps_val: "1"
  152. value: "cooling"
  153. - dps_val: "2"
  154. value: "heating"
  155. - dps_val: "3"
  156. value: "heat/cool"
  157. - dps_val: "5"
  158. value: "heatpump"