智能小程序 Ray 开发面板 SDK —— 功能点协议 SDK 汇总(二)

MusicTransformer

名称

MusicTransformer

描述

用于解析照明标准功能点 - music_data

请求参数

参数数据类型说明是否必填

返回参数

参数数据类型说明
resultObject新对象

请求示例

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

请求参数

参数数据类型说明是否必填

返回参数

参数数据类型说明
resultObject新对象

请求示例

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 小程序开发。  

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IoT砖家涂拉拉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值