# Manufacturer Specific CC

?> CommandClass ID: `0x72`

## Manufacturer Specific CC methods

### `get`

```ts
async get(): Promise<Pick<ManufacturerSpecificCCReport, "manufacturerId" | "productType" | "productId"> | undefined>;
```

### `deviceSpecificGet`

```ts
async deviceSpecificGet(
	deviceIdType: DeviceIdType,
): Promise<string | undefined>;
```

## Manufacturer Specific CC values

### `deviceId(type: DeviceIdType)`

```ts
{
	commandClass: CommandClasses["Manufacturer Specific"],
	endpoint: number,
	property: "deviceId",
	propertyKey: string,
}
```

-   **label:** _(dynamic)_
-   **min. CC version:** 2
-   **readable:** true
-   **writeable:** false
-   **stateful:** true
-   **secret:** false
-   **value type:** `"string"`

### `manufacturerId`

```ts
{
	commandClass: CommandClasses["Manufacturer Specific"],
	endpoint: number,
	property: "manufacturerId",
}
```

-   **label:** Manufacturer ID
-   **min. CC version:** 1
-   **readable:** true
-   **writeable:** false
-   **stateful:** true
-   **secret:** false
-   **value type:** `"number"`
-   **min. value:** 0
-   **max. value:** 65535

### `productId`

```ts
{
	commandClass: CommandClasses["Manufacturer Specific"],
	endpoint: number,
	property: "productId",
}
```

-   **label:** Product ID
-   **min. CC version:** 1
-   **readable:** true
-   **writeable:** false
-   **stateful:** true
-   **secret:** false
-   **value type:** `"number"`
-   **min. value:** 0
-   **max. value:** 65535

### `productType`

```ts
{
	commandClass: CommandClasses["Manufacturer Specific"],
	endpoint: number,
	property: "productType",
}
```

-   **label:** Product type
-   **min. CC version:** 1
-   **readable:** true
-   **writeable:** false
-   **stateful:** true
-   **secret:** false
-   **value type:** `"number"`
-   **min. value:** 0
-   **max. value:** 65535
