zwave-js
Version:
Z-Wave driver written entirely in JavaScript/TypeScript
20 lines • 660 B
JavaScript
import { BasicDeviceClass, getGenericDeviceClass, getSpecificDeviceClass, } from "@zwave-js/core";
import { getEnumMemberName } from "@zwave-js/shared";
export class DeviceClass {
constructor(basic, generic, specific) {
this.basic = basic;
this.generic = getGenericDeviceClass(generic);
this.specific = getSpecificDeviceClass(generic, specific);
}
basic;
generic;
specific;
toJSON() {
return {
basic: getEnumMemberName(BasicDeviceClass, this.basic),
generic: this.generic.label,
specific: this.specific.label,
};
}
}
//# sourceMappingURL=DeviceClass.js.map