pv28-cw_airquality_monitor.yaml 5.9 KB

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