holman_wx1_taptimer.yaml 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428
  1. name: Holman WX1 Tap Timer
  2. products:
  3. - id: zrsgzc8jktsricjj
  4. model: WX1
  5. manufacturer: Holman
  6. # DP decoding thanks to funtastix https://github.com/funtastix/localtuya/blob/dbcc6dcd8340cd3e8b7ae91cda379ab68dfcac22/HOLMAN_TAP_TIMER.md
  7. primary_entity:
  8. entity: switch
  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. - entity: sensor
  30. name: Soil Moisture
  31. class: humidity
  32. category: diagnostic
  33. dps:
  34. - id: 102
  35. name: sensor
  36. type: integer
  37. unit: "%"
  38. - entity: sensor
  39. name: Water flow
  40. class: water
  41. category: diagnostic
  42. icon: "mdi:water"
  43. dps:
  44. - id: 103
  45. name: sensor
  46. type: integer
  47. unit: L
  48. - entity: sensor
  49. class: battery
  50. category: diagnostic
  51. dps:
  52. - id: 105
  53. type: integer
  54. name: sensor
  55. unit: "%"
  56. mapping:
  57. - dps_val: 0
  58. icon: "mdi:battery-10"
  59. value: 0
  60. - dps_val: 1
  61. icon: "mdi:battery-60"
  62. value: 50
  63. - dps_val: 2
  64. icon: "mdi:battery"
  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. name: Timer
  86. icon: "mdi:timer"
  87. category: config
  88. dps:
  89. - id: 107
  90. type: integer
  91. name: value
  92. unit: min
  93. range:
  94. min: 0
  95. max: 60
  96. - entity: number
  97. name: Time Left
  98. icon: "mdi:timer"
  99. category: diagnostic
  100. dps:
  101. - id: 109
  102. type: integer
  103. name: value
  104. unit: min
  105. - entity: sensor
  106. name: Start A Encoded # this DP shows the start time, duration and days for start A. Not controllable - use automation instead.
  107. category: diagnostic
  108. dps:
  109. - id: 110
  110. name: sensor
  111. type: base64
  112. - id: 110
  113. name: days # bit string of flags for days of the week Sun-Sat, plus a bit for on/off
  114. type: base64
  115. mapping:
  116. - mask: "FF000000"
  117. - id: 110
  118. name: minutes_duration
  119. type: base64
  120. mapping:
  121. - mask: "FF00000000"
  122. - id: 110
  123. name: hours_duration
  124. type: base64
  125. mapping:
  126. - mask: "FF0000000000"
  127. - id: 110
  128. name: minutes_start
  129. type: base64
  130. mapping:
  131. - mask: "FF000000000000"
  132. - id: 110
  133. name: hours_start
  134. type: base64
  135. mapping:
  136. - mask: "FF00000000000000"
  137. - entity: sensor
  138. name: Start B Encoded # this DP shows the start time, duration and days for start B. Not controllable - use automation instead.
  139. category: diagnostic
  140. dps:
  141. - id: 111
  142. name: sensor
  143. type: string
  144. - id: 111
  145. name: days # bit string of flags for days of the week Sun-Sat, plus a bit for on/off
  146. type: base64
  147. mapping:
  148. - mask: "FF000000"
  149. - id: 111
  150. name: minutes_duration
  151. type: base64
  152. mapping:
  153. - mask: "FF00000000"
  154. - id: 111
  155. name: hours_duration
  156. type: base64
  157. mapping:
  158. - mask: "FF0000000000"
  159. - id: 111
  160. name: minutes_start
  161. type: base64
  162. mapping:
  163. - mask: "FF000000000000"
  164. - id: 111
  165. name: hours_start
  166. type: base64
  167. mapping:
  168. - mask: "FF00000000000000"
  169. - entity: sensor
  170. name: Start C Encoded # this DP shows the start time, duration and days for start C. Not controllable - use automation instead.
  171. category: diagnostic
  172. dps:
  173. - id: 112
  174. name: sensor
  175. type: string
  176. - id: 112
  177. name: days # bit string of flags for days of the week Sun-Sat, plus a bit for on/off
  178. type: base64
  179. mapping:
  180. - mask: "FF000000"
  181. - id: 112
  182. name: minutes_duration
  183. type: base64
  184. mapping:
  185. - mask: "FF00000000"
  186. - id: 112
  187. name: hours_duration
  188. type: base64
  189. mapping:
  190. - mask: "FF0000000000"
  191. - id: 112
  192. name: minutes_start
  193. type: base64
  194. mapping:
  195. - mask: "FF000000000000"
  196. - id: 112
  197. name: hours_start
  198. type: base64
  199. mapping:
  200. - mask: "FF00000000000000"
  201. - entity: select
  202. name: Watering Delay
  203. category: config
  204. dps:
  205. - id: 113
  206. name: option
  207. type: string
  208. mapping:
  209. - dps_val: 0
  210. value: 0h
  211. - dps_val: 24
  212. value: 24h
  213. - dps_val: 48
  214. value: 48h
  215. - dps_val: 72
  216. value: 72h
  217. - entity: select
  218. name: 24H Time
  219. category: config
  220. dps:
  221. - id: 114
  222. name: option
  223. type: string
  224. mapping:
  225. - dps_val: 12
  226. value: 12H
  227. - dps_val: 24
  228. value: 24H
  229. - entity: binary_sensor
  230. name: Soil Sensor Present
  231. category: diagnostic
  232. dps:
  233. - id: 115
  234. name: sensor
  235. type: string
  236. - entity: binary_sensor
  237. name: Rain Sensor Present
  238. category: diagnostic
  239. dps:
  240. - id: 116
  241. name: sensor
  242. type: string
  243. - entity: binary_sensor
  244. name: Soil Sensor Power OK
  245. category: diagnostic
  246. dps:
  247. - id: 117
  248. name: sensor
  249. type: string
  250. - entity: select
  251. name: Units
  252. category: config
  253. dps:
  254. - id: 119
  255. name: option
  256. type: string
  257. mapping:
  258. - dps_val: 1
  259. value: "L/C"
  260. - dps_val: 2
  261. value: "gal/F"
  262. - entity: sensor
  263. name: Alarm Status
  264. category: diagnostic
  265. dps:
  266. - id: 120
  267. name: sensor
  268. type: string
  269. - entity: sensor
  270. name: Flow Count Encoded # shows the past 10 days of flow count history. xx_days_256 values need to be multiplied by 256 and added to xx_days value to get the total for that day.
  271. category: diagnostic
  272. dps:
  273. - id: 121
  274. name: sensor
  275. type: base64
  276. - id: 121
  277. name: 10_days
  278. type: base64
  279. mapping:
  280. - mask: "FF"
  281. - id: 121
  282. name: 10_days_256
  283. type: base64
  284. mapping:
  285. - mask: "FF00"
  286. - id: 121
  287. name: 9_days
  288. type: base64
  289. mapping:
  290. - mask: "FF0000"
  291. - id: 121
  292. name: 9_days_256
  293. type: base64
  294. mapping:
  295. - mask: "FF000000"
  296. - id: 121
  297. name: 8_days
  298. type: base64
  299. mapping:
  300. - mask: "FF00000000"
  301. - id: 121
  302. name: 8_days_256
  303. type: base64
  304. mapping:
  305. - mask: "FF0000000000"
  306. - id: 121
  307. name: 7_days
  308. type: base64
  309. mapping:
  310. - mask: "FF000000000000"
  311. - id: 121
  312. name: 7_days_256
  313. type: base64
  314. mapping:
  315. - mask: "FF00000000000000"
  316. - id: 121
  317. name: 6_days
  318. type: base64
  319. mapping:
  320. - mask: "FF0000000000000000"
  321. - id: 121
  322. name: 6_days_256
  323. type: base64
  324. mapping:
  325. - mask: "FF000000000000000000"
  326. - id: 121
  327. name: 5_days
  328. type: base64
  329. mapping:
  330. - mask: "FF00000000000000000000"
  331. - id: 121
  332. name: 5_days_256
  333. type: base64
  334. mapping:
  335. - mask: "FF0000000000000000000000"
  336. - id: 121
  337. name: 4_days
  338. type: base64
  339. mapping:
  340. - mask: "FF000000000000000000000000"
  341. - id: 121
  342. name: 4_days_256
  343. type: base64
  344. mapping:
  345. - mask: "FF00000000000000000000000000"
  346. - id: 121
  347. name: 3_days
  348. type: base64
  349. mapping:
  350. - mask: "FF0000000000000000000000000000"
  351. - id: 121
  352. name: 3_days_256
  353. type: base64
  354. mapping:
  355. - mask: "FF000000000000000000000000000000"
  356. - id: 121
  357. name: 2_days
  358. type: base64
  359. mapping:
  360. - mask: "FF00000000000000000000000000000000"
  361. - id: 121
  362. name: 2_days_256
  363. type: base64
  364. mapping:
  365. - mask: "FF0000000000000000000000000000000000"
  366. - id: 121
  367. name: 1_day
  368. type: base64
  369. mapping:
  370. - mask: "FF000000000000000000000000000000000000"
  371. - id: 121
  372. name: 1_day_256
  373. type: base64
  374. mapping:
  375. - mask: "FF00000000000000000000000000000000000000"
  376. - entity: sensor
  377. name: Temperature Count Encoded
  378. category: diagnostic
  379. dps:
  380. - id: 122
  381. name: sensor
  382. type: base64
  383. - entity: sensor
  384. name: Moisture Count Encoded
  385. category: diagnostic
  386. dps:
  387. - id: 123
  388. name: sensor
  389. type: base64
  390. - entity: binary_sensor
  391. name: Postponed Due to Rain
  392. category: diagnostic
  393. dps:
  394. - id: 125
  395. name: sensor
  396. type: string
  397. - entity: sensor
  398. name: Next Watering Encoded # shows the next scheduled watering time based on starts A, B and C
  399. category: diagnostic
  400. dps:
  401. - id: 128
  402. name: sensor
  403. type: base64
  404. - id: 128
  405. name: minute
  406. type: base64
  407. mapping:
  408. - mask: "FF"
  409. - id: 128
  410. name: hour
  411. type: base64
  412. mapping:
  413. - mask: "FF00"
  414. - id: 128
  415. name: day
  416. type: base64
  417. mapping:
  418. - mask: "FF0000"
  419. - id: 128
  420. name: month
  421. type: base64
  422. mapping:
  423. - mask: "FF000000"
  424. - id: 128
  425. name: year
  426. type: base64
  427. mapping:
  428. - mask: "FF00000000"