miio
Version:
Control Mi Home devices, such as Mi Robot Vacuums, Mi Air Purifiers, Mi Smart Home Gateway (Aqara) and more
25 lines (20 loc) • 418 B
JavaScript
module.exports = function(hostname) {
// Extract info via hostname structure
const m = /(.+)_miio(\d+)/g.exec(hostname);
if(! m) {
// Fallback for rockrobo - might break in the future
if(/rockrobo/g.exec(hostname)) {
return {
model: 'rockrobo.vacuum.v1',
type: 'vacuum'
};
}
return null;
}
const model = m[1].replace(/-/g, '.');
return {
model: model,
id: m[2]
};
};
;