zmp71sh_pool_pump.yaml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. name: Pool pump
  2. # products:
  3. # - id: UNKNOWN
  4. # model: ZMP71SH
  5. entities:
  6. - entity: switch
  7. icon: "mdi:water-pump"
  8. dps:
  9. - id: 1
  10. type: boolean
  11. name: switch
  12. - entity: binary_sensor
  13. class: problem
  14. category: diagnostic
  15. dps:
  16. - id: 4
  17. type: bitfield
  18. name: sensor
  19. mapping:
  20. - dps_val: 0
  21. value: false
  22. - value: true
  23. - id: 4
  24. type: bitfield
  25. name: fault_code
  26. - entity: sensor
  27. class: battery
  28. category: diagnostic
  29. dps:
  30. - id: 7
  31. type: integer
  32. optional: true
  33. name: sensor
  34. unit: "%"
  35. class: measurement
  36. - id: 8
  37. type: string
  38. optional: true
  39. name: level
  40. - entity: sensor
  41. name: Use time
  42. class: duration
  43. category: diagnostic
  44. dps:
  45. - id: 15
  46. type: integer
  47. optional: true
  48. name: sensor
  49. unit: s
  50. class: measurement
  51. - id: 111
  52. type: integer
  53. name: current_minutes
  54. - id: 112
  55. type: integer
  56. name: total_minutes
  57. - entity: text
  58. name: Schedule
  59. category: config
  60. icon: "mdi:calendar-clock"
  61. hidden: true
  62. dps:
  63. - id: 16
  64. type: base64
  65. optional: true
  66. name: value
  67. - entity: text
  68. name: Timer
  69. category: config
  70. icon: "mdi:timer"
  71. hidden: true
  72. dps:
  73. - id: 17
  74. type: base64
  75. optional: true
  76. name: value
  77. - entity: select
  78. translation_key: mode
  79. category: config
  80. dps:
  81. - id: 101
  82. type: string
  83. name: option
  84. mapping:
  85. - dps_val: low
  86. value: low
  87. - dps_val: mid
  88. value: medium
  89. - dps_val: high
  90. value: high
  91. - dps_val: clear
  92. value: rapid_clean
  93. - dps_val: plan
  94. value: schedule
  95. - entity: sensor
  96. class: power
  97. category: diagnostic
  98. dps:
  99. - id: 102
  100. type: integer
  101. name: sensor
  102. unit: W
  103. class: measurement
  104. - entity: number
  105. name: Maximum speed
  106. category: config
  107. icon: "mdi:pump"
  108. dps:
  109. - id: 103
  110. type: integer
  111. name: value
  112. unit: rpm
  113. range:
  114. min: 600
  115. max: 3600
  116. - entity: number
  117. name: Set speed
  118. category: config
  119. icon: "mdi:pump"
  120. dps:
  121. - id: 104
  122. type: integer
  123. name: value
  124. range:
  125. min: 600
  126. max: 3600
  127. mapping:
  128. - constraint: unit
  129. conditions:
  130. - dps_val: rpm
  131. step: 50
  132. - dps_val: percent
  133. value_redirect: percent
  134. range:
  135. min: 16
  136. max: 100
  137. - id: 105
  138. type: integer
  139. name: percent
  140. hidden: true
  141. range:
  142. min: 16
  143. max: 100
  144. - id: 116
  145. type: string
  146. name: unit
  147. mapping:
  148. - dps_val: rpm
  149. value: rpm
  150. - dps_val: percent
  151. value: "%"
  152. - entity: sensor
  153. name: Running speed
  154. icon: "mdi:pump"
  155. category: diagnostic
  156. dps:
  157. - id: 106
  158. type: integer
  159. name: sensor
  160. class: measurement
  161. mapping:
  162. - constraint: unit
  163. conditions:
  164. - dps_val: percent
  165. value_redirect: percent
  166. - id: 107
  167. type: integer
  168. name: percent
  169. hidden: true
  170. - id: 116
  171. type: string
  172. name: unit
  173. mapping:
  174. - dps_val: rpm
  175. value: rpm
  176. - dps_val: percent
  177. value: "%"
  178. - entity: sensor
  179. class: temperature
  180. category: diagnostic
  181. dps:
  182. - id: 108
  183. type: integer
  184. name: sensor
  185. unit: C
  186. class: measurement
  187. - entity: sensor
  188. class: voltage
  189. category: diagnostic
  190. dps:
  191. - id: 109
  192. type: integer
  193. name: sensor
  194. unit: V
  195. class: measurement
  196. mapping:
  197. - scale: 10
  198. - entity: sensor
  199. class: current
  200. category: diagnostic
  201. dps:
  202. - id: 110
  203. type: integer
  204. name: sensor
  205. unit: A
  206. class: measurement
  207. mapping:
  208. - scale: 10
  209. - entity: select
  210. name: Speed type
  211. icon: "mdi:pump"
  212. category: config
  213. dps:
  214. - id: 116
  215. type: string
  216. name: option
  217. mapping:
  218. - dps_val: rpm
  219. value: rpm
  220. - dps_val: percent
  221. value: percent
  222. - entity: number
  223. name: Low speed
  224. category: config
  225. icon: "mdi:pump"
  226. dps:
  227. - id: 117
  228. type: integer
  229. name: value
  230. unit: rpm
  231. range:
  232. min: 600
  233. max: 3600
  234. mapping:
  235. - step: 50
  236. - entity: number
  237. name: Medium speed
  238. category: config
  239. icon: "mdi:pump"
  240. dps:
  241. - id: 118
  242. type: integer
  243. name: value
  244. unit: rpm
  245. range:
  246. min: 600
  247. max: 3600
  248. mapping:
  249. - step: 50
  250. - entity: number
  251. name: High speed
  252. category: config
  253. icon: "mdi:pump"
  254. dps:
  255. - id: 119
  256. type: integer
  257. name: value
  258. unit: rpm
  259. range:
  260. min: 600
  261. max: 3600
  262. mapping:
  263. - step: 50
  264. - entity: number
  265. name: Rapid clean speed
  266. category: config
  267. icon: "mdi:pump"
  268. dps:
  269. - id: 120
  270. type: integer
  271. name: value
  272. unit: rpm
  273. range:
  274. min: 600
  275. max: 3600
  276. mapping:
  277. - step: 50
  278. - entity: number
  279. name: Rapid clean time
  280. category: config
  281. icon: "mdi:clock"
  282. dps:
  283. - id: 121
  284. type: integer
  285. name: value
  286. unit: min
  287. range:
  288. min: 1
  289. max: 999
  290. - entity: switch
  291. name: Prime
  292. icon: "mdi:location-enter"
  293. category: config
  294. dps:
  295. - id: 122
  296. type: boolean
  297. name: switch
  298. - entity: number
  299. name: Priming speed
  300. category: config
  301. icon: "mdi:location-enter"
  302. dps:
  303. - id: 123
  304. type: integer
  305. name: value
  306. unit: rpm
  307. range:
  308. min: 600
  309. max: 3600
  310. mapping:
  311. - step: 50
  312. - entity: number
  313. name: Priming time
  314. category: config
  315. class: duration
  316. icon: "mdi:location-enter"
  317. dps:
  318. - id: 124
  319. type: integer
  320. name: value
  321. unit: min
  322. range:
  323. min: 0
  324. max: 9999
  325. - entity: number
  326. name: Priming delay
  327. category: config
  328. class: duration
  329. icon: "mdi:location-enter"
  330. dps:
  331. - id: 125
  332. type: integer
  333. name: value
  334. unit: min
  335. range:
  336. min: 0
  337. max: 9999
  338. - entity: text
  339. name: Fetch data
  340. category: config
  341. icon: "mdi:data-matrix-plus"
  342. hidden: true
  343. dps:
  344. - id: 128
  345. type: base64
  346. optional: true
  347. name: value