arlec_thermostat_smartplug.yaml 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. name: Arlec thermostat smartplug
  2. product:
  3. - id: 1z2w76xtiawhxleg
  4. name: Arlec PCTH01HA
  5. primary_entity:
  6. entity: climate
  7. dps:
  8. - id: 2
  9. type: boolean
  10. name: hvac_mode
  11. icon: "mdi:thermostat-box"
  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. - id: 50
  98. type: bitfield
  99. name: fault_code
  100. secondary_entities:
  101. - entity: number
  102. name: Timer
  103. category: config
  104. icon: "mdi:timer"
  105. dps:
  106. - id: 4
  107. type: integer
  108. name: value
  109. unit: min
  110. range:
  111. min: 0
  112. max: 86400
  113. mapping:
  114. - scale: 60
  115. step: 60
  116. - entity: switch
  117. name: Climate mode
  118. category: config
  119. dps:
  120. - id: 9
  121. type: boolean
  122. name: switch
  123. mapping:
  124. - dps_val: true
  125. icon: "mdi:thermostat-auto"
  126. - dps_val: false
  127. icon: "mdi:toggle-switch"
  128. - entity: switch
  129. dps:
  130. - id: 2
  131. type: boolean
  132. name: switch
  133. - entity: sensor
  134. name: Current
  135. class: current
  136. category: diagnostic
  137. dps:
  138. - id: 11
  139. type: integer
  140. name: sensor
  141. unit: mA
  142. class: measurement
  143. - id: 15
  144. type: integer
  145. name: calibration
  146. optional: true
  147. - entity: sensor
  148. name: Power
  149. class: power
  150. category: diagnostic
  151. dps:
  152. - id: 12
  153. type: integer
  154. name: sensor
  155. unit: W
  156. class: measurement
  157. mapping:
  158. - scale: 10
  159. - id: 10
  160. type: integer
  161. name: add_ele
  162. optional: true
  163. - id: 17
  164. type: integer
  165. name: ele_calibration
  166. optional: true
  167. - id: 16
  168. type: integer
  169. name: calibration
  170. optional: true
  171. - id: 18
  172. type: integer
  173. name: limit
  174. mapping:
  175. - scale: 10
  176. - entity: sensor
  177. name: Voltage
  178. class: voltage
  179. category: diagnostic
  180. dps:
  181. - id: 13
  182. type: integer
  183. name: sensor
  184. unit: V
  185. class: measurement
  186. mapping:
  187. - scale: 10
  188. - id: 14
  189. type: integer
  190. name: calibration
  191. optional: true
  192. - entity: select
  193. name: Temperature unit
  194. icon: "mdi:temperature-celsius"
  195. category: config
  196. dps:
  197. - id: 20
  198. type: string
  199. name: option
  200. mapping:
  201. - dps_val: c
  202. value: Celsius
  203. - dps_val: f
  204. value: Fahrenheit
  205. - entity: number
  206. name: Temperature hysteresis
  207. category: config
  208. icon: "mdi:arrow-collapse-vertical"
  209. dps:
  210. - id: 29
  211. type: integer
  212. name: value
  213. range:
  214. min: 10
  215. max: 90
  216. mapping:
  217. - scale: 10
  218. step: 5
  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: Temperature correction
  229. category: config
  230. icon: "mdi:pan-vertical"
  231. dps:
  232. - id: 30
  233. type: integer
  234. name: value
  235. range:
  236. min: -9
  237. max: 9
  238. - id: 20
  239. type: string
  240. name: unit
  241. mapping:
  242. - dps_val: c
  243. value: C
  244. - dps_val: f
  245. value: F
  246. - entity: number
  247. name: Humidity hysteresis
  248. category: config
  249. class: humidity
  250. icon: "mdi:arrow-collapse-vertical"
  251. dps:
  252. - id: 42
  253. type: integer
  254. name: value
  255. unit: "%"
  256. range:
  257. min: 2
  258. max: 20
  259. mapping:
  260. - step: 2
  261. - entity: number
  262. name: Humidity correction
  263. category: config
  264. class: humidity
  265. icon: "mdi:pan-vertical"
  266. dps:
  267. - id: 47
  268. type: integer
  269. name: value
  270. unit: "%"
  271. range:
  272. min: -9
  273. max: 9
  274. - entity: number
  275. name: Cold delay
  276. category: config
  277. icon: "mdi:camera-timer"
  278. dps:
  279. - id: 55
  280. type: integer
  281. name: value
  282. unit: min
  283. range:
  284. min: 0
  285. max: 10
  286. - entity: switch
  287. name: Cold delay enable
  288. icon: "mdi:camera-timer"
  289. category: config
  290. dps:
  291. - id: 56
  292. type: boolean
  293. name: switch
  294. - entity: binary_sensor
  295. name: Fault
  296. class: problem
  297. category: diagnostic
  298. dps:
  299. - id: 50
  300. type: bitfield
  301. name: sensor
  302. optional: true
  303. persist: false
  304. mapping:
  305. - dps_val: 0
  306. value: false
  307. - dps_val: null
  308. value:: false
  309. - value: true