elko_cfmtb_thermostat.yaml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473
  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. class: temperature_delta
  303. category: config
  304. icon: "mdi:thermometer-minus"
  305. dps:
  306. - id: 111
  307. type: integer
  308. name: value
  309. unit: C
  310. range:
  311. min: 0
  312. max: 1000
  313. mapping:
  314. - scale: 100
  315. step: 50
  316. - entity: number
  317. name: Away cooling reduction
  318. category: config
  319. class: temperature_delta
  320. icon: "mdi:thermometer-plus"
  321. dps:
  322. - id: 112
  323. type: integer
  324. name: value
  325. unit: C
  326. range:
  327. min: 0
  328. max: 1000
  329. mapping:
  330. - scale: 100
  331. step: 50
  332. - entity: number
  333. name: Away minimum temperature
  334. category: config
  335. icon: "mdi:thermometer-chevron-up"
  336. dps:
  337. - id: 113
  338. type: integer
  339. name: value
  340. unit: C
  341. range:
  342. min: 0
  343. max: 4000
  344. mapping:
  345. - scale: 100
  346. step: 10
  347. - entity: number
  348. name: Away maximum temperature
  349. category: config
  350. icon: "mdi:thermometer-chevron-down"
  351. dps:
  352. - id: 114
  353. type: integer
  354. name: value
  355. unit: C
  356. range:
  357. min: 0
  358. max: 4000
  359. mapping:
  360. - scale: 100
  361. step: 10
  362. - entity: switch
  363. name: Away
  364. icon: "mdi:home-export-outline"
  365. category: config
  366. dps:
  367. - id: 115
  368. type: boolean
  369. name: switch
  370. - entity: switch
  371. name: Schedule
  372. icon: "mdi:calendar-clock"
  373. category: config
  374. dps:
  375. - id: 117
  376. type: boolean
  377. name: switch
  378. - entity: binary_sensor
  379. class: occupancy
  380. category: diagnostic
  381. dps:
  382. - id: 122
  383. type: string
  384. name: sensor
  385. mapping:
  386. - dps_val: Occupied
  387. value: true
  388. - value: false
  389. - entity: binary_sensor
  390. class: window
  391. category: diagnostic
  392. dps:
  393. - id: 123
  394. type: string
  395. name: sensor
  396. mapping:
  397. - dps_val: Open
  398. value: true
  399. - value: false
  400. - entity: number
  401. name: Room temperature calibration
  402. class: temperature_delta
  403. category: config
  404. icon: "mdi:thermometer-check"
  405. dps:
  406. - id: 128
  407. type: integer
  408. name: value
  409. unit: C
  410. range:
  411. min: -900
  412. max: 900
  413. mapping:
  414. - scale: 100
  415. step: 10
  416. - entity: number
  417. name: External temperature calibration
  418. category: config
  419. class: temperature_delta
  420. icon: "mdi:thermometer-check"
  421. dps:
  422. - id: 130
  423. type: integer
  424. name: value
  425. unit: C
  426. range:
  427. min: -900
  428. max: 900
  429. mapping:
  430. - scale: 100
  431. step: 10
  432. - entity: number
  433. name: Screen timeout
  434. category: config
  435. class: duration
  436. icon: "mdi:television-ambient-light"
  437. dps:
  438. - id: 134
  439. type: integer
  440. name: value
  441. unit: s
  442. range:
  443. min: 5
  444. max: 3600
  445. - id: 134
  446. type: integer
  447. name: available
  448. mapping:
  449. - dps_val: 65535
  450. value: false
  451. - value: true
  452. - entity: switch
  453. name: Screen timeout
  454. category: config
  455. icon: "mdi:television-ambient-light"
  456. dps:
  457. - id: 134
  458. type: integer
  459. name: switch
  460. mapping:
  461. - dps_val: 65535
  462. value: false
  463. - dps_val: 3600
  464. value: true
  465. - value: true
  466. hidden: true
  467. - entity: switch
  468. name: Regulator mode
  469. category: config
  470. dps:
  471. - id: 146
  472. type: boolean
  473. name: switch