2 * Copyright (c) 2010-2022 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.airvisualnode.internal.json.airvisualpro;
15 import org.openhab.binding.airvisualnode.internal.json.MeasurementsInterface;
17 import com.google.gson.annotations.SerializedName;
22 * @author Victor Antonovich - Initial contribution
24 public class Measurements implements MeasurementsInterface {
26 @SerializedName("co2_ppm")
29 @SerializedName("humidity_RH")
30 private int humidityRH;
32 @SerializedName("pm25_AQICN")
33 private int pm25AQICN;
35 @SerializedName("pm25_AQIUS")
36 private int pm25AQIUS;
38 @SerializedName("pm01_ugm3")
39 private float pm01Ugm3;
41 @SerializedName("pm25_ugm3")
42 private float pm25Ugm3;
44 @SerializedName("pm10_ugm3")
45 private float pm10Ugm3;
47 @SerializedName("temperature_C")
48 private float temperatureC;
50 @SerializedName("temperature_F")
51 private float temperatureF;
55 public Measurements(int co2Ppm, int humidityRH, int pm25AQICN, int pm25AQIUS, float pm01Ugm3, float pm10Ugm3,
56 float pm25Ugm3, float temperatureC, float temperatureF, int vocPpb) {
59 this.humidityRH = humidityRH;
60 this.pm25AQICN = pm25AQICN;
61 this.pm25AQIUS = pm25AQIUS;
62 this.pm01Ugm3 = pm01Ugm3;
63 this.pm10Ugm3 = pm10Ugm3;
64 this.pm25Ugm3 = pm25Ugm3;
65 this.temperatureC = temperatureC;
66 this.temperatureF = temperatureF;
70 public int getCo2Ppm() {
74 public void setCo2Ppm(int co2Ppm) {
78 public int getHumidityRH() {
82 public void setHumidityRH(int humidityRH) {
83 this.humidityRH = humidityRH;
86 public int getPm25AQICN() {
90 public void setPm25AQICN(int pm25AQICN) {
91 this.pm25AQICN = pm25AQICN;
94 public int getPm25AQIUS() {
98 public void setPm25AQIUS(int pm25AQIUS) {
99 this.pm25AQIUS = pm25AQIUS;
102 public float getPm01Ugm3() {
106 public void setPm01Ugm3(float pm01Ugm3) {
107 this.pm01Ugm3 = pm01Ugm3;
110 public float getPm10Ugm3() {
114 public void setPm10Ugm3(float pm10Ugm3) {
115 this.pm10Ugm3 = pm10Ugm3;
118 public float getPm25Ugm3() {
122 public void setPm25Ugm3(float pm25Ugm3) {
123 this.pm25Ugm3 = pm25Ugm3;
126 public float getTemperatureC() {
130 public void setTemperatureC(float temperatureC) {
131 this.temperatureC = temperatureC;
134 public float getTemperatureF() {
138 public void setTemperatureF(float temperatureF) {
139 this.temperatureF = temperatureF;
142 public int getVocPpb() {
146 public void setVocPpb(int vocPpb) {
147 this.vocPpb = vocPpb;