tuya_000004rime_weather_station.yaml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671
  1. name: Weather station
  2. products:
  3. - id: nghjvn2pcjllwska
  4. name: WeatherStation Pro™
  5. primary_entity:
  6. entity: sensor
  7. name: Local temperature
  8. class: temperature
  9. dps:
  10. - id: 131
  11. type: integer
  12. name: sensor
  13. unit: C
  14. mapping:
  15. - scale: 10
  16. secondary_entities:
  17. - entity: sensor
  18. name: Weather icon
  19. class: enum
  20. icon: "mdi:weather-partly-snowy-rainy"
  21. dps:
  22. - id: 103
  23. optional: true
  24. type: base64
  25. name: sensor
  26. mapping:
  27. - mask: 000000FF00000000000000000000000000
  28. - dps_val: null
  29. value: None
  30. - dps_val: 0
  31. value: None
  32. mask: 000000FF00000000000000000000000000
  33. - dps_val: 1
  34. value: Sunny
  35. mask: 000000FF00000000000000000000000000
  36. - dps_val: 2
  37. value: Cloudy
  38. mask: 000000FF00000000000000000000000000
  39. - dps_val: 3
  40. value: Sunny and cloudy
  41. mask: 000000FF00000000000000000000000000
  42. - dps_val: 4
  43. value: Cloudy and light rain
  44. mask: 000000FF00000000000000000000000000
  45. - dps_val: 5
  46. value: Cloudy and moderate rain
  47. mask: 000000FF00000000000000000000000000
  48. - dps_val: 6
  49. value: Cloudy and heavy rain
  50. mask: 000000FF00000000000000000000000000
  51. - dps_val: 7
  52. value: Cloudy, rain and thunder
  53. mask: 000000FF00000000000000000000000000
  54. - dps_val: 8
  55. value: Snowy
  56. mask: 000000FF00000000000000000000000000
  57. - dps_val: 9
  58. value: Cloudy and snowy
  59. mask: 000000FF00000000000000000000000000
  60. - dps_val: 10
  61. value: Cloudy, rainy and snowy
  62. mask: 000000FF00000000000000000000000000
  63. - id: 103
  64. optional: true
  65. type: base64
  66. name: payload
  67. - entity: sensor
  68. name: Local humidity
  69. class: humidity
  70. dps:
  71. - id: 132
  72. type: integer
  73. name: sensor
  74. unit: "%"
  75. class: measurement
  76. - entity: sensor
  77. name: Sensor 1 temperature
  78. class: temperature
  79. dps:
  80. - id: 133
  81. optional: true
  82. type: integer
  83. name: sensor
  84. unit: C
  85. mapping:
  86. - scale: 10
  87. - entity: sensor
  88. name: Sensor 1 humidity
  89. class: humidity
  90. dps:
  91. - id: 134
  92. optional: true
  93. type: integer
  94. name: sensor
  95. unit: "%"
  96. class: measurement
  97. - entity: sensor
  98. name: Sensor 2 temperature
  99. class: temperature
  100. dps:
  101. - id: 135
  102. optional: true
  103. type: integer
  104. name: sensor
  105. unit: C
  106. mapping:
  107. - scale: 10
  108. - entity: sensor
  109. name: Sensor 2 humidity
  110. class: humidity
  111. dps:
  112. - id: 136
  113. optional: true
  114. type: integer
  115. name: sensor
  116. unit: "%"
  117. class: measurement
  118. - entity: sensor
  119. name: Sensor 3 temperature
  120. class: temperature
  121. dps:
  122. - id: 137
  123. optional: true
  124. type: integer
  125. name: sensor
  126. unit: C
  127. mapping:
  128. - scale: 10
  129. - entity: sensor
  130. name: Sensor 3 humidity
  131. class: humidity
  132. dps:
  133. - id: 138
  134. optional: true
  135. type: integer
  136. name: sensor
  137. unit: "%"
  138. class: measurement
  139. - entity: select
  140. name: Time mode
  141. icon: "mdi:clock-edit"
  142. category: config
  143. dps:
  144. - id: 102
  145. type: boolean
  146. name: option
  147. mapping:
  148. - dps_val: true
  149. value: 24h
  150. - dps_val: false
  151. value: 12h
  152. - entity: switch
  153. name: Alarm
  154. icon: "mdi:alarm-light"
  155. category: config
  156. dps:
  157. - id: 104
  158. type: boolean
  159. name: switch
  160. - id: 110
  161. type: string
  162. name: alarm_state
  163. mapping:
  164. - dps_val: 0
  165. value: Alarm
  166. - dps_val: 1
  167. value: Silent
  168. - dps_val: 2
  169. value: Enabled
  170. - dps_val: 3
  171. value: Disabled
  172. - id: 109
  173. optional: true
  174. type: base64
  175. name: settings_payload
  176. - id: 117
  177. optional: true
  178. type: bitfield
  179. name: notifications_payload
  180. - entity: select
  181. translation_key: temperature_unit
  182. category: config
  183. dps:
  184. - id: 105
  185. type: string
  186. name: option
  187. mapping:
  188. - dps_val: c
  189. value: celsius
  190. - dps_val: f
  191. value: fahrenheit
  192. - entity: light
  193. translation_key: display
  194. category: config
  195. dps:
  196. - id: 106
  197. type: integer
  198. name: brightness
  199. mapping:
  200. - dps_val: 0
  201. value: 0
  202. - dps_val: 1
  203. value: 85
  204. - dps_val: 2
  205. value: 170
  206. - dps_val: 3
  207. value: 255
  208. - entity: switch
  209. name: Network time
  210. icon: "mdi:timer-cog-outline"
  211. category: config
  212. dps:
  213. - id: 111
  214. type: boolean
  215. name: switch
  216. - id: 101
  217. optional: true
  218. type: base64
  219. name: payload
  220. - id: 101
  221. optional: true
  222. type: base64
  223. name: year
  224. mapping:
  225. - mask: "FF000000000000"
  226. - id: 101
  227. optional: true
  228. type: base64
  229. name: month
  230. mapping:
  231. - mask: 00FF0000000000
  232. - dps_val: 1
  233. value: January
  234. mask: 00FF0000000000
  235. - dps_val: 2
  236. value: February
  237. mask: 00FF0000000000
  238. - dps_val: 3
  239. value: March
  240. mask: 00FF0000000000
  241. - dps_val: 4
  242. value: April
  243. mask: 00FF0000000000
  244. - dps_val: 5
  245. value: May
  246. mask: 00FF0000000000
  247. - dps_val: 6
  248. value: June
  249. mask: 00FF0000000000
  250. - dps_val: 7
  251. value: July
  252. mask: 00FF0000000000
  253. - dps_val: 8
  254. value: August
  255. mask: 00FF0000000000
  256. - dps_val: 9
  257. value: September
  258. mask: 00FF0000000000
  259. - dps_val: 10
  260. value: October
  261. mask: 00FF0000000000
  262. - dps_val: 11
  263. value: November
  264. mask: 00FF0000000000
  265. - dps_val: 12
  266. value: December
  267. mask: 00FF0000000000
  268. - id: 101
  269. optional: true
  270. type: base64
  271. name: day
  272. mapping:
  273. - mask: "0000FF00000000"
  274. - id: 101
  275. optional: true
  276. type: base64
  277. name: hour
  278. mapping:
  279. - mask: "000000FF000000"
  280. - id: 101
  281. optional: true
  282. type: base64
  283. name: minute
  284. mapping:
  285. - mask: "00000000FF0000"
  286. - id: 101
  287. optional: true
  288. type: base64
  289. name: second
  290. mapping:
  291. - mask: "0000000000FF00"
  292. - id: 101
  293. optional: true
  294. type: base64
  295. name: weekday
  296. mapping:
  297. - mask: "000000000000FF"
  298. - dps_val: 1
  299. value: Monday
  300. mask: 00FF0000000000
  301. - dps_val: 2
  302. value: Tuesday
  303. mask: 00FF0000000000
  304. - dps_val: 3
  305. value: Wednesday
  306. mask: 00FF0000000000
  307. - dps_val: 4
  308. value: Thursday
  309. mask: 00FF0000000000
  310. - dps_val: 5
  311. value: Friday
  312. mask: 00FF0000000000
  313. - dps_val: 6
  314. value: Saturday
  315. mask: 00FF0000000000
  316. - dps_val: 7
  317. value: Sunday
  318. mask: 00FF0000000000
  319. - entity: switch
  320. name: LCD night mode
  321. icon: "mdi:weather-night"
  322. category: config
  323. dps:
  324. - id: 129
  325. type: boolean
  326. name: switch
  327. - id: 130
  328. optional: true
  329. type: base64
  330. name: payload
  331. - id: 130
  332. optional: true
  333. type: base64
  334. name: start_hour
  335. mapping:
  336. - mask: "FF000000"
  337. - id: 130
  338. optional: true
  339. type: base64
  340. name: start_minute
  341. mapping:
  342. - mask: "00FF0000"
  343. - id: 130
  344. optional: true
  345. type: base64
  346. name: end_hour
  347. mapping:
  348. - mask: "0000FF00"
  349. - id: 130
  350. optional: true
  351. type: base64
  352. name: end_minute
  353. mapping:
  354. - mask: "000000FF"
  355. # diagnostic section, base64 dps
  356. - entity: binary_sensor
  357. category: diagnostic
  358. name: Display settings
  359. class: problem
  360. dps:
  361. - id: 108
  362. optional: true
  363. type: base64
  364. name: sensor
  365. mapping:
  366. - dps_val: null
  367. value: true
  368. - value: false
  369. - id: 108
  370. optional: true
  371. type: base64
  372. name: payload
  373. - id: 108
  374. optional: true
  375. type: base64
  376. name: uv_index
  377. mapping:
  378. - mask: FF00000000000000000000
  379. - dps_val: 1
  380. value: true
  381. mask: FF00000000000000000000
  382. - dps_val: 0
  383. value: false
  384. mask: FF00000000000000000000
  385. - id: 108
  386. optional: true
  387. type: base64
  388. name: sunrise_sunset
  389. mapping:
  390. - mask: 00FF000000000000000000
  391. - dps_val: 1
  392. value: true
  393. mask: 00FF000000000000000000
  394. - dps_val: 0
  395. value: false
  396. mask: 00FF000000000000000000
  397. - id: 108
  398. optional: true
  399. type: base64
  400. name: three_day_forecast_temperature
  401. mapping:
  402. - mask: 0000FF0000000000000000
  403. - dps_val: 1
  404. value: true
  405. mask: 0000FF0000000000000000
  406. - dps_val: 0
  407. value: false
  408. mask: 0000FF0000000000000000
  409. - id: 108
  410. optional: true
  411. type: base64
  412. name: hourly_forecast
  413. mapping:
  414. - mask: 000000FF00000000000000
  415. - dps_val: 1
  416. value: true
  417. mask: 000000FF00000000000000
  418. - dps_val: 0
  419. value: false
  420. mask: 000000FF00000000000000
  421. - id: 108
  422. optional: true
  423. type: base64
  424. name: three_day_forecast_weather
  425. mapping:
  426. - mask: 00000000FF000000000000
  427. - dps_val: 1
  428. value: true
  429. mask: 00000000FF000000000000
  430. - dps_val: 0
  431. value: false
  432. mask: 00000000FF000000000000
  433. - id: 108
  434. optional: true
  435. type: base64
  436. name: local_temperature_humidity
  437. mapping:
  438. - mask: 0000000000FF0000000000
  439. - dps_val: 1
  440. value: true
  441. mask: 0000000000FF0000000000
  442. - dps_val: 0
  443. value: false
  444. mask: 0000000000FF0000000000
  445. - id: 108
  446. optional: true
  447. type: base64
  448. name: date
  449. mapping:
  450. - mask: 000000000000FF00000000
  451. - dps_val: 1
  452. value: true
  453. mask: 000000000000FF00000000
  454. - dps_val: 0
  455. value: false
  456. mask: 000000000000FF00000000
  457. - id: 108
  458. optional: true
  459. type: base64
  460. name: week
  461. mapping:
  462. - mask: 00000000000000FF000000
  463. - dps_val: 1
  464. value: true
  465. mask: 00000000000000FF000000
  466. - dps_val: 0
  467. value: false
  468. mask: 00000000000000FF000000
  469. - id: 108
  470. optional: true
  471. type: base64
  472. name: hourly_forecast_weather
  473. mapping:
  474. - mask: 0000000000000000FF0000
  475. - dps_val: 1
  476. value: true
  477. mask: 0000000000000000FF0000
  478. - dps_val: 0
  479. value: false
  480. mask: 0000000000000000FF0000
  481. - id: 108
  482. optional: true
  483. type: base64
  484. name: sensor_1_temperature_humidity
  485. mapping:
  486. - mask: 000000000000000000FF00
  487. - dps_val: 1
  488. value: true
  489. mask: 000000000000000000FF00
  490. - dps_val: 0
  491. value: false
  492. mask: 000000000000000000FF00
  493. - id: 108
  494. optional: true
  495. type: base64
  496. name: sensor_2_temperature_humidity
  497. mapping:
  498. - mask: 00000000000000000000FF
  499. - dps_val: 1
  500. value: true
  501. mask: 00000000000000000000FF
  502. - dps_val: 0
  503. value: false
  504. mask: 00000000000000000000FF
  505. - entity: sensor
  506. category: diagnostic
  507. name: Device status
  508. class: enum
  509. dps:
  510. - id: 107
  511. optional: true
  512. type: base64
  513. name: sensor
  514. mapping:
  515. - mask: FF000000000000
  516. - dps_val: 0
  517. value: Offline
  518. mask: FF000000000000
  519. - dps_val: 1
  520. value: Online
  521. mask: FF000000000000
  522. - entity: sensor
  523. category: diagnostic
  524. name: Sensor 1 status
  525. class: enum
  526. dps:
  527. - id: 107
  528. optional: true
  529. type: base64
  530. name: sensor
  531. mapping:
  532. - mask: 00FF0000000000
  533. - dps_val: 0
  534. value: Offline
  535. mask: 00FF0000000000
  536. - dps_val: 1
  537. value: Online
  538. mask: 00FF0000000000
  539. - dps_val: 2
  540. value: Unpaired
  541. mask: 00FF0000000000
  542. - dps_val: 3
  543. value: None
  544. mask: 00FF0000000000
  545. - entity: sensor
  546. category: diagnostic
  547. name: Sensor 2 status
  548. class: enum
  549. dps:
  550. - id: 107
  551. optional: true
  552. type: base64
  553. name: sensor
  554. mapping:
  555. - mask: 0000FF00000000
  556. - dps_val: 0
  557. value: Offline
  558. mask: 0000FF00000000
  559. - dps_val: 1
  560. value: Online
  561. mask: 0000FF00000000
  562. - dps_val: 2
  563. value: Unpaired
  564. mask: 0000FF00000000
  565. - dps_val: 3
  566. value: None
  567. mask: 0000FF00000000
  568. - entity: sensor
  569. category: diagnostic
  570. name: Sensor 3 status
  571. class: enum
  572. dps:
  573. - id: 107
  574. optional: true
  575. type: base64
  576. name: sensor
  577. mapping:
  578. - mask: 000000FF000000
  579. - dps_val: 0
  580. value: Offline
  581. mask: 000000FF000000
  582. - dps_val: 1
  583. value: Online
  584. mask: 000000FF000000
  585. - dps_val: 2
  586. value: Unpaired
  587. mask: 000000FF000000
  588. - dps_val: 3
  589. value: None
  590. mask: 000000FF000000
  591. - entity: sensor
  592. category: diagnostic
  593. name: Sensor 1 batery status
  594. class: enum
  595. dps:
  596. - id: 107
  597. optional: true
  598. type: base64
  599. name: sensor
  600. mapping:
  601. - mask: 00000000FF0000
  602. - dps_val: 0
  603. value: Low
  604. mask: 00000000FF0000
  605. - dps_val: 1
  606. value: Normal
  607. mask: 00000000FF0000
  608. - dps_val: 2
  609. value: None
  610. mask: 00000000FF0000
  611. - entity: sensor
  612. category: diagnostic
  613. name: Sensor 2 batery status
  614. class: enum
  615. dps:
  616. - id: 107
  617. optional: true
  618. type: base64
  619. name: sensor
  620. mapping:
  621. - mask: 0000000000FF00
  622. - dps_val: 0
  623. value: Low
  624. mask: 0000000000FF00
  625. - dps_val: 1
  626. value: Normal
  627. mask: 0000000000FF00
  628. - dps_val: 2
  629. value: None
  630. mask: 0000000000FF00
  631. - entity: sensor
  632. category: diagnostic
  633. name: Sensor 3 batery status
  634. class: enum
  635. dps:
  636. - id: 107
  637. optional: true
  638. type: base64
  639. name: sensor
  640. mapping:
  641. - mask: 000000000000FF
  642. - dps_val: 0
  643. value: Low
  644. mask: 000000000000FF
  645. - dps_val: 1
  646. value: Normal
  647. mask: 000000000000FF
  648. - dps_val: 2
  649. value: None
  650. mask: 000000000000FF
  651. - entity: binary_sensor
  652. category: diagnostic
  653. class: problem
  654. dps:
  655. - id: 113
  656. optional: true
  657. type: bitfield
  658. name: sensor
  659. mapping:
  660. - dps_val: 0
  661. value: false
  662. - dps_val: 1
  663. value: true
  664. - dps_val: 2
  665. value: true
  666. - dps_val: 3
  667. value: true
  668. - id: 113
  669. optional: true
  670. type: bitfield
  671. name: payload