照明协议工具

更新时间:2023-10-12 08:00:23下载pdf

安装

$ npm install @tuya/tuya-panel-protocols
// or
$ yarn add @tuya/tuya-panel-protocols

颜色转换协议

HSV 转换 HHHHSSSSVVVV

名称

encodeColorData

描述

将十进制的 hsv 转换成十六进制的 hhhhssssvvvv。

请求参数

参数 数据类型 说明 是否必填
h number 色相(Hue),取值范围是 [0, 360]
s number 饱和度(Saturation)),取值范围是 [0, 1000]
v number 亮度(Value),取值范围是 [0, 1000]

返回参数

参数 数据类型 说明
hsv string 十六进制的 hsv

请求示例

import { lampProtocol } from '@tuya/tuya-panel-protocols';

const { ColorProtocol } = lampProtocol;
ColorProtocol.encodeColorData(h, s, v);

// Example
ColorProtocol.encodeColorData(360, 1000, 1000)

返回示例

'016803e803e8'

HHHHSSSSVVVV 转换成 HSV

名称

decodeColorData

描述

将十六进制的 hhhhssssvvvv 转换成十进制的 hsv。

请求参数

参数 数据类型 说明 是否必填
hsv string 十六进制的 hsv

返回参数

参数 数据类型 说明
result number[] [ h: 色相, s: 饱和度 , v: 亮度]

请求示例

import { lampProtocol } from '@tuya/tuya-panel-protocols';

const { ColorProtocol } = lampProtocol;
ColorProtocol.decodeColorData(hsv);

// Example
ColorProtocol.decodeColorData('016803e803e8')

返回示例

[360, 1000, 1000]