holman_wx1_taptimer.yaml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472
  1. name: Tap timer
  2. products:
  3. - id: zrsgzc8jktsricjj
  4. name: Holman WX1
  5. # DP decoding thanks to funtastix
  6. primary_entity:
  7. entity: switch
  8. name: Manual
  9. icon: "mdi:watering-can"
  10. dps:
  11. - id: 108
  12. type: boolean
  13. name: switch
  14. mapping:
  15. - dps_val: true
  16. value: false
  17. - dps_val: false
  18. value: true
  19. secondary_entities:
  20. - entity: sensor
  21. name: Soil temperature
  22. class: temperature
  23. category: diagnostic
  24. dps:
  25. - id: 101
  26. name: sensor
  27. type: integer
  28. unit: C
  29. - id: 115
  30. name: sensor_present
  31. type: boolean
  32. - entity: sensor
  33. name: Soil moisture
  34. class: humidity
  35. category: diagnostic
  36. dps:
  37. - id: 102
  38. name: sensor
  39. type: integer
  40. unit: "%"
  41. - entity: sensor
  42. name: Water flow
  43. class: water
  44. category: diagnostic
  45. icon: "mdi:water"
  46. dps:
  47. - id: 103
  48. name: sensor
  49. type: integer
  50. unit: L
  51. - entity: sensor
  52. class: battery
  53. category: diagnostic
  54. dps:
  55. - id: 105
  56. type: integer
  57. name: sensor
  58. unit: "%"
  59. mapping:
  60. - dps_val: 0
  61. value: 10
  62. - dps_val: 1
  63. value: 50
  64. - dps_val: 2
  65. value: 100
  66. - entity: sensor
  67. name: Status
  68. class: enum
  69. icon: "mdi:list-status"
  70. category: diagnostic
  71. dps:
  72. - id: 106
  73. type: integer
  74. name: sensor
  75. mapping:
  76. - dps_val: 0
  77. value: "Off"
  78. - dps_val: 1
  79. value: "Manual"
  80. - dps_val: 2
  81. value: "Auto"
  82. - dps_val: 3
  83. value: "Rain Delay"
  84. - entity: number
  85. translation_key: timer
  86. category: config
  87. dps:
  88. - id: 107
  89. type: integer
  90. name: value
  91. unit: min
  92. range:
  93. min: 0
  94. max: 60
  95. - entity: sensor
  96. name: Time remaining
  97. class: duration
  98. category: diagnostic
  99. dps:
  100. - id: 109
  101. optional: true
  102. type: integer
  103. name: sensor
  104. unit: min
  105. - entity: sensor
  106. name: Start A encoded
  107. # this DP shows the start time, duration and days
  108. # for start A. Not controllable - use automation instead.
  109. category: diagnostic
  110. dps:
  111. - id: 110
  112. optional: true
  113. name: sensor
  114. type: base64
  115. - id: 110
  116. optional: true
  117. # flags for days of the week Sun-Sat, plus a bit for on/off
  118. name: days
  119. type: base64
  120. mapping:
  121. - mask: "FF000000"
  122. - id: 110
  123. optional: true
  124. name: minutes_duration
  125. type: base64
  126. mapping:
  127. - mask: "FF00000000"
  128. - id: 110
  129. optional: true
  130. name: hours_duration
  131. type: base64
  132. mapping:
  133. - mask: "FF0000000000"
  134. - id: 110
  135. optional: true
  136. name: minutes_start
  137. type: base64
  138. mapping:
  139. - mask: "FF000000000000"
  140. - id: 110
  141. optional: true
  142. name: hours_start
  143. type: base64
  144. mapping:
  145. - mask: "FF00000000000000"
  146. - entity: sensor
  147. name: Start B encoded
  148. category: diagnostic
  149. dps:
  150. - id: 111
  151. optional: true
  152. name: sensor
  153. type: string
  154. - id: 111
  155. optional: true
  156. name: days
  157. type: base64
  158. mapping:
  159. - mask: "FF000000"
  160. - id: 111
  161. optional: true
  162. name: minutes_duration
  163. type: base64
  164. mapping:
  165. - mask: "FF00000000"
  166. - id: 111
  167. optional: true
  168. name: hours_duration
  169. type: base64
  170. mapping:
  171. - mask: "FF0000000000"
  172. - id: 111
  173. optional: true
  174. name: minutes_start
  175. type: base64
  176. mapping:
  177. - mask: "FF000000000000"
  178. - id: 111
  179. optional: true
  180. name: hours_start
  181. type: base64
  182. mapping:
  183. - mask: "FF00000000000000"
  184. - entity: sensor
  185. name: Start C encoded
  186. category: diagnostic
  187. dps:
  188. - id: 112
  189. optional: true
  190. name: sensor
  191. type: string
  192. - id: 112
  193. optional: true
  194. name: days
  195. type: base64
  196. mapping:
  197. - mask: "FF000000"
  198. - id: 112
  199. optional: true
  200. name: minutes_duration
  201. type: base64
  202. mapping:
  203. - mask: "FF00000000"
  204. - id: 112
  205. optional: true
  206. name: hours_duration
  207. type: base64
  208. mapping:
  209. - mask: "FF0000000000"
  210. - id: 112
  211. optional: true
  212. name: minutes_start
  213. type: base64
  214. mapping:
  215. - mask: "FF000000000000"
  216. - id: 112
  217. optional: true
  218. name: hours_start
  219. type: base64
  220. mapping:
  221. - mask: "FF00000000000000"
  222. - entity: select
  223. name: Watering delay
  224. category: config
  225. dps:
  226. - id: 113
  227. name: option
  228. type: string
  229. mapping:
  230. - dps_val: 0
  231. value: 0h
  232. - dps_val: 24
  233. value: 24h
  234. - dps_val: 48
  235. value: 48h
  236. - dps_val: 72
  237. value: 72h
  238. - entity: select
  239. name: Time format
  240. category: config
  241. dps:
  242. - id: 114
  243. name: option
  244. type: string
  245. optional: true
  246. mapping:
  247. - dps_val: 12
  248. value: 12H
  249. - dps_val: 24
  250. value: 24H
  251. - entity: binary_sensor
  252. name: Soil sensor power OK
  253. category: diagnostic
  254. dps:
  255. - id: 117
  256. name: sensor
  257. type: boolean
  258. - entity: select
  259. name: Units
  260. category: config
  261. dps:
  262. - id: 119
  263. name: option
  264. type: string
  265. optional: true
  266. mapping:
  267. - dps_val: 1
  268. value: "l/C"
  269. - dps_val: 2
  270. value: "gal/F"
  271. - entity: sensor
  272. name: Alarm status
  273. category: diagnostic
  274. dps:
  275. - id: 120
  276. name: sensor
  277. type: integer
  278. - entity: sensor
  279. # past 10 days of flow count history.
  280. name: Flow count encoded
  281. category: diagnostic
  282. dps:
  283. - id: 121
  284. optional: true
  285. name: sensor
  286. type: base64
  287. - id: 121
  288. optional: true
  289. name: 10_days
  290. type: base64
  291. mapping:
  292. - mask: "FF"
  293. - id: 121
  294. optional: true
  295. name: 10_days_256
  296. type: base64
  297. mapping:
  298. - mask: "FF00"
  299. - id: 121
  300. optional: true
  301. name: 9_days
  302. type: base64
  303. mapping:
  304. - mask: "FF0000"
  305. - id: 121
  306. optional: true
  307. name: 9_days_256
  308. type: base64
  309. mapping:
  310. - mask: "FF000000"
  311. - id: 121
  312. optional: true
  313. name: 8_days
  314. type: base64
  315. mapping:
  316. - mask: "FF00000000"
  317. - id: 121
  318. optional: true
  319. name: 8_days_256
  320. type: base64
  321. mapping:
  322. - mask: "FF0000000000"
  323. - id: 121
  324. optional: true
  325. name: 7_days
  326. type: base64
  327. mapping:
  328. - mask: "FF000000000000"
  329. - id: 121
  330. optional: true
  331. name: 7_days_256
  332. type: base64
  333. mapping:
  334. - mask: "FF00000000000000"
  335. - id: 121
  336. optional: true
  337. name: 6_days
  338. type: base64
  339. mapping:
  340. - mask: "FF0000000000000000"
  341. - id: 121
  342. optional: true
  343. name: 6_days_256
  344. type: base64
  345. mapping:
  346. - mask: "FF000000000000000000"
  347. - id: 121
  348. optional: true
  349. name: 5_days
  350. type: base64
  351. mapping:
  352. - mask: "FF00000000000000000000"
  353. - id: 121
  354. optional: true
  355. name: 5_days_256
  356. type: base64
  357. mapping:
  358. - mask: "FF0000000000000000000000"
  359. - id: 121
  360. optional: true
  361. name: 4_days
  362. type: base64
  363. mapping:
  364. - mask: "FF000000000000000000000000"
  365. - id: 121
  366. optional: true
  367. name: 4_days_256
  368. type: base64
  369. mapping:
  370. - mask: "FF00000000000000000000000000"
  371. - id: 121
  372. optional: true
  373. name: 3_days
  374. type: base64
  375. mapping:
  376. - mask: "FF0000000000000000000000000000"
  377. - id: 121
  378. optional: true
  379. name: 3_days_256
  380. type: base64
  381. mapping:
  382. - mask: "FF000000000000000000000000000000"
  383. - id: 121
  384. optional: true
  385. name: 2_days
  386. type: base64
  387. mapping:
  388. - mask: "FF00000000000000000000000000000000"
  389. - id: 121
  390. optional: true
  391. name: 2_days_256
  392. type: base64
  393. mapping:
  394. - mask: "FF0000000000000000000000000000000000"
  395. - id: 121
  396. optional: true
  397. name: 1_day
  398. type: base64
  399. mapping:
  400. - mask: "FF000000000000000000000000000000000000"
  401. - id: 121
  402. optional: true
  403. name: 1_day_256
  404. type: base64
  405. mapping:
  406. - mask: "FF00000000000000000000000000000000000000"
  407. - entity: sensor
  408. name: Temperature count encoded
  409. category: diagnostic
  410. dps:
  411. - id: 122
  412. optional: true
  413. name: sensor
  414. type: base64
  415. - entity: sensor
  416. name: Moisture count encoded
  417. category: diagnostic
  418. dps:
  419. - id: 123
  420. optional: true
  421. name: sensor
  422. type: base64
  423. - entity: binary_sensor
  424. name: Postponed due to rain
  425. category: diagnostic
  426. dps:
  427. - id: 125
  428. name: sensor
  429. type: boolean
  430. - id: 116
  431. optional: true
  432. name: sensor_present
  433. type: boolean
  434. - entity: sensor
  435. # based on starts A, B and C
  436. name: Next watering encoded
  437. category: diagnostic
  438. dps:
  439. - id: 128
  440. optional: true
  441. name: sensor
  442. type: base64
  443. - id: 128
  444. optional: true
  445. name: minute
  446. type: base64
  447. mapping:
  448. - mask: "FF"
  449. - id: 128
  450. optional: true
  451. name: hour
  452. type: base64
  453. mapping:
  454. - mask: "FF00"
  455. - id: 128
  456. optional: true
  457. name: day
  458. type: base64
  459. mapping:
  460. - mask: "FF0000"
  461. - id: 128
  462. optional: true
  463. name: month
  464. type: base64
  465. mapping:
  466. - mask: "FF000000"
  467. - id: 128
  468. optional: true
  469. name: year
  470. type: base64
  471. mapping:
  472. - mask: "FF00000000"