holman_wx2_taptimer.yaml 20 KB

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