pv28-cw_airquality_monitor.yaml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. name: 8 in 1 air quality
  2. products:
  3. - id: yrr3eiyiacm31ski
  4. model: PV28-CW
  5. entities:
  6. - entity: sensor
  7. class: carbon_dioxide
  8. dps:
  9. - id: 2
  10. type: integer
  11. name: sensor
  12. unit: ppm
  13. class: measurement
  14. - id: 103
  15. name: current_humidity
  16. type: integer
  17. hidden: true
  18. - entity: binary_sensor
  19. name: CO2 levels
  20. class: safety
  21. dps:
  22. - id: 1
  23. type: string
  24. name: sensor
  25. mapping:
  26. - dps_val: "alarm"
  27. value: true
  28. - dps_val: "normal"
  29. value: false
  30. # - entity: select
  31. # name: Alarm Volume
  32. # category: config
  33. # dps:
  34. # - id: 5
  35. # type: string
  36. # name: option
  37. # optional: true
  38. # mapping:
  39. # - dps_val: low
  40. # value: "low"
  41. # - dps_val: middle
  42. # value: "middle"
  43. # - dps_val: high
  44. # value: "high"
  45. # - dps_val: mute
  46. # value: "mute"
  47. # - entity: select
  48. # name: Alarm Melody
  49. # category: config
  50. # dps:
  51. # - id: 6
  52. # type: string
  53. # name: option
  54. # optional: true
  55. # mapping:
  56. # - dps_val: "ringtone_1"
  57. # value: "ringtone_1"
  58. # - dps_val: "ringtone_2"
  59. # value: "ringtone_2"
  60. # - dps_val: "ringtone_3"
  61. # value: "ringtone_3"
  62. # - dps_val: "ringtone_4"
  63. # value: "ringtone_4"
  64. # - dps_val: "ringtone_5"
  65. # value: "ringtone_5"
  66. # - entity: number
  67. # name: Alarm Duration
  68. # category: config
  69. # dps:
  70. # - id: 7
  71. # type: integer
  72. # name: value
  73. # optional: true
  74. # unit: s
  75. # range:
  76. # min: 1
  77. # max: 60
  78. # mapping:
  79. # - step: 1
  80. - entity: switch
  81. name: Alarm switch
  82. category: config
  83. dps:
  84. - id: 13
  85. type: boolean
  86. name: switch
  87. mapping:
  88. - dps_val: true
  89. icon: "mdi:bell"
  90. - dps_val: false
  91. icon: "mdi:bell-off"
  92. - entity: sensor
  93. name: Power state
  94. class: enum
  95. category: diagnostic
  96. dps:
  97. - id: 14
  98. type: string
  99. name: sensor
  100. mapping:
  101. - dps_val: normal
  102. value: battery
  103. - dps_val: charge
  104. value: charging
  105. - entity: sensor
  106. class: battery
  107. category: diagnostic
  108. dps:
  109. - id: 15
  110. type: integer
  111. name: sensor
  112. unit: "%"
  113. class: measurement
  114. # - entity: number
  115. # name: Screen Brightness
  116. # category: config
  117. # dps:
  118. # - id: 17
  119. # type: integer
  120. # name: value
  121. # unit: "%"
  122. # range:
  123. # min: 0
  124. # max: 100
  125. # mapping:
  126. # - step: 1
  127. - entity: sensor
  128. class: temperature
  129. dps:
  130. - id: 18
  131. type: integer
  132. name: sensor
  133. unit: C
  134. class: measurement
  135. - entity: sensor
  136. class: humidity
  137. dps:
  138. - id: 19
  139. type: integer
  140. name: sensor
  141. unit: "%"
  142. class: measurement
  143. - entity: sensor
  144. class: pm25
  145. dps:
  146. - id: 20
  147. type: integer
  148. name: sensor
  149. unit: ugm3
  150. class: measurement
  151. - entity: sensor
  152. name: TVOC
  153. class: volatile_organic_compounds
  154. dps:
  155. - id: 21
  156. type: integer
  157. name: sensor
  158. unit: ugm3
  159. class: measurement
  160. mapping:
  161. - scale: 1
  162. step: 1
  163. - entity: sensor
  164. name: HCHO
  165. class: volatile_organic_compounds
  166. dps:
  167. - id: 22
  168. type: integer
  169. name: sensor
  170. unit: ugm3
  171. class: measurement
  172. mapping:
  173. - scale: 1
  174. step: 1
  175. - entity: number
  176. name: CO2 alarm threshold
  177. category: config
  178. dps:
  179. - id: 26
  180. type: integer
  181. name: value
  182. unit: "ppm"
  183. range:
  184. min: 800
  185. max: 2000
  186. mapping:
  187. - step: 1
  188. - entity: select
  189. name: Unit displayed
  190. category: config
  191. dps:
  192. - id: 31
  193. type: string
  194. name: option
  195. mapping:
  196. - dps_val: c
  197. value: "°C"
  198. - dps_val: f
  199. value: "°F"
  200. - entity: sensor
  201. class: pm10
  202. dps:
  203. - id: 101
  204. type: integer
  205. name: sensor
  206. unit: ugm3
  207. class: measurement
  208. - entity: sensor
  209. class: pm1
  210. dps:
  211. - id: 102
  212. type: integer
  213. name: sensor
  214. unit: ugm3
  215. class: measurement
  216. # - entity: sensor
  217. # translation_key: air_quality
  218. # class: enum
  219. # dps:
  220. # - id: 104
  221. # type: string
  222. # name: sensor
  223. # optional: true
  224. # mapping:
  225. # - dps_val: great
  226. # value: excellent
  227. # - dps_val: mild
  228. # value: moderate
  229. # - dps_val: good
  230. # value: good
  231. # - dps_val: medium
  232. # value: poor
  233. # - dps_val: severe
  234. # value: severe
  235. - entity: number
  236. name: PM2.5 alarm threshold
  237. category: config
  238. dps:
  239. - id: 105
  240. type: integer
  241. name: value
  242. unit: ugm3
  243. range:
  244. min: 15
  245. max: 75
  246. mapping:
  247. - step: 1
  248. - entity: binary_sensor
  249. name: PM2.5 levels
  250. class: safety
  251. dps:
  252. - id: 106
  253. type: string
  254. name: sensor
  255. mapping:
  256. - dps_val: "alarm"
  257. value: true
  258. - dps_val: "normal"
  259. value: false
  260. - entity: switch
  261. name: Screen timeout
  262. category: config
  263. icon: "mdi:sleep"
  264. dps:
  265. - id: 108
  266. type: boolean
  267. name: switch
  268. mapping:
  269. - dps_val: true
  270. icon: "mdi:sleep"
  271. - dps_val: false
  272. icon: "mdi:sleep-off"
  273. - entity: number
  274. name: Timeout period
  275. category: config
  276. dps:
  277. - id: 105
  278. type: integer
  279. name: value
  280. unit: "s"
  281. range:
  282. min: 10
  283. max: 300
  284. mapping:
  285. - step: 10