UNPKG

node-mihome

Version:

Control Mi Home devices, such as Mi Robot Vacuums, Mi Air Purifiers, Mi Smart Home Gateway (Aqara) and more

33 lines (25 loc) 879 B
const Device = require('../device-aqara'); const utils = require('../utils'); module.exports = class extends Device { static model = 'lumi.weather.v1'; static name = 'Aqara Temperature and Humidity Sensor'; static image = 'https://static.home.mi.com/app/image/get/file/developer_1551946494759k1632.png'; getBattery() { return utils.getBatteryFromVoltage(this.properties.voltage); } getTemperature() { const temperature = parseInt(this.properties.temperature, 10); if (Number.isInteger(temperature)) return temperature / 100; return undefined; } getHumidity() { const humidity = parseInt(this.properties.humidity, 10); if (humidity > 0) return humidity / 100; return undefined; } getPressure() { const pressure = parseInt(this.properties.pressure, 10); if (pressure > 0) return pressure; return undefined; } };