UNPKG

homebridge-airthings

Version:

A Homebridge plugin for Airthings Air Quality Monitors via the Airthings Consumer API.

182 lines 5.5 kB
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