arlec_thermostat_smartplug.yaml 5.9 KB

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