atorch_s1tw_thermostat.yaml 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
  1. name: Temperature controller with display
  2. products:
  3. - id: rj84vmyhm0dh0jwy
  4. manufacturer: Atorch
  5. model: S1TW
  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: 103
  21. type: boolean
  22. name: hvac_action
  23. mapping:
  24. - dps_val: false
  25. value: idle
  26. - dps_val: true
  27. constraint: hvac_mode
  28. conditions:
  29. - dps_val: hot
  30. value: heating
  31. - dps_val: colding
  32. value: cooling
  33. - dps_val: socket
  34. value: "off"
  35. - id: 118
  36. type: string
  37. name: temperature_unit
  38. mapping:
  39. - dps_val: c
  40. value: C
  41. - dps_val: f
  42. value: F
  43. - id: 102
  44. type: integer
  45. name: current_temperature
  46. mapping:
  47. - scale: 10
  48. constraint: temperature_unit
  49. conditions:
  50. - dps_val: f
  51. value_redirect: current_temperature_f
  52. - id: 124
  53. type: integer
  54. name: current_temperature_f
  55. hidden: true
  56. mapping:
  57. - scale: 10
  58. - id: 0
  59. type: integer
  60. name: target_temp_low
  61. mapping:
  62. - scale: 10
  63. constraint: temperature_unit
  64. conditions:
  65. - dps_val: c
  66. value_redirect: target_temp_low_c
  67. range:
  68. min: -200
  69. max: 1200
  70. - dps_val: f
  71. value_redirect: target_temp_low_f
  72. range:
  73. min: -40
  74. max: 2480
  75. - id: 0
  76. type: integer
  77. name: target_temp_low_c
  78. hidden: true
  79. mapping:
  80. - scale: 10
  81. constraint: hvac_mode
  82. conditions:
  83. - dps_val: hot
  84. value_redirect: heating_temp_low_c
  85. - dps_val: colding
  86. value_redirect: cooling_temp_low_c
  87. - id: 104
  88. type: integer
  89. name: heating_temp_low_c
  90. hidden: true
  91. mapping:
  92. - scale: 10
  93. - id: 105
  94. type: integer
  95. name: cooling_temp_low_c
  96. hidden: true
  97. mapping:
  98. - scale: 10
  99. - id: 0
  100. type: integer
  101. name: target_temp_low_f
  102. hidden: true
  103. mapping:
  104. - scale: 10
  105. constraint: hvac_mode
  106. conditions:
  107. - dps_val: hot
  108. value_redirect: heating_temp_low_f
  109. - dps_val: colding
  110. value_redirect: cooling_temp_low_f
  111. - id: 120
  112. type: integer
  113. name: heating_temp_low_f
  114. hidden: true
  115. mapping:
  116. - scale: 10
  117. - id: 121
  118. type: integer
  119. name: cooling_temp_low_f
  120. hidden: true
  121. mapping:
  122. - scale: 10
  123. - id: 0
  124. type: integer
  125. name: target_temp_high
  126. mapping:
  127. - scale: 10
  128. constraint: temperature_unit
  129. conditions:
  130. - dps_val: c
  131. value_redirect: target_temp_high_c
  132. range:
  133. min: -200
  134. max: 1200
  135. - dps_val: f
  136. value_redirect: target_temp_high_f
  137. range:
  138. min: -40
  139. max: 2480
  140. - id: 0
  141. type: integer
  142. name: target_temp_high_c
  143. hidden: true
  144. mapping:
  145. - scale: 10
  146. constraint: hvac_mode
  147. conditions:
  148. - dps_val: hot
  149. value_redirect: heating_temp_high_c
  150. - dps_val: colding
  151. value_redirect: cooling_temp_high_c
  152. - id: 106
  153. type: integer
  154. name: heating_temp_high_c
  155. hidden: true
  156. mapping:
  157. - scale: 10
  158. - id: 107
  159. type: integer
  160. name: cooling_temp_high_c
  161. hidden: true
  162. mapping:
  163. - scale: 10
  164. - id: 0
  165. type: integer
  166. name: target_temp_high_f
  167. hidden: true
  168. mapping:
  169. - scale: 10
  170. constraint: hvac_mode
  171. conditions:
  172. - dps_val: hot
  173. value_redirect: heating_temp_high_f
  174. - dps_val: colding
  175. value_redirect: cooling_temp_high_f
  176. - id: 122
  177. type: integer
  178. name: heating_temp_high_f
  179. hidden: true
  180. mapping:
  181. - scale: 10
  182. - id: 123
  183. type: integer
  184. name: cooling_temp_high_f
  185. hidden: true
  186. mapping:
  187. - scale: 10
  188. - entity: switch
  189. class: outlet
  190. name: Switch
  191. dps:
  192. - id: 103
  193. type: boolean
  194. name: switch
  195. - entity: sensor
  196. class: temperature
  197. dps:
  198. - id: 102
  199. type: integer
  200. name: sensor
  201. class: measurement
  202. mapping:
  203. - scale: 10
  204. constraint: unit
  205. conditions:
  206. - dps_val: f
  207. value_redirect: temperature_f
  208. - id: 124
  209. type: integer
  210. name: temperature_f
  211. hidden: true
  212. mapping:
  213. - scale: 10
  214. - id: 118
  215. type: string
  216. name: unit
  217. mapping:
  218. - dps_val: c
  219. value: C
  220. - dps_val: f
  221. value: F
  222. - entity: sensor
  223. class: current
  224. dps:
  225. - id: 108
  226. type: integer
  227. name: sensor
  228. unit: A
  229. class: measurement
  230. mapping:
  231. - scale: 1000
  232. - entity: sensor
  233. class: power
  234. dps:
  235. - id: 109
  236. type: integer
  237. name: sensor
  238. unit: W
  239. class: measurement
  240. mapping:
  241. - scale: 100
  242. - entity: sensor
  243. class: voltage
  244. dps:
  245. - id: 110
  246. type: integer
  247. name: sensor
  248. unit: V
  249. class: measurement
  250. mapping:
  251. - scale: 100
  252. - entity: sensor
  253. class: energy
  254. translation_key: energy_consumed
  255. dps:
  256. - id: 111
  257. type: integer
  258. name: sensor
  259. unit: kWh
  260. class: total_increasing
  261. mapping:
  262. - scale: 1000
  263. - id: 127
  264. type: integer
  265. name: add_ele
  266. optional: true
  267. - entity: number
  268. name: Price
  269. class: monetary
  270. category: config
  271. dps:
  272. - id: 112
  273. type: integer
  274. name: value
  275. range:
  276. min: 0
  277. max: 99999
  278. mapping:
  279. - scale: 100
  280. - entity: number
  281. name: Overvoltage threshold
  282. class: voltage
  283. category: config
  284. dps:
  285. - id: 113
  286. type: integer
  287. name: value
  288. unit: V
  289. range:
  290. min: 0
  291. max: 2750
  292. mapping:
  293. - scale: 10
  294. - entity: number
  295. name: Overcurrent threshold
  296. class: current
  297. category: config
  298. dps:
  299. - id: 114
  300. type: integer
  301. name: value
  302. unit: A
  303. range:
  304. min: 0
  305. max: 1600
  306. mapping:
  307. - scale: 100
  308. - entity: number
  309. name: Overpower threshold
  310. class: power
  311. category: config
  312. dps:
  313. - id: 115
  314. type: integer
  315. name: value
  316. unit: W
  317. range:
  318. min: 0
  319. max: 3680
  320. - entity: lock
  321. translation_key: child_lock
  322. category: config
  323. icon: "mdi:account-lock"
  324. dps:
  325. - id: 116
  326. type: boolean
  327. name: lock
  328. - entity: number
  329. name: Temperature calibration
  330. icon: "mdi:thermometer-lines"
  331. category: config
  332. dps:
  333. - id: 117
  334. type: integer
  335. name: value
  336. unit: °
  337. range:
  338. min: -50
  339. max: 50
  340. mapping:
  341. - scale: 10
  342. - entity: select
  343. translation_key: temperature_unit
  344. category: config
  345. dps:
  346. - id: 118
  347. type: string
  348. name: option
  349. mapping:
  350. - dps_val: c
  351. value: Celsius
  352. - dps_val: f
  353. value: Fahrenheit
  354. - entity: sensor
  355. name: Cost
  356. icon: mdi:cash-multiple
  357. dps:
  358. - id: 125
  359. type: integer
  360. name: sensor
  361. class: total_increasing
  362. mapping:
  363. - scale: 1000
  364. - entity: binary_sensor
  365. name: Sensor detection flag
  366. category: diagnostic
  367. dps:
  368. - id: 126
  369. type: boolean
  370. name: sensor
  371. class: measurement
  372. - entity: number
  373. name: Reporting interval
  374. class: duration
  375. category: config
  376. dps:
  377. - id: 128
  378. type: integer
  379. name: value
  380. unit: s
  381. range:
  382. min: 1
  383. max: 90