ezaiot_r9lite_thermostat.yaml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. name: Thermostat
  2. # https://www.aliexpress.com/item/1005006020556081.html
  3. # Electric Heating 16A version
  4. products:
  5. - id: dq6nlukkifyawj9n
  6. manufacturer: EZAIoT
  7. model: R9Lite
  8. entities:
  9. - entity: climate
  10. dps:
  11. - id: 1
  12. type: boolean
  13. name: hvac_mode
  14. mapping:
  15. - dps_val: false
  16. value: "off"
  17. - dps_val: true
  18. constraint: mode
  19. conditions:
  20. - dps_val: auto
  21. value: auto
  22. - dps_val: manual
  23. value: heat
  24. - id: 2
  25. type: string
  26. name: mode
  27. hidden: true
  28. - id: 16
  29. type: integer
  30. name: temperature
  31. range:
  32. min: 50
  33. max: 500
  34. mapping:
  35. - scale: 10
  36. step: 5
  37. constraint: temperature_unit
  38. conditions:
  39. - dps_val: f
  40. step: 10
  41. - id: 19
  42. type: integer
  43. name: max_temperature
  44. mapping:
  45. - scale: 10
  46. - id: 23
  47. type: string
  48. name: temperature_unit
  49. mapping:
  50. - dps_val: c
  51. value: C
  52. - dps_val: f
  53. value: F
  54. - id: 24
  55. type: integer
  56. name: current_temperature
  57. mapping:
  58. - scale: 10
  59. - id: 26
  60. type: integer
  61. name: min_temperature
  62. mapping:
  63. - scale: 10
  64. - id: 101
  65. type: integer
  66. name: unknown_101
  67. - id: 36
  68. # dps id 36 (valve state) is redundant with dps id 110
  69. type: string
  70. name: valve_state
  71. - id: 112
  72. type: integer
  73. name: unknown_112
  74. - id: 102
  75. type: integer
  76. name: temperature_adjust_step
  77. - id: 110
  78. type: boolean
  79. name: hvac_action
  80. mapping:
  81. - dps_val: false
  82. value: idle
  83. - dps_val: true
  84. value: heating
  85. - id: 105
  86. type: string
  87. name: device_name
  88. - id: 108
  89. type: integer
  90. name: temperature_calibration_step
  91. - id: 111
  92. type: string
  93. name: version
  94. - id: 113
  95. # The dps id 113 is readonly..probably not implemented on device
  96. type: string
  97. name: temperature_sensor_type
  98. - entity: switch
  99. translation_key: anti_frost
  100. category: config
  101. dps:
  102. - id: 10
  103. type: boolean
  104. name: switch
  105. - entity: select
  106. translation_key: temperature_unit
  107. category: config
  108. dps:
  109. - id: 23
  110. type: string
  111. name: option
  112. mapping:
  113. - dps_val: c
  114. value: celsius
  115. - dps_val: f
  116. value: fahrenheit
  117. - entity: select
  118. name: Schedule
  119. category: config
  120. icon: "mdi:calendar-clock"
  121. dps:
  122. - id: 31
  123. type: string
  124. name: option
  125. mapping:
  126. - dps_val: "5_2"
  127. value: Weekday+Weekend
  128. - dps_val: "6_1"
  129. value: Mon-Sat+Sun
  130. - dps_val: "7"
  131. value: Daily
  132. - entity: lock
  133. translation_key: child_lock
  134. category: config
  135. dps:
  136. - id: 40
  137. type: boolean
  138. name: lock
  139. - entity: binary_sensor
  140. category: diagnostic
  141. class: problem
  142. dps:
  143. - id: 45
  144. type: bitfield
  145. name: sensor
  146. mapping:
  147. - dps_val: 0
  148. value: false
  149. - value: true
  150. - id: 45
  151. type: bitfield
  152. name: fault_code
  153. - entity: number
  154. name: Maximum temperature
  155. category: config
  156. class: temperature
  157. dps:
  158. - id: 19
  159. type: integer
  160. name: value
  161. unit: C
  162. range:
  163. min: 50
  164. max: 10000
  165. mapping:
  166. - scale: 10
  167. step: 10
  168. - entity: number
  169. name: Minimum temperature
  170. category: config
  171. class: temperature
  172. dps:
  173. - id: 26
  174. name: value
  175. type: integer
  176. unit: C
  177. range:
  178. min: 50
  179. max: 10000
  180. mapping:
  181. - scale: 10
  182. step: 10
  183. - entity: number
  184. translation_key: temperature_calibration
  185. category: config
  186. dps:
  187. - id: 109
  188. name: value
  189. type: integer
  190. unit: °
  191. range:
  192. min: -99
  193. max: 99
  194. mapping:
  195. - scale: 10
  196. - entity: sensor
  197. name: External temperature
  198. class: temperature
  199. category: diagnostic
  200. dps:
  201. - id: 115
  202. name: sensor
  203. type: integer
  204. unit: C
  205. mapping:
  206. - scale: 10