zmp71sh_pool_pump.yaml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  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. name: Mode
  79. icon: "mdi:water-pump"
  80. category: config
  81. dps:
  82. - id: 101
  83. type: string
  84. name: option
  85. mapping:
  86. - dps_val: low
  87. value: low
  88. - dps_val: mid
  89. value: medium
  90. - dps_val: high
  91. value: high
  92. - dps_val: clear
  93. value: rapid_clean
  94. - dps_val: plan
  95. value: schedule
  96. - entity: sensor
  97. class: power
  98. category: diagnostic
  99. dps:
  100. - id: 102
  101. type: integer
  102. name: sensor
  103. unit: W
  104. class: measurement
  105. - entity: number
  106. name: Maximum speed
  107. category: config
  108. icon: "mdi:pump"
  109. dps:
  110. - id: 103
  111. type: integer
  112. name: value
  113. unit: rpm
  114. range:
  115. min: 600
  116. max: 3600
  117. - entity: number
  118. name: Set speed
  119. category: config
  120. icon: "mdi:pump"
  121. dps:
  122. - id: 104
  123. type: integer
  124. name: value
  125. range:
  126. min: 600
  127. max: 3600
  128. mapping:
  129. - constraint: unit
  130. conditions:
  131. - dps_val: rpm
  132. step: 50
  133. - dps_val: percent
  134. value_redirect: percent
  135. range:
  136. min: 16
  137. max: 100
  138. - id: 105
  139. type: integer
  140. name: percent
  141. hidden: true
  142. range:
  143. min: 16
  144. max: 100
  145. - id: 116
  146. type: string
  147. name: unit
  148. mapping:
  149. - dps_val: rpm
  150. value: rpm
  151. - dps_val: percent
  152. value: "%"
  153. - entity: sensor
  154. name: Running speed
  155. icon: "mdi:pump"
  156. category: diagnostic
  157. dps:
  158. - id: 106
  159. type: integer
  160. name: sensor
  161. class: measurement
  162. mapping:
  163. - constraint: unit
  164. conditions:
  165. - dps_val: percent
  166. value_redirect: percent
  167. - id: 107
  168. type: integer
  169. name: percent
  170. hidden: true
  171. - id: 116
  172. type: string
  173. name: unit
  174. mapping:
  175. - dps_val: rpm
  176. value: rpm
  177. - dps_val: percent
  178. value: "%"
  179. - entity: sensor
  180. class: temperature
  181. category: diagnostic
  182. dps:
  183. - id: 108
  184. type: integer
  185. name: sensor
  186. unit: C
  187. class: measurement
  188. - entity: sensor
  189. class: voltage
  190. category: diagnostic
  191. dps:
  192. - id: 109
  193. type: integer
  194. name: sensor
  195. unit: V
  196. class: measurement
  197. mapping:
  198. - scale: 10
  199. - entity: sensor
  200. class: current
  201. category: diagnostic
  202. dps:
  203. - id: 110
  204. type: integer
  205. name: sensor
  206. unit: A
  207. class: measurement
  208. mapping:
  209. - scale: 10
  210. - entity: select
  211. name: Speed type
  212. icon: "mdi:pump"
  213. category: config
  214. dps:
  215. - id: 116
  216. type: string
  217. name: option
  218. mapping:
  219. - dps_val: rpm
  220. value: rpm
  221. - dps_val: percent
  222. value: percent
  223. - entity: number
  224. name: Low speed
  225. category: config
  226. icon: "mdi:pump"
  227. dps:
  228. - id: 117
  229. type: integer
  230. name: value
  231. unit: rpm
  232. range:
  233. min: 600
  234. max: 3600
  235. mapping:
  236. - step: 50
  237. - entity: number
  238. name: Medium speed
  239. category: config
  240. icon: "mdi:pump"
  241. dps:
  242. - id: 118
  243. type: integer
  244. name: value
  245. unit: rpm
  246. range:
  247. min: 600
  248. max: 3600
  249. mapping:
  250. - step: 50
  251. - entity: number
  252. name: High speed
  253. category: config
  254. icon: "mdi:pump"
  255. dps:
  256. - id: 119
  257. type: integer
  258. name: value
  259. unit: rpm
  260. range:
  261. min: 600
  262. max: 3600
  263. mapping:
  264. - step: 50
  265. - entity: number
  266. name: Rapid clean speed
  267. category: config
  268. icon: "mdi:pump"
  269. dps:
  270. - id: 120
  271. type: integer
  272. name: value
  273. unit: rpm
  274. range:
  275. min: 600
  276. max: 3600
  277. mapping:
  278. - step: 50
  279. - entity: number
  280. name: Rapid clean time
  281. category: config
  282. icon: "mdi:clock"
  283. dps:
  284. - id: 121
  285. type: integer
  286. name: value
  287. unit: min
  288. range:
  289. min: 1
  290. max: 999
  291. - entity: switch
  292. name: Prime
  293. icon: "mdi:location-enter"
  294. category: config
  295. dps:
  296. - id: 122
  297. type: boolean
  298. name: switch
  299. - entity: number
  300. name: Priming speed
  301. category: config
  302. icon: "mdi:location-enter"
  303. dps:
  304. - id: 123
  305. type: integer
  306. name: value
  307. unit: rpm
  308. range:
  309. min: 600
  310. max: 3600
  311. mapping:
  312. - step: 50
  313. - entity: number
  314. name: Priming time
  315. category: config
  316. class: duration
  317. icon: "mdi:location-enter"
  318. dps:
  319. - id: 124
  320. type: integer
  321. name: value
  322. unit: min
  323. range:
  324. min: 0
  325. max: 9999
  326. - entity: number
  327. name: Priming delay
  328. category: config
  329. class: duration
  330. icon: "mdi:location-enter"
  331. dps:
  332. - id: 125
  333. type: integer
  334. name: value
  335. unit: min
  336. range:
  337. min: 0
  338. max: 9999
  339. - entity: text
  340. name: Fetch data
  341. category: config
  342. icon: "mdi:data-matrix-plus"
  343. hidden: true
  344. dps:
  345. - id: 128
  346. type: base64
  347. optional: true
  348. name: value