arlec_thermostat_smartplug.yaml 6.0 KB

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