homebridge-airthings
Version:
A Homebridge plugin for Airthings Air Quality Monitors via the Airthings Consumer API.
182 lines • 5.5 kB
JavaScript
export function getAirthingsDeviceInfoBySerialNumber(serialNumber) {
switch (serialNumber.substring(0, 4)) {
case '2900':
return {
model: 'Wave',
sensors: {
battery: true,
co2: false,
humidity: true,
mold: false,
pm1: false,
pm25: false,
pressure: false,
radonShortTermAvg: true,
temp: true,
voc: false
}
};
case '2920':
return {
model: 'Wave Mini',
sensors: {
battery: true,
co2: false,
humidity: true,
mold: true,
pm1: false,
pm25: false,
pressure: false,
radonShortTermAvg: false,
temp: true,
voc: true
}
};
case '2930':
return {
model: 'Wave Plus',
sensors: {
battery: true,
co2: true,
humidity: true,
mold: false,
pm1: false,
pm25: false,
pressure: true,
radonShortTermAvg: true,
temp: true,
voc: true
}
};
case '2950':
return {
model: 'Wave Radon',
sensors: {
battery: true,
co2: false,
humidity: true,
mold: false,
pm1: false,
pm25: false,
pressure: false,
radonShortTermAvg: true,
temp: true,
voc: false
}
};
case '2960':
return {
model: 'View Plus',
sensors: {
battery: true,
co2: true,
humidity: true,
mold: false,
pm1: true,
pm25: true,
pressure: true,
radonShortTermAvg: true,
temp: true,
voc: true
}
};
case '2980':
return {
model: 'View Pollution',
sensors: {
battery: true,
co2: false,
humidity: true,
mold: false,
pm1: true,
pm25: true,
pressure: false,
radonShortTermAvg: false,
temp: true,
voc: false
}
};
case '2989':
return {
model: 'View Radon',
sensors: {
battery: true,
co2: false,
humidity: true,
mold: false,
pm1: false,
pm25: false,
pressure: false,
radonShortTermAvg: true,
temp: true,
voc: false
}
};
case '3210':
case '3220':
return {
model: 'Wave Enhance',
sensors: {
battery: true,
co2: true,
humidity: true,
mold: false,
pm1: false,
pm25: false,
pressure: true,
radonShortTermAvg: false,
temp: true,
voc: true
}
};
case '3250':
return {
model: 'Corentium Home 2',
sensors: {
battery: true,
co2: false,
humidity: true,
mold: false,
pm1: false,
pm25: false,
pressure: false,
radonShortTermAvg: true,
temp: true,
voc: false
}
};
case '4100':
return {
model: 'Renew',
sensors: {
battery: false,
co2: false,
humidity: false,
mold: false,
pm1: false,
pm25: true,
pressure: false,
radonShortTermAvg: false,
temp: false,
voc: false
}
};
default:
return {
model: 'Unknown',
sensors: {
battery: false,
co2: false,
humidity: false,
mold: false,
pm1: false,
pm25: false,
pressure: false,
radonShortTermAvg: false,
temp: false,
voc: false
}
};
}
}
//# sourceMappingURL=device.js.map