arlec_thermostat_smartplug.yaml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. name: Arlec thermostat smartplug
  2. products:
  3. - id: 1z2w76xtiawhxleg
  4. name: Arlec PCTH01HA
  5. primary_entity:
  6. entity: climate
  7. dps:
  8. - id: 9
  9. type: boolean
  10. name: hvac_mode
  11. mapping:
  12. - dps_val: false
  13. value: "off"
  14. - dps_val: true
  15. constraint: work_mode
  16. conditions:
  17. - dps_val: "hot"
  18. value: "heat"
  19. - dps_val: "dehumidify"
  20. value: "dry"
  21. - dps_val: "colding"
  22. value: "cool"
  23. - dps_val: "wet"
  24. # There is no humidify/wet mode in HA climate platform
  25. value: "fan_only"
  26. - id: 7
  27. type: string
  28. name: cycle_time
  29. optional: true
  30. - id: 8
  31. type: string
  32. name: work_mode
  33. hidden: true
  34. - id: 19
  35. type: bitfield
  36. name: factory_test
  37. optional: true
  38. - id: 20
  39. type: string
  40. name: temperature_unit
  41. mapping:
  42. - dps_val: c
  43. value: C
  44. - dps_val: f
  45. value: F
  46. - id: 21
  47. name: temp_set_f
  48. type: integer
  49. hidden: true
  50. mapping:
  51. - scale: 10
  52. step: 5
  53. range:
  54. min: -40
  55. max: 2210
  56. - id: 22
  57. name: temperature
  58. type: integer
  59. range:
  60. min: -200
  61. max: 1050
  62. mapping:
  63. - constraint: temperature_unit
  64. conditions:
  65. - dps_val: f
  66. value_redirect: temp_set_f
  67. range:
  68. min: -40
  69. max: 2210
  70. scale: 10
  71. step: 5
  72. - id: 27
  73. type: integer
  74. name: current_temperature
  75. mapping:
  76. - scale: 10
  77. constraint: temperature_unit
  78. conditions:
  79. - dps_val: f
  80. value_redirect: cur_temp_f
  81. - id: 28
  82. type: integer
  83. name: cur_temp_f
  84. hidden: true
  85. mapping:
  86. - scale: 10
  87. - id: 41
  88. type: integer
  89. name: humidity
  90. range:
  91. min: 1
  92. max: 99
  93. - id: 46
  94. type: integer
  95. name: current_humidity
  96. secondary_entities:
  97. - entity: switch
  98. class: switch
  99. name: Manual Switch
  100. dps:
  101. - id: 2
  102. type: boolean
  103. name: switch
  104. - entity: number
  105. translation_key: timer
  106. category: config
  107. dps:
  108. - id: 4
  109. type: integer
  110. name: value
  111. unit: min
  112. range:
  113. min: 0
  114. max: 86400
  115. mapping:
  116. - scale: 60
  117. step: 60
  118. - entity: sensor
  119. class: current
  120. category: diagnostic
  121. dps:
  122. - id: 11
  123. type: integer
  124. name: sensor
  125. unit: mA
  126. class: measurement
  127. - id: 15
  128. type: integer
  129. name: calibration
  130. optional: true
  131. - entity: sensor
  132. class: power
  133. category: diagnostic
  134. dps:
  135. - id: 12
  136. type: integer
  137. name: sensor
  138. unit: W
  139. class: measurement
  140. mapping:
  141. - scale: 10
  142. - id: 10
  143. type: integer
  144. name: add_ele
  145. optional: true
  146. - id: 17
  147. type: integer
  148. name: ele_calibration
  149. optional: true
  150. - id: 16
  151. type: integer
  152. name: calibration
  153. optional: true
  154. - id: 18
  155. type: integer
  156. name: limit
  157. mapping:
  158. - scale: 10
  159. - entity: sensor
  160. class: voltage
  161. category: diagnostic
  162. dps:
  163. - id: 13
  164. type: integer
  165. name: sensor
  166. unit: V
  167. class: measurement
  168. mapping:
  169. - scale: 10
  170. - id: 14
  171. type: integer
  172. name: calibration
  173. optional: true
  174. - entity: select
  175. translation_key: temperature_unit
  176. category: config
  177. dps:
  178. - id: 20
  179. type: string
  180. name: option
  181. mapping:
  182. - dps_val: c
  183. value: celsius
  184. - dps_val: f
  185. value: fahrenheit
  186. - entity: number
  187. name: Temperature hysteresis
  188. category: config
  189. icon: "mdi:arrow-collapse-vertical"
  190. dps:
  191. - id: 29
  192. type: integer
  193. name: value
  194. range:
  195. min: 10
  196. max: 90
  197. mapping:
  198. - scale: 10
  199. step: 5
  200. - id: 20
  201. type: string
  202. name: unit
  203. mapping:
  204. - dps_val: c
  205. value: C
  206. - dps_val: f
  207. value: F
  208. - entity: number
  209. name: Temperature correction
  210. category: config
  211. icon: "mdi:pan-vertical"
  212. dps:
  213. - id: 30
  214. type: integer
  215. name: value
  216. range:
  217. min: -9
  218. max: 9
  219. - id: 20
  220. type: string
  221. name: unit
  222. mapping:
  223. - dps_val: c
  224. value: C
  225. - dps_val: f
  226. value: F
  227. - entity: number
  228. name: Humidity hysteresis
  229. category: config
  230. class: humidity
  231. icon: "mdi:arrow-collapse-vertical"
  232. dps:
  233. - id: 42
  234. type: integer
  235. name: value
  236. unit: "%"
  237. range:
  238. min: 2
  239. max: 20
  240. mapping:
  241. - step: 2
  242. - entity: number
  243. name: Humidity correction
  244. category: config
  245. class: humidity
  246. icon: "mdi:pan-vertical"
  247. dps:
  248. - id: 47
  249. type: integer
  250. name: value
  251. unit: "%"
  252. range:
  253. min: -9
  254. max: 9
  255. - entity: number
  256. name: Cold delay
  257. category: config
  258. icon: "mdi:camera-timer"
  259. dps:
  260. - id: 55
  261. type: integer
  262. name: value
  263. unit: min
  264. range:
  265. min: 0
  266. max: 10
  267. - entity: switch
  268. name: Cold delay enable
  269. icon: "mdi:camera-timer"
  270. category: config
  271. dps:
  272. - id: 56
  273. type: boolean
  274. name: switch
  275. - entity: binary_sensor
  276. class: problem
  277. category: diagnostic
  278. dps:
  279. - id: 50
  280. type: bitfield
  281. name: sensor
  282. optional: true
  283. persist: false
  284. mapping:
  285. - dps_val: 0
  286. value: false
  287. - dps_val: null
  288. value: false
  289. - value: true
  290. - id: 50
  291. type: bitfield
  292. optional: true
  293. name: fault_code