node-miio
Version:
Control Mi Home devices, such as Mi Robot Vacuums, Mi Air Purifiers, Mi Smart Home Gateway (Aqara) and more
15 lines (12 loc) • 332 B
JavaScript
module.exports = function(str) {
try {
return JSON.parse(str);
} catch(ex) {
// Case 1: Load for subdevices fail as they return empty values
str = str.replace('[,]', '[null,null]');
// for aqara body sensor (lumi.motion.aq2)
str = str.replace('[,,]', '[null,null,null]');
return JSON.parse(str);
}
};
;