StripLocalTimerTransformer(uuid?: string, defaultValue?: ITimerData)

版本要求:
@ray-js/panel-sdk≥1.0.0

描述

灯带本地定时协议转换器,用于定时任务数据与 DP 十六进制协议的双向转换

参数

参数类型必填说明
uuidstring否DP 标识符,默认为 'strip_local_timer'
否默认定时数据,当解析失败时返回此值

返回值

类型:StripLocalTimerTransformer
StripLocalTimerTransformer 实例

方法

方法名说明
parser将 DP 十六进制字符串解析为定时任务数据对象
formatter将定时任务数据对象格式化为 DP 十六进制字符串

示例代码

示例

import { StripLocalTimerTransformer } from '@ray-js/panel-sdk';

const transformer = new StripLocalTimerTransformer();
// 解析定时 DP 字符串
const timer = transformer.parser('1001e0021c0164006e');

// 格式化为 DP 字符串
const dpStr = transformer.formatter({
  id: 0,
  power: true,
  weeks: [1, 1, 1, 1, 1, 0, 0, 0],
  time: 480,
  mode: 2,
  lampPower: true,
  brightness: 1000,
  temperature: 500,
});