simpal_ty130_thermostat.yaml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. name: Thermostat switch
  2. products:
  3. - id: vqtesox68dh4nflq
  4. manufacturer: Simpal
  5. model: TY-130
  6. entities:
  7. - entity: switch
  8. dps:
  9. - id: 2
  10. type: boolean
  11. name: switch
  12. - id: 9
  13. type: boolean
  14. name: available
  15. - entity: time
  16. translation_key: timer
  17. category: config
  18. dps:
  19. - id: 4
  20. type: integer
  21. name: second
  22. range:
  23. min: 0
  24. max: 86399
  25. - entity: text
  26. name: Schedule
  27. category: config
  28. hidden: true
  29. dps:
  30. - id: 7
  31. type: base64
  32. name: value
  33. - entity: climate
  34. translation_key: thermostat
  35. dps:
  36. - id: 9
  37. type: boolean
  38. name: hvac_mode
  39. mapping:
  40. - dps_val: false
  41. value: "off"
  42. - dps_val: true
  43. constraint: mode
  44. conditions:
  45. - dps_val: hot
  46. value: heat
  47. - dps_val: colding
  48. value: cool
  49. - dps_val: dehumidify
  50. value: dry
  51. - dps_val: wet
  52. value: fan_only # because climate does not support humidify
  53. - id: 8
  54. type: string
  55. name: mode
  56. hidden: true
  57. - id: 20
  58. type: string
  59. name: temperature_unit
  60. mapping:
  61. - dps_val: f
  62. value: F
  63. - value: C
  64. - id: 21
  65. type: integer
  66. name: temp_set_f
  67. hidden: true
  68. range:
  69. min: -40
  70. max: 2210
  71. mapping:
  72. - scale: 10
  73. step: 5
  74. - id: 22
  75. type: integer
  76. name: temperature
  77. range:
  78. min: -200
  79. max: 1050
  80. mapping:
  81. - scale: 10
  82. step: 5
  83. constraint: temperature_unit
  84. conditions:
  85. - dps_val: f
  86. value_redirect: temp_set_f
  87. range:
  88. min: -40
  89. max: 2210
  90. - id: 27
  91. type: integer
  92. name: current_temperature
  93. mapping:
  94. - scale: 10
  95. constraint: temperature_unit
  96. conditions:
  97. - dps_val: f
  98. value_redirect: temp_current_f
  99. - id: 28
  100. type: integer
  101. name: temp_current_f
  102. hidden: true
  103. mapping:
  104. - scale: 10
  105. - entity: select
  106. translation_key: temperature_unit
  107. category: config
  108. dps:
  109. - id: 20
  110. type: string
  111. name: option
  112. mapping:
  113. - dps_val: c
  114. value: celsius
  115. - dps_val: f
  116. value: fahrenheit
  117. - entity: number
  118. name: Temperature hysteresis
  119. category: config
  120. class: temperature_delta
  121. dps:
  122. - id: 29
  123. type: integer
  124. name: value
  125. range:
  126. min: 10
  127. max: 90
  128. mapping:
  129. - scale: 10
  130. step: 5
  131. - id: 20
  132. type: string
  133. name: unit
  134. mapping:
  135. - dps_val: f
  136. value: F
  137. - value: C
  138. - entity: number
  139. translation_key: temperature_calibration
  140. class: temperature_delta
  141. category: config
  142. dps:
  143. - id: 30
  144. type: integer
  145. name: value
  146. range:
  147. min: -9
  148. max: 9
  149. - id: 20
  150. type: string
  151. name: unit
  152. mapping:
  153. - dps_val: f
  154. value: F
  155. - value: C
  156. - entity: number
  157. name: Cold delay
  158. class: duration
  159. category: config
  160. dps:
  161. - id: 55
  162. type: integer
  163. name: value
  164. unit: min
  165. range:
  166. min: 0
  167. max: 10
  168. - id: 56
  169. type: boolean
  170. name: available
  171. - entity: switch
  172. name: Cold delay
  173. category: config
  174. dps:
  175. - id: 56
  176. type: boolean
  177. name: switch