miio
Version:
Control Mi Home devices, such as Mi Robot Vacuums, Mi Air Purifiers, Mi Smart Home Gateway (Aqara) and more
62 lines (44 loc) • 1.69 kB
JavaScript
/**
* Mapping from models into high-level devices.
*/
const AirMonitor = require('./devices/air-monitor');
const AirPurifier = require('./devices/air-purifier');
const Gateway = require('./devices/gateway');
const Vacuum = require('./devices/vacuum');
const PowerPlug = require('./devices/power-plug');
const PowerStrip = require('./devices/power-strip');
const Humidifier = require('./devices/humidifier');
const YeelightColor = require('./devices/yeelight.color');
const YeelightMono = require('./devices/yeelight.mono');
module.exports = {
'zhimi.airmonitor.v1': AirMonitor,
// Air Purifier 1 (and Pro?)
'zhimi.airpurifier.v1': AirPurifier,
'zhimi.airpurifier.v2': AirPurifier,
'zhimi.airpurifier.v3': AirPurifier,
'zhimi.airpurifier.v6': AirPurifier,
// Air Purifier 2
'zhimi.airpurifier.m1': AirPurifier,
'zhimi.airpurifier.m2': AirPurifier,
// Air Purifier 2S
'zhimi.airpurifier.ma2': AirPurifier,
'zhimi.humidifier.v1': Humidifier,
'chuangmi.plug.m1': PowerPlug,
'chuangmi.plug.v1': require('./devices/chuangmi.plug.v1'),
'chuangmi.plug.v2': PowerPlug,
'rockrobo.vacuum.v1': Vacuum,
'roborock.vacuum.s5': Vacuum,
'lumi.gateway.v2': Gateway.WithLightAndSensor,
'lumi.gateway.v3': Gateway.WithLightAndSensor,
'lumi.acpartner.v1': Gateway.Basic,
'lumi.acpartner.v2': Gateway.Basic,
'qmi.powerstrip.v1': PowerStrip,
'zimi.powerstrip.v2': PowerStrip,
'yeelink.light.lamp1': YeelightMono,
'yeelink.light.mono1': YeelightMono,
'yeelink.light.color1': YeelightColor,
'yeelink.light.strip1': YeelightColor,
'philips.light.sread1': require('./devices/eyecare-lamp2'),
'philips.light.bulb': require('./devices/philips-light-bulb')
};
;