arlec_thermostat_smartplug.yaml 6.3 KB

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