holman_wx2_taptimer.yaml 18 KB

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