atorch_at4ptw_thermostat.yaml 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. name: Thermostat switch
  2. products:
  3. - id: mebqypa73rdhby90
  4. manufacturer: Atorch
  5. model: AT4PTW
  6. entities:
  7. - entity: climate
  8. translation_key: thermostat
  9. dps:
  10. - id: 101
  11. type: string
  12. name: hvac_mode
  13. mapping:
  14. - dps_val: socket
  15. value: "off"
  16. - dps_val: hot
  17. value: heat
  18. - dps_val: colding
  19. value: cool
  20. - id: 102
  21. type: integer
  22. name: current_temperature
  23. mapping:
  24. - scale: 10
  25. - id: 103
  26. type: boolean
  27. name: hvac_action
  28. mapping:
  29. - dps_val: false
  30. value: idle
  31. - dps_val: true
  32. constraint: hvac_mode
  33. conditions:
  34. - dps_val: hot
  35. value: heating
  36. - dps_val: colding
  37. value: cooling
  38. - dps_val: socket
  39. value: "off"
  40. - id: 104
  41. type: integer
  42. name: target_temp_low
  43. unit: C
  44. range:
  45. min: -200
  46. max: 1200
  47. mapping:
  48. - scale: 10
  49. constraint: hvac_mode
  50. conditions:
  51. - dps_val: colding
  52. value_redirect: cryogenic_temp_stop
  53. - id: 105
  54. type: integer
  55. name: cryogenic_temp_start
  56. hidden: true
  57. mapping:
  58. - scale: 10
  59. range:
  60. min: -200
  61. max: 1200
  62. - id: 106
  63. type: integer
  64. name: target_temp_high
  65. unit: C
  66. range:
  67. min: -200
  68. max: 1200
  69. mapping:
  70. - scale: 10
  71. constraint: hvac_mode
  72. conditions:
  73. - dps_val: colding
  74. value_redirect: cryogenic_temp_start
  75. - id: 107
  76. type: integer
  77. name: cryogenic_temp_stop
  78. hidden: true
  79. mapping:
  80. - scale: 10
  81. range:
  82. min: -200
  83. max: 1200
  84. - entity: switch
  85. dps:
  86. - id: 103
  87. type: boolean
  88. name: switch
  89. - id: 101
  90. type: string
  91. name: available
  92. mapping:
  93. - dps_val: socket
  94. value: true
  95. - value: false
  96. - entity: sensor
  97. class: current
  98. category: diagnostic
  99. dps:
  100. - id: 108
  101. type: integer
  102. name: sensor
  103. unit: A
  104. class: measurement
  105. mapping:
  106. - scale: 1000
  107. - entity: sensor
  108. class: power
  109. category: diagnostic
  110. dps:
  111. - id: 109
  112. type: integer
  113. name: sensor
  114. unit: W
  115. class: measurement
  116. mapping:
  117. - scale: 100
  118. - entity: sensor
  119. class: voltage
  120. category: diagnostic
  121. dps:
  122. - id: 110
  123. type: integer
  124. name: sensor
  125. unit: V
  126. class: measurement
  127. mapping:
  128. - scale: 100
  129. - entity: sensor
  130. class: energy
  131. dps:
  132. - id: 111
  133. type: integer
  134. name: sensor
  135. unit: kWh
  136. class: measurement
  137. mapping:
  138. - scale: 100
  139. - id: 127
  140. type: integer
  141. optional: true
  142. name: add_ele
  143. mapping:
  144. - scale: 100
  145. - entity: number
  146. name: Electricity price
  147. category: config
  148. icon: "mdi:cash"
  149. dps:
  150. - id: 112
  151. type: integer
  152. name: value
  153. range:
  154. min: 0
  155. max: 99999
  156. mapping:
  157. - scale: 100
  158. - entity: number
  159. name: Maximum voltage
  160. category: config
  161. class: voltage
  162. dps:
  163. - id: 113
  164. type: integer
  165. name: value
  166. unit: V
  167. range:
  168. min: 0
  169. max: 2700
  170. mapping:
  171. - scale: 10
  172. - entity: number
  173. name: Maximum current
  174. category: config
  175. class: current
  176. dps:
  177. - id: 114
  178. type: integer
  179. name: value
  180. unit: A
  181. range:
  182. min: 0
  183. max: 1000
  184. mapping:
  185. - scale: 10
  186. - entity: number
  187. name: Maximum power
  188. category: config
  189. class: power
  190. dps:
  191. - id: 115
  192. type: integer
  193. name: value
  194. unit: W
  195. range:
  196. min: 0
  197. max: 27000
  198. - entity: lock
  199. translation_key: child_lock
  200. category: config
  201. dps:
  202. - id: 116
  203. type: boolean
  204. name: lock
  205. - entity: number
  206. translation_key: temperature_calibration
  207. category: config
  208. dps:
  209. - id: 117
  210. type: integer
  211. name: value
  212. unit: °
  213. range:
  214. min: -50
  215. max: 50
  216. mapping:
  217. - scale: 10
  218. - entity: select
  219. translation_key: temperature_unit
  220. category: config
  221. dps:
  222. - id: 118
  223. type: string
  224. name: option
  225. mapping:
  226. - dps_val: c
  227. value: celsius
  228. - dps_val: f
  229. value: fahrenheit
  230. - id: 119
  231. type: integer
  232. name: temp_calibration_f
  233. - id: 120
  234. type: integer
  235. name: heating_temp_start_f
  236. - id: 121
  237. type: integer
  238. name: cryogenic_temp_start_f
  239. - id: 122
  240. type: integer
  241. name: heating_temp_stop_f
  242. - id: 123
  243. type: integer
  244. name: cryogenic_temp_stop_f
  245. - id: 124
  246. type: integer
  247. name: temp_current_f
  248. - entity: sensor
  249. name: Cost
  250. icon: "mdi:cash"
  251. category: diagnostic
  252. dps:
  253. - id: 125
  254. type: integer
  255. name: sensor
  256. class: measurement
  257. mapping:
  258. - scale: 100
  259. - entity: binary_sensor
  260. name: Sensor
  261. class: plug
  262. category: diagnostic
  263. dps:
  264. - id: 126
  265. type: boolean
  266. name: sensor