pv28-cw_airquality_monitor.yaml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. name: 8 in 1 air quality
  2. products:
  3. - id: yrr3eiyiacm31ski
  4. name: PV28-CW
  5. primary_entity:
  6. entity: sensor
  7. name: CO2
  8. class: carbon_dioxide
  9. dps:
  10. - id: 2
  11. type: integer
  12. name: sensor
  13. unit: ppm
  14. class: measurement
  15. - id: 103
  16. name: current_humidity
  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. name: Battery
  108. class: battery
  109. category: diagnostic
  110. dps:
  111. - id: 15
  112. type: integer
  113. name: sensor
  114. unit: "%"
  115. class: measurement
  116. # - entity: number
  117. # name: Screen Brightness
  118. # category: config
  119. # dps:
  120. # - id: 17
  121. # type: integer
  122. # name: value
  123. # unit: "%"
  124. # range:
  125. # min: 0
  126. # max: 100
  127. # mapping:
  128. # - step: 1
  129. - entity: sensor
  130. name: Temperature
  131. class: temperature
  132. dps:
  133. - id: 18
  134. type: integer
  135. name: sensor
  136. unit: C
  137. class: measurement
  138. - entity: sensor
  139. name: Humidity
  140. class: humidity
  141. dps:
  142. - id: 19
  143. type: integer
  144. name: sensor
  145. unit: "%"
  146. class: measurement
  147. - entity: sensor
  148. name: PM 2.5
  149. class: pm25
  150. dps:
  151. - id: 20
  152. type: integer
  153. name: sensor
  154. unit: µg/m³
  155. class: measurement
  156. - entity: sensor
  157. name: TVOC
  158. class: volatile_organic_compounds
  159. dps:
  160. - id: 21
  161. type: integer
  162. name: sensor
  163. unit: µg/m³
  164. class: measurement
  165. mapping:
  166. - scale: 1
  167. step: 1
  168. - entity: sensor
  169. name: HCHO
  170. class: volatile_organic_compounds
  171. dps:
  172. - id: 22
  173. type: integer
  174. name: sensor
  175. unit: µg/m³
  176. class: measurement
  177. mapping:
  178. - scale: 1
  179. step: 1
  180. - entity: number
  181. name: CO2 alarm threshold
  182. category: config
  183. dps:
  184. - id: 26
  185. type: integer
  186. name: value
  187. unit: "ppm"
  188. range:
  189. min: 800
  190. max: 2000
  191. mapping:
  192. - step: 1
  193. - entity: select
  194. name: Unit displayed
  195. category: config
  196. dps:
  197. - id: 31
  198. type: string
  199. name: option
  200. mapping:
  201. - dps_val: c
  202. value: "°C"
  203. - dps_val: f
  204. value: "°F"
  205. - entity: sensor
  206. name: PM 10
  207. class: pm10
  208. dps:
  209. - id: 101
  210. type: integer
  211. name: sensor
  212. unit: µg/m³
  213. class: measurement
  214. - entity: sensor
  215. name: PM 1.0
  216. class: pm1
  217. dps:
  218. - id: 102
  219. type: integer
  220. name: sensor
  221. unit: µg/m³
  222. class: measurement
  223. # - entity: sensor
  224. # name: Air Quality
  225. # class: enum
  226. # dps:
  227. # - id: 104
  228. # type: string
  229. # name: sensor
  230. # optional: true
  231. # mapping:
  232. # - dps_val: "great"
  233. # value: "Great"
  234. # - dps_val: "mild"
  235. # value: "Mild"
  236. # - dps_val: "good"
  237. # value: "Good"
  238. # - dps_val: "medium"
  239. # value: "Medium"
  240. # - dps_val: "severe"
  241. # value: "Severe"
  242. - entity: number
  243. name: PM2.5 alarm threshold
  244. category: config
  245. dps:
  246. - id: 105
  247. type: integer
  248. name: value
  249. unit: "μg/m3"
  250. range:
  251. min: 15
  252. max: 75
  253. mapping:
  254. - step: 1
  255. - entity: binary_sensor
  256. name: PM2.5 levels
  257. class: safety
  258. dps:
  259. - id: 106
  260. type: string
  261. name: sensor
  262. mapping:
  263. - dps_val: "alarm"
  264. value: true
  265. - dps_val: "normal"
  266. value: false
  267. - entity: switch
  268. name: Screen timeout
  269. category: config
  270. icon: "mdi:sleep"
  271. dps:
  272. - id: 108
  273. type: boolean
  274. name: switch
  275. mapping:
  276. - dps_val: true
  277. icon: "mdi:sleep"
  278. - dps_val: false
  279. icon: "mdi:sleep-off"
  280. - entity: number
  281. name: Tiemout period
  282. category: config
  283. dps:
  284. - id: 105
  285. type: integer
  286. name: value
  287. unit: "s"
  288. range:
  289. min: 10
  290. max: 300
  291. mapping:
  292. - step: 10