MusicTransformer
名称
MusicTransformer
描述
用于解析照明标准功能点 - music_data
请求参数
参数 | 数据类型 | 说明 | 是否必填 |
---|---|---|---|
无 | 无 | 无 | 无 |
返回参数
参数 | 数据类型 | 说明 |
---|---|---|
result | Object | 新对象 |
请求示例
import { protocols } from '@ray-js/panel-sdk';
const { MusicTransformer } = protocols;
const musicTransformer = new MusicTransformer();
// Example: 直接使用
musicTransformer.parser('0000003e803e803e803e8');
/**
*
{
mode: 0, // app音乐
hue: 0,
saturation: 1000,
value: 1000,
brightness: 1000,
temperature: 1000,
}
*/
musicTransformer.formatter({
mode: 0, // app 音乐
hue: 0,
saturation: 1000,
value: 1000,
brightness: 1000,
temperature: 1000,
});
// 0000003e803e803e803e8
// Example: 搭配 dp-kit 使用, 可自动解析与格式化 dp(music_data)
import { createDpKit } from '@ray-js/panel-sdk/lib/sdm/interceptors/dp-kit';
export const protocols = {
music_data: MusicTransformer,
// xxx 其他 dp
};
export const dpKit = createDpKit<SmartDeviceSchema>({
protocols,
onBeforeSendDp(dpState) {
console.log('=== onBeforeSendDp', dpState);
},
onAfterSendDp(dpState) {
console.log('=== onAfterSendDp', dpState);
},
});
返回示例
// 1.parser
{
mode: 0, // app 音乐
hue: 0,
saturation: 1000,
value: 1000,
brightness: 1000,
temperature: 1000,
}
// 2.formatter
0000003e803e803e803e8
SmearTransformer
名称
SmearTransformer
描述
用于解析照明标准功能点 - paint_colour_data
请求参数
参数 | 数据类型 | 说明 | 是否必填 |
---|---|---|---|
无 | 无 | 无 | 无 |
返回参数
参数 | 数据类型 | 说明 |
---|---|---|
result | Object | 新对象 |
请求示例
import { protocols } from '@ray-js/panel-sdk';
const { SmearTransformer } = protocols;
const smearTransformer = new SmearTransformer();
// Example: 直接使用
smearTransformer.parser('0000001400000003e8');
/**
*
{
version: 0,
dimmerMode: 0,
effect: 0,
smearMode: SmearMode.all,
brightness: 0,
temperature: 1000,
ledNumber: 20,
}
*/
smearTransformer.formatter({
version: 0,
dimmerMode: 0,
effect: 0,
smearMode: SmearMode.all,
brightness: 0,
temperature: 1000,
ledNumber: 20,
});
// 0000001400000003e8
// Example: 搭配 dp-kit 使用, 可自动解析与格式化 dp (paint_colour_data)
import { createDpKit } from '@ray-js/panel-sdk/lib/sdm/interceptors/dp-kit';
export const protocols = {
paint_colour_data: smearTransformer,
// xxx 其他 dp
};
export const dpKit = createDpKit<SmartDeviceSchema>({
protocols,
onBeforeSendDp(dpState) {
console.log('=== onBeforeSendDp', dpState);
},
onAfterSendDp(dpState) {
console.log('=== onAfterSendDp', dpState);
},
});
返回示例
// 1.parser
{
version: 0,
dimmerMode: 0,
effect: 0,
smearMode: SmearMode.all,
brightness: 0,
temperature: 1000,
ledNumber: 20,
}
// 2.formatter
0000001400000003e8
👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。