arlec_thermostat_smartplug.yaml 6.2 KB

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