homebridge-gsh-kazari
Version:
22 lines (19 loc) • 677 B
JavaScript
var uuid = require('./uuid.js');
var descriptions = require('./hap-types.js').Characteristics;
function normalizeUUID(input) {
// Thanks Oznu
input.accessories.forEach((accessory) => {
/** Ensure UUIDs are long form */
for (const service of accessory.services) {
service.type = uuid.toLongFormUUID(service.type);
for (const characteristic of service.characteristics) {
characteristic.type = uuid.toLongFormUUID(characteristic.type);
if (descriptions[characteristic.type]) {
characteristic.description = descriptions[characteristic.type];
}
}
}
});
return input;
}
exports.normalizeUUID = normalizeUUID;