fiesta_dk1g_kettle.yaml 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. name: Kettle
  2. # products:
  3. # - id: unknown
  4. # manufacturer: Fiesta
  5. # model: DK-1G
  6. entities:
  7. - entity: button
  8. name: Start
  9. icon: "mdi:play"
  10. dps:
  11. - id: 1
  12. type: boolean
  13. optional: true
  14. name: button
  15. - entity: water_heater
  16. translation_key: kettle
  17. dps:
  18. - id: 2
  19. type: integer
  20. name: current_temperature
  21. mapping:
  22. - constraint: temperature_unit
  23. conditions:
  24. - dps_val: f
  25. value_redirect: cur_temp_f
  26. - id: 3
  27. type: integer
  28. optional: true
  29. name: cur_temp_f
  30. - id: 8
  31. type: integer
  32. name: temperature
  33. range:
  34. min: 0
  35. max: 100
  36. mapping:
  37. - constraint: temperature_unit
  38. conditions:
  39. - dps_val: f
  40. value_redirect: temp_set_f
  41. range:
  42. min: 32
  43. max: 212
  44. - id: 9
  45. type: integer
  46. optional: true
  47. name: temp_set_f
  48. hidden: true
  49. range:
  50. min: 32
  51. max: 212
  52. - id: 12
  53. type: string
  54. name: temperature_unit
  55. mapping:
  56. - dps_val: c
  57. value: C
  58. - dps_val: f
  59. value: V
  60. - entity: select
  61. name: Quick temperature
  62. icon: "mdi:thermometer"
  63. category: config
  64. dps:
  65. - id: 4
  66. type: string
  67. name: option
  68. mapping:
  69. - dps_val: "45"
  70. value: "45"
  71. - dps_val: "60"
  72. value: "60"
  73. - dps_val: "85"
  74. value: "85"
  75. - dps_val: "90"
  76. value: "90"
  77. - dps_val: "100"
  78. value: "100"
  79. - id: 5
  80. type: string
  81. optional: true
  82. name: fahrenheit
  83. - entity: select
  84. name: Quick boil temperature
  85. icon: "mdi:thermometer"
  86. category: config
  87. dps:
  88. - id: 6
  89. type: string
  90. name: option
  91. mapping:
  92. - dps_val: "45"
  93. value: "45"
  94. - dps_val: "60"
  95. value: "60"
  96. - dps_val: "85"
  97. value: "85"
  98. - dps_val: "90"
  99. value: "90"
  100. - dps_val: "100"
  101. value: "100"
  102. - id: 7
  103. type: string
  104. optional: true
  105. name: fahrenheit
  106. - entity: number
  107. name: Boil temperature
  108. category: config
  109. icon: "mdi:thermometer"
  110. dps:
  111. - id: 10
  112. type: integer
  113. optional: true
  114. name: value
  115. range:
  116. min: 0
  117. max: 100
  118. mapping:
  119. - constraint: unit
  120. conditions:
  121. - dps_val: f
  122. value_redirect: boil_temp_f
  123. range:
  124. min: 32
  125. max: 212
  126. - id: 11
  127. type: integer
  128. optional: true
  129. name: boil_temp_f
  130. range:
  131. min: 32
  132. max: 212
  133. - id: 12
  134. type: string
  135. name: unit
  136. mapping:
  137. - dps_val: f
  138. value: F
  139. - value: C
  140. - entity: select
  141. translation_key: temperature_unit
  142. category: config
  143. dps:
  144. - id: 12
  145. type: string
  146. name: option
  147. mapping:
  148. - dps_val: c
  149. value: celsius
  150. - dps_val: f
  151. value: fahrenheit
  152. - entity: switch
  153. name: Keep warm
  154. icon: "mdi:kettle"
  155. dps:
  156. - id: 13
  157. type: boolean
  158. optional: true
  159. name: switch
  160. - entity: number
  161. name: Keep warm time
  162. class: duration
  163. category: config
  164. icon: "mdi:kettle"
  165. dps:
  166. - id: 14
  167. type: integer
  168. name: value
  169. unit: min
  170. range:
  171. min: 0
  172. max: 360
  173. - entity: sensor
  174. translation_key: status
  175. class: enum
  176. dps:
  177. - id: 15
  178. type: string
  179. name: sensor
  180. mapping:
  181. - dps_val: standby
  182. value: standby
  183. - dps_val: heating
  184. value: heating
  185. - dps_val: cooling
  186. value: cooling
  187. - dps_val: warm
  188. value: keeping_warm
  189. - dps_val: heating_temp
  190. value: done
  191. - dps_val: boiling_temp
  192. value: boiling
  193. - dps_val: reserve_1
  194. value: Reserved
  195. - dps_val: reserve_2
  196. value: Reserved
  197. - dps_val: reserve_3
  198. value: Reserved
  199. - entity: select
  200. translation_key: kettle_mode
  201. dps:
  202. - id: 16
  203. type: string
  204. name: option
  205. mapping:
  206. - dps_val: setting_quick
  207. value: quick_heat
  208. - dps_val: boiling_quick
  209. value: quick_boil
  210. - dps_val: temp_setting
  211. value: heat
  212. - dps_val: temp_boiling
  213. value: boil
  214. - entity: select
  215. translation_key: timer
  216. category: config
  217. dps:
  218. - id: 17
  219. type: string
  220. name: option
  221. mapping:
  222. - dps_val: cancel
  223. value: cancel
  224. - dps_val: "1h"
  225. value: "1h"
  226. - dps_val: "2h"
  227. value: "2h"
  228. - dps_val: "3h"
  229. value: "3h"
  230. - dps_val: "4h"
  231. value: "4h"
  232. - dps_val: "5h"
  233. value: "5h"
  234. - dps_val: "6h"
  235. value: "6h"
  236. - dps_val: "7h"
  237. value: "7h"
  238. - dps_val: "8h"
  239. value: "8h"
  240. - dps_val: "9h"
  241. value: "9h"
  242. - dps_val: "10h"
  243. value: "10h"
  244. - dps_val: "11h"
  245. value: "11h"
  246. - dps_val: "12h"
  247. value: "12h"
  248. - dps_val: "13h"
  249. value: "13h"
  250. - dps_val: "14h"
  251. value: "14h"
  252. - dps_val: "15h"
  253. value: "15h"
  254. - dps_val: "16h"
  255. value: "16h"
  256. - dps_val: "17h"
  257. value: "17h"
  258. - dps_val: "18h"
  259. value: "18h"
  260. - dps_val: "19h"
  261. value: "19h"
  262. - dps_val: "20h"
  263. value: "20h"
  264. - dps_val: "21h"
  265. value: "21h"
  266. - dps_val: "22h"
  267. value: "22h"
  268. - dps_val: "23h"
  269. value: "23h"
  270. - dps_val: "24h"
  271. value: "24h"
  272. - entity: sensor
  273. translation_key: time_remaining
  274. class: duration
  275. category: diagnostic
  276. dps:
  277. - id: 18
  278. type: integer
  279. name: sensor
  280. unit: min
  281. - entity: binary_sensor
  282. class: problem
  283. category: diagnostic
  284. dps:
  285. - id: 19
  286. type: bitfield
  287. name: sensor
  288. mapping:
  289. - dps_val: 0
  290. value: false
  291. - value: true
  292. - id: 19
  293. type: bitfield
  294. name: fault_code
  295. - entity: time
  296. translation_key: timer
  297. category: config
  298. dps:
  299. - id: 20
  300. type: integer
  301. optional: true
  302. name: minute
  303. range:
  304. min: 0
  305. max: 1439
  306. - entity: switch
  307. name: Dechlorination
  308. icon: "mdi:chemical-weapon"
  309. category: config
  310. dps:
  311. - id: 101
  312. type: boolean
  313. optional: true
  314. name: switch
  315. - entity: switch
  316. name: Mute
  317. icon: "mdi:volume-mute"
  318. category: config
  319. dps:
  320. - id: 102
  321. type: boolean
  322. optional: true
  323. name: switch