arlec_thermostat_smartplug.yaml 6.1 KB

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