node-mihome
Version:
Control Mi Home devices, such as Mi Robot Vacuums, Mi Air Purifiers, Mi Smart Home Gateway (Aqara) and more
32 lines (24 loc) • 702 B
JavaScript
const Device = require('../device-aqara');
const utils = require('../utils');
module.exports = class extends Device {
static model = 'lumi.sensor_motion.v1';
static name = 'Mi Motion Sensor';
static image = 'https://static.home.mi.com/app/image/get/file/developer_1568790614naen5iow.png';
_onData(data) {
if (data.no_motion) {
data.status = 'immobility';
}
super._onData(data);
}
getBattery() {
return utils.getBatteryFromVoltage(this.properties.voltage);
}
getStatus() {
return this.properties.status;
}
getLuminance() {
const luminance = parseInt(this.properties.lux, 10);
if (luminance > 0) return luminance;
return undefined;
}
};