elko_cfmtb_thermostat.yaml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469
  1. name: Thermostat
  2. products:
  3. - id: fy012zc3l51doakx
  4. manufacturer: ELKO
  5. model: EKO07262
  6. entities:
  7. - entity: climate
  8. translation_key: thermostat
  9. dps:
  10. - id: 116
  11. name: hvac_mode
  12. type: boolean
  13. mapping:
  14. - dps_val: true
  15. value: "off"
  16. - dps_val: false
  17. value: heat
  18. available: not_connected
  19. constraint: mode_control
  20. conditions:
  21. - dps_val: ActiveHeat
  22. value: heat
  23. available: connected
  24. - dps_val: ActiveCool
  25. value: cool
  26. available: connected
  27. - id: 121
  28. type: string
  29. name: mode
  30. hidden: true
  31. - id: 139
  32. type: string
  33. name: mode_control
  34. - id: 139
  35. type: string
  36. name: not_connected
  37. mapping:
  38. - dps_val: NotConnected
  39. value: true
  40. - value: false
  41. - id: 139
  42. type: string
  43. name: connected
  44. mapping:
  45. - dps_val: NotConnected
  46. value: false
  47. - value: true
  48. - id: 152
  49. name: hvac_action
  50. type: boolean
  51. mapping:
  52. - dps_val: true
  53. value: heating
  54. constraint: mode
  55. conditions:
  56. - dps_val: Cool
  57. value: cooling
  58. - dps_val: false
  59. value: idle
  60. - id: 107
  61. name: temperature
  62. type: integer
  63. unit: C
  64. range:
  65. min: 0
  66. max: 4000
  67. mapping:
  68. - scale: 100
  69. step: 10
  70. - id: 104
  71. name: current_temperature
  72. type: integer
  73. unit: C
  74. mapping:
  75. - scale: 100
  76. constraint: device_preset
  77. conditions:
  78. - dps_val: [7, 8]
  79. value_redirect: floor_temperature
  80. - id: 118
  81. name: device_preset
  82. type: integer
  83. - id: 105
  84. type: integer
  85. name: floor_temperature
  86. unit: C
  87. mapping:
  88. - scale: 100
  89. - id: 140
  90. name: preset_mode
  91. type: string
  92. mapping:
  93. - dps_val: Manual
  94. value: manual
  95. - dps_val: Schedule
  96. value: program
  97. - dps_val: Override
  98. value: temp_override
  99. - dps_val: "Off"
  100. value: none
  101. - id: 101
  102. type: string
  103. name: firmware_version
  104. - id: 102
  105. type: string
  106. name: hardware_version
  107. - id: 145
  108. type: string
  109. name: product_info
  110. - entity: number
  111. name: Power rating
  112. category: config
  113. class: power
  114. dps:
  115. - id: 103
  116. name: value
  117. type: integer
  118. unit: W
  119. range:
  120. min: 0
  121. max: 3600
  122. mapping:
  123. - step: 100
  124. - entity: lock
  125. translation_key: child_lock
  126. category: config
  127. dps:
  128. - id: 131
  129. name: lock
  130. type: boolean
  131. - entity: number
  132. name: Active screen brightness
  133. icon: "mdi:brightness-6"
  134. category: config
  135. dps:
  136. - id: 132
  137. name: value
  138. type: integer
  139. unit: "%"
  140. range:
  141. min: 10
  142. max: 100
  143. - entity: number
  144. name: Standby screen brightness
  145. icon: "mdi:brightness-4"
  146. category: config
  147. dps:
  148. - id: 133
  149. name: value
  150. type: integer
  151. unit: "%"
  152. range:
  153. min: 0
  154. max: 100
  155. - entity: sensor
  156. name: External sensor type
  157. icon: "mdi:thermometer-probe"
  158. category: diagnostic
  159. class: enum
  160. dps:
  161. - id: 129
  162. type: string
  163. name: sensor
  164. mapping:
  165. - dps_val: "Not_Fitted"
  166. value: "Not Fitted"
  167. - dps_val: "2K"
  168. value: "2K Ohm"
  169. - dps_val: "10K"
  170. value: "10K Ohm"
  171. - dps_val: "12K"
  172. value: "12K Ohm"
  173. - dps_val: "15K"
  174. value: "15K Ohm"
  175. - dps_val: "33K"
  176. value: "33K Ohm"
  177. - dps_val: "47K"
  178. value: "47K Ohm"
  179. - entity: sensor
  180. name: Device type
  181. icon: "mdi:cog"
  182. category: diagnostic
  183. class: enum
  184. dps:
  185. - id: 118
  186. type: integer
  187. name: sensor
  188. mapping:
  189. - dps_val: 1
  190. value: "Heat Pump/Oil Boiler"
  191. - dps_val: 2
  192. value: "Hydronic Radiator/Gas Boiler"
  193. - dps_val: 3
  194. value: "Hydronic Underfloor"
  195. - dps_val: 4
  196. value: "Electrical Radiator"
  197. - dps_val: 5
  198. value: "Electrical Underfloor (Without floor limits)"
  199. - dps_val: 6
  200. value: "Electrical Underfloor (With floor limits)"
  201. - dps_val: 7
  202. value: "Hydronic Underfloor"
  203. - dps_val: 8
  204. value: "Electrical Underfloor"
  205. - dps_val: 9
  206. value: "Regulator Mode (output displayed is based on percentage)"
  207. - entity: sensor
  208. name: Floor temperature
  209. category: diagnostic
  210. hidden: unavailable
  211. dps:
  212. - id: 105
  213. name: sensor
  214. type: integer
  215. unit: C
  216. class: measurement
  217. mapping:
  218. - scale: 100
  219. - id: 129
  220. name: available
  221. type: string
  222. mapping:
  223. - dps_val: "Not_Fitted"
  224. value: false
  225. - value: true
  226. - entity: sensor
  227. name: Air temperature
  228. category: diagnostic
  229. dps:
  230. - id: 104
  231. name: sensor
  232. type: integer
  233. unit: C
  234. class: measurement
  235. mapping:
  236. - scale: 100
  237. - entity: sensor
  238. class: power
  239. category: diagnostic
  240. dps:
  241. - id: 150
  242. name: sensor
  243. type: integer
  244. unit: W
  245. class: measurement
  246. - entity: sensor
  247. class: energy
  248. category: diagnostic
  249. dps:
  250. - id: 151
  251. name: sensor
  252. type: integer
  253. unit: Wh
  254. class: total_increasing
  255. - entity: datetime
  256. name: Override end
  257. category: config
  258. dps:
  259. - id: 108
  260. type: integer
  261. name: second
  262. range:
  263. min: 0
  264. max: 2147483647
  265. mapping:
  266. # device uses 1/1/2000 epoch, so shift it
  267. - target_range:
  268. min: 946684800
  269. max: 3094168447
  270. - entity: number
  271. name: Heating temperature
  272. class: temperature
  273. category: config
  274. dps:
  275. - id: 109
  276. type: integer
  277. name: value
  278. unit: C
  279. range:
  280. min: 0
  281. max: 4000
  282. mapping:
  283. - scale: 100
  284. step: 10
  285. - entity: number
  286. name: Cooling temperature
  287. class: temperature
  288. category: config
  289. dps:
  290. - id: 110
  291. type: integer
  292. name: value
  293. unit: C
  294. range:
  295. min: 0
  296. max: 4000
  297. mapping:
  298. - scale: 100
  299. step: 10
  300. - entity: number
  301. name: Away heating reduction
  302. category: config
  303. icon: "mdi:thermometer-minus"
  304. dps:
  305. - id: 111
  306. type: integer
  307. name: value
  308. unit: °
  309. range:
  310. min: 0
  311. max: 1000
  312. mapping:
  313. - scale: 100
  314. step: 50
  315. - entity: number
  316. name: Away cooling reduction
  317. category: config
  318. icon: "mdi:thermometer-plus"
  319. dps:
  320. - id: 112
  321. type: integer
  322. name: value
  323. unit: °
  324. range:
  325. min: 0
  326. max: 1000
  327. mapping:
  328. - scale: 100
  329. step: 50
  330. - entity: number
  331. name: Away minimum temperature
  332. category: config
  333. icon: "mdi:thermometer-chevron-up"
  334. dps:
  335. - id: 113
  336. type: integer
  337. name: value
  338. unit: C
  339. range:
  340. min: 0
  341. max: 4000
  342. mapping:
  343. - scale: 100
  344. step: 10
  345. - entity: number
  346. name: Away maximum temperature
  347. category: config
  348. icon: "mdi:thermometer-chevron-down"
  349. dps:
  350. - id: 114
  351. type: integer
  352. name: value
  353. unit: C
  354. range:
  355. min: 0
  356. max: 4000
  357. mapping:
  358. - scale: 100
  359. step: 10
  360. - entity: switch
  361. name: Away
  362. icon: "mdi:home-export-outline"
  363. category: config
  364. dps:
  365. - id: 115
  366. type: boolean
  367. name: switch
  368. - entity: switch
  369. name: Schedule
  370. icon: "mdi:calendar-clock"
  371. category: config
  372. dps:
  373. - id: 117
  374. type: boolean
  375. name: switch
  376. - entity: binary_sensor
  377. class: occupancy
  378. category: diagnostic
  379. dps:
  380. - id: 122
  381. type: string
  382. name: sensor
  383. mapping:
  384. - dps_val: Occupied
  385. value: true
  386. - value: false
  387. - entity: binary_sensor
  388. class: window
  389. category: diagnostic
  390. dps:
  391. - id: 123
  392. type: string
  393. name: sensor
  394. mapping:
  395. - dps_val: Open
  396. value: true
  397. - value: false
  398. - entity: number
  399. name: Room temperature calibration
  400. category: config
  401. icon: "mdi:thermometer-check"
  402. dps:
  403. - id: 128
  404. type: integer
  405. name: value
  406. unit: °
  407. range:
  408. min: -900
  409. max: 900
  410. mapping:
  411. - scale: 100
  412. step: 10
  413. - entity: number
  414. name: External temperature calibration
  415. category: config
  416. icon: "mdi:thermometer-check"
  417. dps:
  418. - id: 130
  419. type: integer
  420. name: value
  421. unit: °
  422. range:
  423. min: -900
  424. max: 900
  425. mapping:
  426. - scale: 100
  427. step: 10
  428. - entity: number
  429. name: Screen timeout
  430. category: config
  431. class: duration
  432. icon: "mdi:television-ambient-light"
  433. dps:
  434. - id: 134
  435. type: integer
  436. name: value
  437. unit: s
  438. range:
  439. min: 5
  440. max: 3600
  441. - id: 134
  442. type: integer
  443. name: available
  444. mapping:
  445. - dps_val: 65535
  446. value: false
  447. - value: true
  448. - entity: switch
  449. name: Screen timeout
  450. category: config
  451. icon: "mdi:television-ambient-light"
  452. dps:
  453. - id: 134
  454. type: integer
  455. name: switch
  456. mapping:
  457. - dps_val: 65535
  458. value: false
  459. - dps_val: 3600
  460. value: true
  461. - value: true
  462. hidden: true
  463. - entity: switch
  464. name: Regulator mode
  465. category: config
  466. dps:
  467. - id: 146
  468. type: boolean
  469. name: switch