tuya_000004rime_weather_station.yaml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674
  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. name: Display units
  182. icon: "mdi:temperature-celsius"
  183. category: config
  184. dps:
  185. - id: 105
  186. type: string
  187. name: option
  188. mapping:
  189. - dps_val: c
  190. value: Celsius
  191. - dps_val: f
  192. value: Fahrenheit
  193. - entity: light
  194. name: LCD brightness
  195. icon: "mdi:television-ambient-light"
  196. category: config
  197. dps:
  198. - id: 106
  199. type: integer
  200. name: brightness
  201. mapping:
  202. - dps_val: 0
  203. value: 0
  204. - dps_val: 1
  205. value: 85
  206. - dps_val: 2
  207. value: 170
  208. - dps_val: 3
  209. value: 255
  210. - entity: switch
  211. name: Network time
  212. icon: "mdi:timer-cog-outline"
  213. category: config
  214. dps:
  215. - id: 111
  216. type: boolean
  217. name: switch
  218. - id: 101
  219. optional: true
  220. type: base64
  221. name: payload
  222. - id: 101
  223. optional: true
  224. type: base64
  225. name: year
  226. mapping:
  227. - mask: "FF000000000000"
  228. - id: 101
  229. optional: true
  230. type: base64
  231. name: month
  232. mapping:
  233. - mask: 00FF0000000000
  234. - dps_val: 1
  235. value: January
  236. mask: 00FF0000000000
  237. - dps_val: 2
  238. value: February
  239. mask: 00FF0000000000
  240. - dps_val: 3
  241. value: March
  242. mask: 00FF0000000000
  243. - dps_val: 4
  244. value: April
  245. mask: 00FF0000000000
  246. - dps_val: 5
  247. value: May
  248. mask: 00FF0000000000
  249. - dps_val: 6
  250. value: June
  251. mask: 00FF0000000000
  252. - dps_val: 7
  253. value: July
  254. mask: 00FF0000000000
  255. - dps_val: 8
  256. value: August
  257. mask: 00FF0000000000
  258. - dps_val: 9
  259. value: September
  260. mask: 00FF0000000000
  261. - dps_val: 10
  262. value: October
  263. mask: 00FF0000000000
  264. - dps_val: 11
  265. value: November
  266. mask: 00FF0000000000
  267. - dps_val: 12
  268. value: December
  269. mask: 00FF0000000000
  270. - id: 101
  271. optional: true
  272. type: base64
  273. name: day
  274. mapping:
  275. - mask: "0000FF00000000"
  276. - id: 101
  277. optional: true
  278. type: base64
  279. name: hour
  280. mapping:
  281. - mask: "000000FF000000"
  282. - id: 101
  283. optional: true
  284. type: base64
  285. name: minute
  286. mapping:
  287. - mask: "00000000FF0000"
  288. - id: 101
  289. optional: true
  290. type: base64
  291. name: second
  292. mapping:
  293. - mask: "0000000000FF00"
  294. - id: 101
  295. optional: true
  296. type: base64
  297. name: weekday
  298. mapping:
  299. - mask: "000000000000FF"
  300. - dps_val: 1
  301. value: Monday
  302. mask: 00FF0000000000
  303. - dps_val: 2
  304. value: Tuesday
  305. mask: 00FF0000000000
  306. - dps_val: 3
  307. value: Wednesday
  308. mask: 00FF0000000000
  309. - dps_val: 4
  310. value: Thursday
  311. mask: 00FF0000000000
  312. - dps_val: 5
  313. value: Friday
  314. mask: 00FF0000000000
  315. - dps_val: 6
  316. value: Saturday
  317. mask: 00FF0000000000
  318. - dps_val: 7
  319. value: Sunday
  320. mask: 00FF0000000000
  321. - entity: switch
  322. name: LCD night mode
  323. icon: "mdi:weather-night"
  324. category: config
  325. dps:
  326. - id: 129
  327. type: boolean
  328. name: switch
  329. - id: 130
  330. optional: true
  331. type: base64
  332. name: payload
  333. - id: 130
  334. optional: true
  335. type: base64
  336. name: start_hour
  337. mapping:
  338. - mask: "FF000000"
  339. - id: 130
  340. optional: true
  341. type: base64
  342. name: start_minute
  343. mapping:
  344. - mask: "00FF0000"
  345. - id: 130
  346. optional: true
  347. type: base64
  348. name: end_hour
  349. mapping:
  350. - mask: "0000FF00"
  351. - id: 130
  352. optional: true
  353. type: base64
  354. name: end_minute
  355. mapping:
  356. - mask: "000000FF"
  357. # diagnostic section, base64 dps
  358. - entity: binary_sensor
  359. category: diagnostic
  360. name: Display settings
  361. class: problem
  362. dps:
  363. - id: 108
  364. optional: true
  365. type: base64
  366. name: sensor
  367. mapping:
  368. - dps_val: null
  369. value: true
  370. - value: false
  371. - id: 108
  372. optional: true
  373. type: base64
  374. name: payload
  375. - id: 108
  376. optional: true
  377. type: base64
  378. name: uv_index
  379. mapping:
  380. - mask: FF00000000000000000000
  381. - dps_val: 1
  382. value: true
  383. mask: FF00000000000000000000
  384. - dps_val: 0
  385. value: false
  386. mask: FF00000000000000000000
  387. - id: 108
  388. optional: true
  389. type: base64
  390. name: sunrise_sunset
  391. mapping:
  392. - mask: 00FF000000000000000000
  393. - dps_val: 1
  394. value: true
  395. mask: 00FF000000000000000000
  396. - dps_val: 0
  397. value: false
  398. mask: 00FF000000000000000000
  399. - id: 108
  400. optional: true
  401. type: base64
  402. name: three_day_forecast_temperature
  403. mapping:
  404. - mask: 0000FF0000000000000000
  405. - dps_val: 1
  406. value: true
  407. mask: 0000FF0000000000000000
  408. - dps_val: 0
  409. value: false
  410. mask: 0000FF0000000000000000
  411. - id: 108
  412. optional: true
  413. type: base64
  414. name: hourly_forecast
  415. mapping:
  416. - mask: 000000FF00000000000000
  417. - dps_val: 1
  418. value: true
  419. mask: 000000FF00000000000000
  420. - dps_val: 0
  421. value: false
  422. mask: 000000FF00000000000000
  423. - id: 108
  424. optional: true
  425. type: base64
  426. name: three_day_forecast_weather
  427. mapping:
  428. - mask: 00000000FF000000000000
  429. - dps_val: 1
  430. value: true
  431. mask: 00000000FF000000000000
  432. - dps_val: 0
  433. value: false
  434. mask: 00000000FF000000000000
  435. - id: 108
  436. optional: true
  437. type: base64
  438. name: local_temperature_humidity
  439. mapping:
  440. - mask: 0000000000FF0000000000
  441. - dps_val: 1
  442. value: true
  443. mask: 0000000000FF0000000000
  444. - dps_val: 0
  445. value: false
  446. mask: 0000000000FF0000000000
  447. - id: 108
  448. optional: true
  449. type: base64
  450. name: date
  451. mapping:
  452. - mask: 000000000000FF00000000
  453. - dps_val: 1
  454. value: true
  455. mask: 000000000000FF00000000
  456. - dps_val: 0
  457. value: false
  458. mask: 000000000000FF00000000
  459. - id: 108
  460. optional: true
  461. type: base64
  462. name: week
  463. mapping:
  464. - mask: 00000000000000FF000000
  465. - dps_val: 1
  466. value: true
  467. mask: 00000000000000FF000000
  468. - dps_val: 0
  469. value: false
  470. mask: 00000000000000FF000000
  471. - id: 108
  472. optional: true
  473. type: base64
  474. name: hourly_forecast_weather
  475. mapping:
  476. - mask: 0000000000000000FF0000
  477. - dps_val: 1
  478. value: true
  479. mask: 0000000000000000FF0000
  480. - dps_val: 0
  481. value: false
  482. mask: 0000000000000000FF0000
  483. - id: 108
  484. optional: true
  485. type: base64
  486. name: sensor_1_temperature_humidity
  487. mapping:
  488. - mask: 000000000000000000FF00
  489. - dps_val: 1
  490. value: true
  491. mask: 000000000000000000FF00
  492. - dps_val: 0
  493. value: false
  494. mask: 000000000000000000FF00
  495. - id: 108
  496. optional: true
  497. type: base64
  498. name: sensor_2_temperature_humidity
  499. mapping:
  500. - mask: 00000000000000000000FF
  501. - dps_val: 1
  502. value: true
  503. mask: 00000000000000000000FF
  504. - dps_val: 0
  505. value: false
  506. mask: 00000000000000000000FF
  507. - entity: sensor
  508. category: diagnostic
  509. name: Device status
  510. class: enum
  511. dps:
  512. - id: 107
  513. optional: true
  514. type: base64
  515. name: sensor
  516. mapping:
  517. - mask: FF000000000000
  518. - dps_val: 0
  519. value: Offline
  520. mask: FF000000000000
  521. - dps_val: 1
  522. value: Online
  523. mask: FF000000000000
  524. - entity: sensor
  525. category: diagnostic
  526. name: Sensor 1 status
  527. class: enum
  528. dps:
  529. - id: 107
  530. optional: true
  531. type: base64
  532. name: sensor
  533. mapping:
  534. - mask: 00FF0000000000
  535. - dps_val: 0
  536. value: Offline
  537. mask: 00FF0000000000
  538. - dps_val: 1
  539. value: Online
  540. mask: 00FF0000000000
  541. - dps_val: 2
  542. value: Unpaired
  543. mask: 00FF0000000000
  544. - dps_val: 3
  545. value: None
  546. mask: 00FF0000000000
  547. - entity: sensor
  548. category: diagnostic
  549. name: Sensor 2 status
  550. class: enum
  551. dps:
  552. - id: 107
  553. optional: true
  554. type: base64
  555. name: sensor
  556. mapping:
  557. - mask: 0000FF00000000
  558. - dps_val: 0
  559. value: Offline
  560. mask: 0000FF00000000
  561. - dps_val: 1
  562. value: Online
  563. mask: 0000FF00000000
  564. - dps_val: 2
  565. value: Unpaired
  566. mask: 0000FF00000000
  567. - dps_val: 3
  568. value: None
  569. mask: 0000FF00000000
  570. - entity: sensor
  571. category: diagnostic
  572. name: Sensor 3 status
  573. class: enum
  574. dps:
  575. - id: 107
  576. optional: true
  577. type: base64
  578. name: sensor
  579. mapping:
  580. - mask: 000000FF000000
  581. - dps_val: 0
  582. value: Offline
  583. mask: 000000FF000000
  584. - dps_val: 1
  585. value: Online
  586. mask: 000000FF000000
  587. - dps_val: 2
  588. value: Unpaired
  589. mask: 000000FF000000
  590. - dps_val: 3
  591. value: None
  592. mask: 000000FF000000
  593. - entity: sensor
  594. category: diagnostic
  595. name: Sensor 1 batery status
  596. class: enum
  597. dps:
  598. - id: 107
  599. optional: true
  600. type: base64
  601. name: sensor
  602. mapping:
  603. - mask: 00000000FF0000
  604. - dps_val: 0
  605. value: Low
  606. mask: 00000000FF0000
  607. - dps_val: 1
  608. value: Normal
  609. mask: 00000000FF0000
  610. - dps_val: 2
  611. value: None
  612. mask: 00000000FF0000
  613. - entity: sensor
  614. category: diagnostic
  615. name: Sensor 2 batery status
  616. class: enum
  617. dps:
  618. - id: 107
  619. optional: true
  620. type: base64
  621. name: sensor
  622. mapping:
  623. - mask: 0000000000FF00
  624. - dps_val: 0
  625. value: Low
  626. mask: 0000000000FF00
  627. - dps_val: 1
  628. value: Normal
  629. mask: 0000000000FF00
  630. - dps_val: 2
  631. value: None
  632. mask: 0000000000FF00
  633. - entity: sensor
  634. category: diagnostic
  635. name: Sensor 3 batery status
  636. class: enum
  637. dps:
  638. - id: 107
  639. optional: true
  640. type: base64
  641. name: sensor
  642. mapping:
  643. - mask: 000000000000FF
  644. - dps_val: 0
  645. value: Low
  646. mask: 000000000000FF
  647. - dps_val: 1
  648. value: Normal
  649. mask: 000000000000FF
  650. - dps_val: 2
  651. value: None
  652. mask: 000000000000FF
  653. - entity: binary_sensor
  654. category: diagnostic
  655. name: Errors
  656. class: problem
  657. dps:
  658. - id: 113
  659. optional: true
  660. type: bitfield
  661. name: sensor
  662. mapping:
  663. - dps_val: 0
  664. value: false
  665. - dps_val: 1
  666. value: true
  667. - dps_val: 2
  668. value: true
  669. - dps_val: 3
  670. value: true
  671. - id: 113
  672. optional: true
  673. type: bitfield
  674. name: payload