holman_wx2_taptimer.yaml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899
  1. name: Tap timer
  2. products:
  3. - id: wfchjk5vc9bysjtk
  4. model: WX2
  5. manufacturer: Holman
  6. primary_entity:
  7. entity: switch
  8. name: Manual 1
  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: switch
  21. name: Manual 2
  22. icon: "mdi:watering-can"
  23. dps:
  24. - id: 155
  25. type: boolean
  26. name: switch
  27. mapping:
  28. - dps_val: true
  29. value: false
  30. - dps_val: false
  31. value: true
  32. - entity: sensor
  33. name: Soil temperature 1
  34. class: temperature
  35. category: diagnostic
  36. dps:
  37. - id: 101
  38. name: sensor
  39. type: integer
  40. unit: C
  41. - entity: sensor
  42. name: Soil moisture 1
  43. class: humidity
  44. category: diagnostic
  45. dps:
  46. - id: 102
  47. name: sensor
  48. type: integer
  49. unit: "%"
  50. - entity: sensor
  51. name: Last water flow 1
  52. class: water
  53. category: diagnostic
  54. icon: "mdi:water"
  55. dps:
  56. - id: 103
  57. name: sensor
  58. type: integer
  59. unit: L
  60. - entity: sensor
  61. class: battery
  62. category: diagnostic
  63. dps:
  64. - id: 105
  65. type: integer
  66. name: sensor
  67. unit: "%"
  68. mapping:
  69. - dps_val: 0
  70. icon: "mdi:battery-10"
  71. value: 0
  72. - dps_val: 1
  73. icon: "mdi:battery-60"
  74. value: 50
  75. - dps_val: 2
  76. icon: "mdi:battery"
  77. value: 100
  78. - entity: sensor
  79. name: Timer status 1
  80. class: enum
  81. icon: "mdi:list-status"
  82. category: diagnostic
  83. dps:
  84. - id: 106
  85. type: integer
  86. name: sensor
  87. mapping:
  88. - dps_val: 0
  89. value: "Off"
  90. - dps_val: 1
  91. value: "Manual"
  92. - dps_val: 2
  93. value: "Auto"
  94. - dps_val: 3
  95. value: "Rain Delay"
  96. - entity: number
  97. name: Manual timer 1
  98. icon: "mdi:timer"
  99. category: config
  100. dps:
  101. - id: 107
  102. type: integer
  103. name: value
  104. unit: min
  105. range:
  106. min: 0
  107. max: 60
  108. - entity: number
  109. name: Time left 1
  110. icon: "mdi:timer"
  111. category: diagnostic
  112. dps:
  113. - id: 109
  114. optional: true
  115. type: integer
  116. name: value
  117. unit: min
  118. - entity: sensor
  119. name: Start A 1 encoded # start time, duration and days for start A
  120. category: diagnostic
  121. dps:
  122. - id: 110
  123. optional: true
  124. name: sensor
  125. type: base64
  126. - id: 110
  127. optional: true
  128. name: days # flags for days of the week Sun-Sat, plus a bit for on/off
  129. type: base64
  130. mapping:
  131. - mask: "FF000000"
  132. - id: 110
  133. optional: true
  134. name: minutes_duration
  135. type: base64
  136. mapping:
  137. - mask: "FF00000000"
  138. - id: 110
  139. optional: true
  140. name: hours_duration
  141. type: base64
  142. mapping:
  143. - mask: "FF0000000000"
  144. - id: 110
  145. optional: true
  146. name: minutes_start
  147. type: base64
  148. mapping:
  149. - mask: "FF000000000000"
  150. - id: 110
  151. optional: true
  152. name: hours_start
  153. type: base64
  154. mapping:
  155. - mask: "FF00000000000000"
  156. - entity: sensor
  157. name: Start B 1 encoded # start time, duration and days for start B
  158. category: diagnostic
  159. dps:
  160. - id: 111
  161. optional: true
  162. name: sensor
  163. type: string
  164. - id: 111
  165. optional: true
  166. name: days # flags for days of the week Sun-Sat, plus a bit for on/off
  167. type: base64
  168. mapping:
  169. - mask: "FF000000"
  170. - id: 111
  171. optional: true
  172. name: minutes_duration
  173. type: base64
  174. mapping:
  175. - mask: "FF00000000"
  176. - id: 111
  177. optional: true
  178. name: hours_duration
  179. type: base64
  180. mapping:
  181. - mask: "FF0000000000"
  182. - id: 111
  183. optional: true
  184. name: minutes_start
  185. type: base64
  186. mapping:
  187. - mask: "FF000000000000"
  188. - id: 111
  189. optional: true
  190. name: hours_start
  191. type: base64
  192. mapping:
  193. - mask: "FF00000000000000"
  194. - entity: sensor
  195. name: Start C 1 encoded # start time, duration and days for start C
  196. category: diagnostic
  197. dps:
  198. - id: 112
  199. optional: true
  200. name: sensor
  201. type: string
  202. - id: 112
  203. optional: true
  204. name: days # flags for days of the week Sun-Sat, plus a bit for on/off
  205. type: base64
  206. mapping:
  207. - mask: "FF000000"
  208. - id: 112
  209. optional: true
  210. name: minutes_duration
  211. type: base64
  212. mapping:
  213. - mask: "FF00000000"
  214. - id: 112
  215. optional: true
  216. name: hours_duration
  217. type: base64
  218. mapping:
  219. - mask: "FF0000000000"
  220. - id: 112
  221. optional: true
  222. name: minutes_start
  223. type: base64
  224. mapping:
  225. - mask: "FF000000000000"
  226. - id: 112
  227. optional: true
  228. name: hours_start
  229. type: base64
  230. mapping:
  231. - mask: "FF00000000000000"
  232. - entity: select
  233. name: Watering delay 1
  234. category: config
  235. dps:
  236. - id: 113
  237. name: option
  238. type: string
  239. mapping:
  240. - dps_val: 0
  241. value: 0h
  242. - dps_val: 24
  243. value: 24h
  244. - dps_val: 48
  245. value: 48h
  246. - dps_val: 72
  247. value: 72h
  248. - entity: select
  249. name: Time format
  250. category: config
  251. dps:
  252. - id: 114
  253. name: option
  254. type: string
  255. optional: true
  256. mapping:
  257. - dps_val: 12
  258. value: 12H
  259. - dps_val: 24
  260. value: 24H
  261. - entity: binary_sensor
  262. name: T&H soil sensor present 1
  263. category: diagnostic
  264. dps:
  265. - id: 115
  266. name: sensor
  267. type: boolean
  268. - entity: binary_sensor
  269. name: Rain sensor present 1
  270. category: diagnostic
  271. dps:
  272. - id: 116
  273. optional: true
  274. name: sensor
  275. type: string
  276. - entity: binary_sensor
  277. name: T&H soil sensor power OK 1
  278. category: diagnostic
  279. dps:
  280. - id: 117
  281. name: sensor
  282. type: boolean
  283. - entity: select
  284. name: Units
  285. category: config
  286. dps:
  287. - id: 119
  288. name: option
  289. optional: true
  290. type: string
  291. mapping:
  292. - dps_val: 1
  293. value: "l/C"
  294. - dps_val: 2
  295. value: "gal/F"
  296. - entity: sensor
  297. name: Alarm status
  298. category: diagnostic
  299. dps:
  300. - id: 120
  301. name: sensor
  302. type: integer
  303. - entity: sensor
  304. name: Flow count 1 encoded # past 10 days of flow count history
  305. category: diagnostic
  306. dps:
  307. - id: 121
  308. optional: true
  309. name: sensor
  310. type: base64
  311. - id: 121
  312. optional: true
  313. name: 10_days
  314. type: base64
  315. mapping:
  316. - mask: "FF"
  317. - id: 121
  318. optional: true
  319. name: 10_days_256
  320. type: base64
  321. mapping:
  322. - mask: "FF00"
  323. - id: 121
  324. optional: true
  325. name: 9_days
  326. type: base64
  327. mapping:
  328. - mask: "FF0000"
  329. - id: 121
  330. optional: true
  331. name: 9_days_256
  332. type: base64
  333. mapping:
  334. - mask: "FF000000"
  335. - id: 121
  336. optional: true
  337. name: 8_days
  338. type: base64
  339. mapping:
  340. - mask: "FF00000000"
  341. - id: 121
  342. optional: true
  343. name: 8_days_256
  344. type: base64
  345. mapping:
  346. - mask: "FF0000000000"
  347. - id: 121
  348. optional: true
  349. name: 7_days
  350. type: base64
  351. mapping:
  352. - mask: "FF000000000000"
  353. - id: 121
  354. optional: true
  355. name: 7_days_256
  356. type: base64
  357. mapping:
  358. - mask: "FF00000000000000"
  359. - id: 121
  360. optional: true
  361. name: 6_days
  362. type: base64
  363. mapping:
  364. - mask: "FF0000000000000000"
  365. - id: 121
  366. optional: true
  367. name: 6_days_256
  368. type: base64
  369. mapping:
  370. - mask: "FF000000000000000000"
  371. - id: 121
  372. optional: true
  373. name: 5_days
  374. type: base64
  375. mapping:
  376. - mask: "FF00000000000000000000"
  377. - id: 121
  378. optional: true
  379. name: 5_days_256
  380. type: base64
  381. mapping:
  382. - mask: "FF0000000000000000000000"
  383. - id: 121
  384. optional: true
  385. name: 4_days
  386. type: base64
  387. mapping:
  388. - mask: "FF000000000000000000000000"
  389. - id: 121
  390. optional: true
  391. name: 4_days_256
  392. type: base64
  393. mapping:
  394. - mask: "FF00000000000000000000000000"
  395. - id: 121
  396. optional: true
  397. name: 3_days
  398. type: base64
  399. mapping:
  400. - mask: "FF0000000000000000000000000000"
  401. - id: 121
  402. optional: true
  403. name: 3_days_256
  404. type: base64
  405. mapping:
  406. - mask: "FF000000000000000000000000000000"
  407. - id: 121
  408. optional: true
  409. name: 2_days
  410. type: base64
  411. mapping:
  412. - mask: "FF00000000000000000000000000000000"
  413. - id: 121
  414. optional: true
  415. name: 2_days_256
  416. type: base64
  417. mapping:
  418. - mask: "FF0000000000000000000000000000000000"
  419. - id: 121
  420. optional: true
  421. name: 1_day
  422. type: base64
  423. mapping:
  424. - mask: "FF000000000000000000000000000000000000"
  425. - id: 121
  426. optional: true
  427. name: 1_day_256
  428. type: base64
  429. mapping:
  430. - mask: "FF00000000000000000000000000000000000000"
  431. - entity: sensor
  432. name: Temperature count 1 encoded
  433. category: diagnostic
  434. dps:
  435. - id: 122
  436. optional: true
  437. name: sensor
  438. type: base64
  439. - entity: sensor
  440. name: Moisture count 1 encoded
  441. category: diagnostic
  442. dps:
  443. - id: 123
  444. optional: true
  445. name: sensor
  446. type: base64
  447. - entity: binary_sensor
  448. name: Postponed due to rain 1
  449. category: diagnostic
  450. dps:
  451. - id: 125
  452. name: sensor
  453. type: boolean
  454. - entity: sensor
  455. name: MCU version
  456. category: diagnostic
  457. dps:
  458. - id: 127
  459. name: sensor
  460. type: string
  461. - entity: sensor
  462. name: Next watering 1 encoded # based on starts A, B and C
  463. category: diagnostic
  464. dps:
  465. - id: 128
  466. optional: true
  467. name: sensor
  468. type: base64
  469. - id: 128
  470. optional: true
  471. name: minute
  472. type: base64
  473. mapping:
  474. - mask: "FF"
  475. - id: 128
  476. optional: true
  477. name: hour
  478. type: base64
  479. mapping:
  480. - mask: "FF00"
  481. - id: 128
  482. optional: true
  483. name: day
  484. type: base64
  485. mapping:
  486. - mask: "FF0000"
  487. - id: 128
  488. optional: true
  489. name: month
  490. type: base64
  491. mapping:
  492. - mask: "FF000000"
  493. - id: 128
  494. optional: true
  495. name: year
  496. type: base64
  497. mapping:
  498. - mask: "FF00000000"
  499. - entity: sensor
  500. name: Soil temperature 2
  501. class: temperature
  502. category: diagnostic
  503. dps:
  504. - id: 150
  505. name: sensor
  506. type: integer
  507. unit: C
  508. - entity: sensor
  509. name: Soil moisture 2
  510. class: humidity
  511. category: diagnostic
  512. dps:
  513. - id: 151
  514. name: sensor
  515. type: integer
  516. unit: "%"
  517. - entity: sensor
  518. name: Last water flow 2
  519. class: water
  520. category: diagnostic
  521. icon: "mdi:water"
  522. dps:
  523. - id: 152
  524. name: sensor
  525. type: integer
  526. unit: L
  527. - entity: sensor
  528. name: Timer status 2
  529. class: enum
  530. icon: "mdi:list-status"
  531. category: diagnostic
  532. dps:
  533. - id: 153
  534. type: integer
  535. name: sensor
  536. mapping:
  537. - dps_val: 0
  538. value: "Off"
  539. - dps_val: 1
  540. value: "Manual"
  541. - dps_val: 2
  542. value: "Auto"
  543. - dps_val: 3
  544. value: "Rain Delay"
  545. - entity: number
  546. name: Manual timer 2
  547. icon: "mdi:timer"
  548. category: config
  549. dps:
  550. - id: 154
  551. type: integer
  552. name: value
  553. unit: min
  554. range:
  555. min: 0
  556. max: 60
  557. - entity: number
  558. name: Time left 2 # doesn't seem to get populated with manual watering
  559. icon: "mdi:timer"
  560. category: diagnostic
  561. dps:
  562. - id: 156
  563. optional: true
  564. type: integer
  565. name: value
  566. unit: min
  567. - entity: sensor
  568. name: Start A 2 encoded # start time, duration and days for start A
  569. category: diagnostic
  570. dps:
  571. - id: 157
  572. optional: true
  573. name: sensor
  574. type: base64
  575. - id: 157
  576. optional: true
  577. name: days # flags for days of the week Sun-Sat, plus a bit for on/off
  578. type: base64
  579. mapping:
  580. - mask: "FF000000"
  581. - id: 157
  582. optional: true
  583. name: minutes_duration
  584. type: base64
  585. mapping:
  586. - mask: "FF00000000"
  587. - id: 157
  588. optional: true
  589. name: hours_duration
  590. type: base64
  591. mapping:
  592. - mask: "FF0000000000"
  593. - id: 157
  594. optional: true
  595. name: minutes_start
  596. type: base64
  597. mapping:
  598. - mask: "FF000000000000"
  599. - id: 157
  600. optional: true
  601. name: hours_start
  602. type: base64
  603. mapping:
  604. - mask: "FF00000000000000"
  605. - entity: sensor
  606. name: Start B 2 encoded # start time, duration and days for start B
  607. category: diagnostic
  608. dps:
  609. - id: 158
  610. optional: true
  611. name: sensor
  612. type: string
  613. - id: 158
  614. optional: true
  615. name: days # flags for days of the week Sun-Sat, plus a bit for on/off
  616. type: base64
  617. mapping:
  618. - mask: "FF000000"
  619. - id: 158
  620. optional: true
  621. name: minutes_duration
  622. type: base64
  623. mapping:
  624. - mask: "FF00000000"
  625. - id: 158
  626. optional: true
  627. name: hours_duration
  628. type: base64
  629. mapping:
  630. - mask: "FF0000000000"
  631. - id: 158
  632. optional: true
  633. name: minutes_start
  634. type: base64
  635. mapping:
  636. - mask: "FF000000000000"
  637. - id: 158
  638. optional: true
  639. name: hours_start
  640. type: base64
  641. mapping:
  642. - mask: "FF00000000000000"
  643. - entity: sensor
  644. name: Start C 2 encoded # start time, duration and days for start C
  645. category: diagnostic
  646. dps:
  647. - id: 159
  648. optional: true
  649. name: sensor
  650. type: string
  651. - id: 159
  652. optional: true
  653. name: days # flags for days of the week Sun-Sat, plus a bit for on/off
  654. type: base64
  655. mapping:
  656. - mask: "FF000000"
  657. - id: 159
  658. optional: true
  659. name: minutes_duration
  660. type: base64
  661. mapping:
  662. - mask: "FF00000000"
  663. - id: 159
  664. optional: true
  665. name: hours_duration
  666. type: base64
  667. mapping:
  668. - mask: "FF0000000000"
  669. - id: 159
  670. optional: true
  671. name: minutes_start
  672. type: base64
  673. mapping:
  674. - mask: "FF000000000000"
  675. - id: 159
  676. optional: true
  677. name: hours_start
  678. type: base64
  679. mapping:
  680. - mask: "FF00000000000000"
  681. - entity: select
  682. name: Watering delay 2
  683. category: config
  684. dps:
  685. - id: 160
  686. name: option
  687. type: string
  688. mapping:
  689. - dps_val: 0
  690. value: 0h
  691. - dps_val: 24
  692. value: 24h
  693. - dps_val: 48
  694. value: 48h
  695. - dps_val: 72
  696. value: 72h
  697. - entity: binary_sensor
  698. name: T&H soil sensor present 2
  699. category: diagnostic
  700. dps:
  701. - id: 161
  702. name: sensor
  703. type: boolean
  704. - entity: binary_sensor
  705. name: Soil sensor power OK 2
  706. category: diagnostic
  707. dps:
  708. - id: 162
  709. name: sensor
  710. type: boolean
  711. - entity: sensor
  712. name: Flow count 2 encoded # past 10 days of flow count history
  713. category: diagnostic
  714. dps:
  715. - id: 163
  716. optional: true
  717. name: sensor
  718. type: base64
  719. - id: 163
  720. optional: true
  721. name: 10_days
  722. type: base64
  723. mapping:
  724. - mask: "FF"
  725. - id: 163
  726. optional: true
  727. name: 10_days_256
  728. type: base64
  729. mapping:
  730. - mask: "FF00"
  731. - id: 163
  732. optional: true
  733. name: 9_days
  734. type: base64
  735. mapping:
  736. - mask: "FF0000"
  737. - id: 163
  738. optional: true
  739. name: 9_days_256
  740. type: base64
  741. mapping:
  742. - mask: "FF000000"
  743. - id: 163
  744. optional: true
  745. name: 8_days
  746. type: base64
  747. mapping:
  748. - mask: "FF00000000"
  749. - id: 163
  750. optional: true
  751. name: 8_days_256
  752. type: base64
  753. mapping:
  754. - mask: "FF0000000000"
  755. - id: 163
  756. optional: true
  757. name: 7_days
  758. type: base64
  759. mapping:
  760. - mask: "FF000000000000"
  761. - id: 163
  762. optional: true
  763. name: 7_days_256
  764. type: base64
  765. mapping:
  766. - mask: "FF00000000000000"
  767. - id: 163
  768. optional: true
  769. name: 6_days
  770. type: base64
  771. mapping:
  772. - mask: "FF0000000000000000"
  773. - id: 163
  774. optional: true
  775. name: 6_days_256
  776. type: base64
  777. mapping:
  778. - mask: "FF000000000000000000"
  779. - id: 163
  780. optional: true
  781. name: 5_days
  782. type: base64
  783. mapping:
  784. - mask: "FF00000000000000000000"
  785. - id: 163
  786. optional: true
  787. name: 5_days_256
  788. type: base64
  789. mapping:
  790. - mask: "FF0000000000000000000000"
  791. - id: 163
  792. optional: true
  793. name: 4_days
  794. type: base64
  795. mapping:
  796. - mask: "FF000000000000000000000000"
  797. - id: 163
  798. optional: true
  799. name: 4_days_256
  800. type: base64
  801. mapping:
  802. - mask: "FF00000000000000000000000000"
  803. - id: 163
  804. optional: true
  805. name: 3_days
  806. type: base64
  807. mapping:
  808. - mask: "FF0000000000000000000000000000"
  809. - id: 163
  810. optional: true
  811. name: 3_days_256
  812. type: base64
  813. mapping:
  814. - mask: "FF000000000000000000000000000000"
  815. - id: 163
  816. optional: true
  817. name: 2_days
  818. type: base64
  819. mapping:
  820. - mask: "FF00000000000000000000000000000000"
  821. - id: 163
  822. optional: true
  823. name: 2_days_256
  824. type: base64
  825. mapping:
  826. - mask: "FF0000000000000000000000000000000000"
  827. - id: 163
  828. optional: true
  829. name: 1_day
  830. type: base64
  831. mapping:
  832. - mask: "FF000000000000000000000000000000000000"
  833. - id: 163
  834. optional: true
  835. name: 1_day_256
  836. type: base64
  837. mapping:
  838. - mask: "FF00000000000000000000000000000000000000"
  839. - entity: sensor
  840. name: Temperature count 2 encoded
  841. category: diagnostic
  842. dps:
  843. - id: 164
  844. optional: true
  845. name: sensor
  846. type: base64
  847. - entity: sensor
  848. name: Moisture count 2 encoded
  849. category: diagnostic
  850. dps:
  851. - id: 165
  852. optional: true
  853. name: sensor
  854. type: base64
  855. - entity: binary_sensor
  856. name: Postponed due to rain 2
  857. category: diagnostic
  858. dps:
  859. - id: 166
  860. name: sensor
  861. type: boolean
  862. - entity: sensor
  863. name: Next watering 2 encoded # based on starts A, B and C
  864. category: diagnostic
  865. dps:
  866. - id: 167
  867. optional: true
  868. name: sensor
  869. type: base64
  870. - id: 167
  871. optional: true
  872. name: minute
  873. type: base64
  874. mapping:
  875. - mask: "FF"
  876. - id: 167
  877. optional: true
  878. name: hour
  879. type: base64
  880. mapping:
  881. - mask: "FF00"
  882. - id: 167
  883. optional: true
  884. name: day
  885. type: base64
  886. mapping:
  887. - mask: "FF0000"
  888. - id: 167
  889. optional: true
  890. name: month
  891. type: base64
  892. mapping:
  893. - mask: "FF000000"
  894. - id: 167
  895. optional: true
  896. name: year
  897. type: base64
  898. mapping:
  899. - mask: "FF00000000"