holman_wx2_taptimer.yaml 18 KB

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