小程序面板开发教程|开发照明 Matter 面板步骤(一)

一. 前置知识

前言

出于对 Matter 标准协议及第三方设备接入的可拓展性等方面考虑,照明 Matter 模型面板的功能点定义会与照明的 DP 模型有所不同,因此本文会着重介绍照明 Matter 面板的功能点定义及与 DP 模型的区别,以方便面板小程序开发者快速接入。

名词解释

在这里我们介绍一下本文档中可能出现的一些名词:

  • 一路灯(C):C 为 Cool 的缩写,代表一路白光灯,即可以调节亮度的灯具。
  • 二路灯(CW):CW 为 Cool Warm 的缩写,代表二路冷暖白光灯,即可以调节亮度和冷暖色的灯具。
  • 三路灯(RGB):RGB 色彩模式是工业界的一种颜色标准,通过对红(Red)、绿(Green)、蓝(Blue)三个颜色通道的变化,以及相互之间的叠加来得到各式各样的颜色的方式。因此 RGB 灯代表三路彩光灯,指能调节颜色的灯具。
  • 四路灯(RGBC):代表四路彩光灯,具体由三原色和冷白光组成,即可以调节颜色和白光亮度的灯具。
  • 五路灯(RGBCW):代表五路彩光灯,具体由三原色和冷暖白光组成,即可以调节颜色、亮度和冷暖的灯具。

二. 开发一路灯

参考原型

功能介绍

  • 开关:控制灯具的开关状态。
  • 模式:控制灯具的工作模式,包括白光、彩光、场景、音乐模式,在一路灯下,设备灯具只允许上报 white 白光模式。
  • 亮度调节:控制灯具的白光亮度,数值越大则亮度越高。

功能定义

DP ID

功能点名称

标识符

数据传输类型

数据类型

功能点属性

20

开关

switch

可下发可上报(rw)

bool

21

模式

work_mode

可下发可上报(rw)

enum

枚举值: white, colour, scene, music

85

亮度调节

brightness_control

可下发可上报(rw)

value

数值范围: 1-254, 间距: 1, 倍数: 0, 单位:

👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。    

与 DP 模型的区别

  • 开关的功能点标识符不一致,在 Matter 模型下标识符为 switch,DP 模型下为 switch_led
  • 亮度的功能点标识符不一致,在 Matter 模型下标识符为 brightness_control,DP 模型下为 bright_value
  • 亮度的功能点数值范围不一致,在 Matter 模型下范围为 10-1000,DP 模型下为 1-254。

DP ID

功能点名称

标识符

数据传输类型

数据类型

功能点属性

20

开关

switch_led

可下发可上报(rw)

bool

21

模式

work_mode

可下发可上报(rw)

enum

枚举值: white, colour, scene, music

22

白光亮度

bright_value

可下发可上报(rw)

value

数值范围: 10-1000, 间距: 1, 倍数: 0, 单位:

三. 开发二路灯

参考原型

功能介绍

  • 开关:控制灯具的开关状态。
  • 模式:控制灯具的工作模式,包括白光、彩光、场景、音乐模式,在二路灯下,设备灯具只允许上报 white 白光模式。
  • 亮度调节:控制灯具的白光亮度,数值越大则亮度越高。
  • 色温调节:控制灯具的冷暖色温,数值越大则 Kelvin 值越小,则对应灯具的色温越暖。

功能定义

DP ID

功能点名称

标识符

数据传输类型

数据类型

功能点属性

20

开关

switch

可下发可上报(rw)

bool

21

模式

work_mode

可下发可上报(rw)

enum

枚举值: white, colour, scene, music

85

亮度调节

brightness_control

可下发可上报(rw)

value

数值范围: 1-254, 间距: 1, 倍数: 0, 单位:

86

色温调节

color_temp_control

可下发可上报(rw)

value

数值范围: 153-370, 间距: 1, 倍数: 0, 单位:

与 DP 模型的区别

在 DP 模型下,开光、亮度调节和色温调节的功能点标识符不一致,开关的标识符为 switch_led,亮度调节的标识符为 bright_value,色温调节的标识符为 temp_value,除此之外,亮度调节和色温调节的数值范围也有所区别,分别在 10-1000 和 0-1000

  • 开关的功能点标识符不一致,在 Matter 模型下标识符为 switch,DP 模型下为 switch_led
  • 亮度的功能点标识符不一致,在 Matter 模型下标识符为 brightness_control,DP 模型下为 bright_value
  • 亮度的功能点数值范围不一致,在 Matter 模型下范围为 10-1000,DP 模型下为 1-254。
  • 色温的功能点标识符不一致,在 Matter 模型下标识符为 color_temp_control,DP 模型下为 temp_value
  • 色温的功能点数值范围不一致,在 Matter 模型下范围为 0-1000,DP 模型下为 153-370。

DP ID

功能点名称

标识符

数据传输类型

数据类型

功能点属性

20

开关

switch_led

可下发可上报(rw)

bool

21

模式

work_mode

可下发可上报(rw)

enum

枚举值: white, colour, scene, music

22

白光亮度

bright_value

可下发可上报(rw)

value

数值范围: 10-1000, 间距: 1, 倍数: 0, 单位:

23

冷暖值

temp_value

可下发可上报(rw)

value

数值范围: 0-1000, 间距: 1, 倍数: 0, 单位:

注意事项

  • 色温调节数值范围为 153-370,对应的 kelvin=1000000/色温值,例如色温值为 153,则 kelvin 值为 6536。
  • 👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。   

  • 小程序面板开发教程|开发照明 Matter 面板步骤(二)

  • 小程序面板开发教程|开发照明 Matter 面板步骤(三) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/54633.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt-QLabel 添加图片并设置 GIF 图动态效果

Qt-QLabel 添加图片并设置 GIF 图动态效果 一、添加图片资源并设置图片 选择标签,拖拉到界面上,然后选择器属性 picmap   选择设置,在这里添加图片资源   点击左边的加号符号按钮添加前缀,并设置前缀名,如果已经…

uniapp+renderJS+google map开发安卓版APP非小程序

背景需求 需要在uniapp中接入google地图,研究了一番,都没有找到合适的,现在说一下教程。 效果图 前期工作 这两点缺一不可,否则你啥也看不到。 1、电脑安装L-O-U梯 用于访问G-OO-G-LE的API或者创建google map key。 2、手机安装L-O-U梯 用于显示google地图。我就是手…

数据篇| 关于Selenium反爬杂谈

友情提示:本章节只做相关技术讨论, 爬虫触犯法律责任与作者无关。 LLM虽然如火如荼进行着, 但是没有数据支撑, 都是纸上谈兵, 人工智能的三辆马车:算法-数据-算力,缺一不可。之前写过关于LLM微调文章《微调入门篇:大模型微调的理论学习》、《微调实操一: 增量预训练(Pretrai…

USB 电缆中的信号线 DP、DM 的缩写由来

经常在一些芯片的规格书中看到 USB 的信号对是以 DP 和 DM 命名: 我在想,这些规格书是不是写错了,把 N 写成 M 了?DM 中的 M 到底是什么的缩写? 于是我找了一些资料,终于在《Universal Serial Bus Cables …

xilinx hbm ip运用

AXI-HBM是一个集成的IP核,该核提供高达16个AXI3从PORT的HBM接口,每个使用他自己的独立的时钟。HBM2 GEN存储器也支持,HBM相对传统DDR的方案,带宽得到极大的提高 特征 AXI3从端口存储器接口 -16个独立的256bit存储器接口 -可选的…

Why Is Prompt Tuning for Vision-Language Models Robust to Noisy Labels?

文章汇总 本文的作者针对了提示学习的结构设计进行了分析,发现了一些规律: 1)固定的类名令牌为模型的优化提供了强正则化,减少了由噪声样本引起的梯度。 2)从多样化和通用的web数据中学习到的强大的预训练图像文本嵌入为图像分类提供了强大…

FreeRTOS学习——接口宏portmacro.h

FreeRTOS学习——接口宏portmacro.h,仅用于记录自己阅读与学习源码 FreeRTOS Kernel V10.5.1 portmacro版本:GCC/ARM_CM7 portmacro.h是什么 portmacro.h头文件,用于定义与特定硬件平台相关的数据类型和常量。 在移植过程中,…

stm32 keil有一些别人的工程在你这打开为什么会乱码?如何解决的

因为别人编辑代码使用的编辑器和你的不一样,要更正可以调一下自己的翻译器编码格式 也可以直接换掉文件的格式, 用记事本打开文件,然后点会另存为,下面有个编码格式选择,换成你自己的就行

结构设计模式 -装饰器设计模式 - JAVA

装饰器设计模式 一. 介绍二. 代码示例2.1 抽象构件(Component)角色2.2 具体构件(Concrete Component)角色2.3 装饰(Decorator)角色2.4 具体装饰(Concrete Decorator)角色2.5 测试 结…

【鸿蒙HarmonyOS NEXT】用户首选项Preference存储数据

【鸿蒙HarmonyOS NEXT】数据存储之用户首选项Preference 一、环境说明二、Preference运作机制三、示例代码加以说明四、小结 一、环境说明 DevEco Studio 版本: API版本:以12为主 二、Preference运作机制 应用场景: 用户首选项为应用提…

模型Alignment之RLHF与DPO

1. RLHF (Reinforcement Learning from Human Feedback) RLHF 是一种通过人类反馈来强化学习的训练方法,它能够让语言模型更好地理解和执行人类指令。 RLHF 的三个阶段 RLHF 的训练过程一般分为三个阶段: 监督微调(Supervised Fine-Tuning,…

TensorRT-LLM——优化大型语言模型推理以实现最大性能的综合指南

引言 随着对大型语言模型 (LLM) 的需求不断增长,确保快速、高效和可扩展的推理变得比以往任何时候都更加重要。NVIDIA 的 TensorRT-LLM 通过提供一套专为 LLM 推理设计的强大工具和优化,TensorRT-LLM 可以应对这一挑战。TensorRT-LLM 提供了一系列令人印…

.net core8 使用JWT鉴权(附当前源码)

说明 该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发)。 该系统文章,我会尽量说的非常详细,做到不管新手、老手都能看懂。 说明:OverallAuth2.0 是一个简单、易懂、功能强…

YOLOv8——测量高速公路上汽车的速度

引言 在人工神经网络和计算机视觉领域,目标识别和跟踪是非常重要的技术,它们可以应用于无数的项目中,其中许多可能不是很明显,比如使用这些算法来测量距离或对象的速度。 测量汽车速度基本步骤如下: 视频采集&#x…

游戏如何应对云手机刷量问题

云手机的实现原理是依托公有云和 ARM 虚拟化技术,为用户在云端提供一个安卓实例,用户可以将手机上的应用上传至云端,再通过视频流的方式,远程实时控制云手机。 市面上常见的几款云手机 原本需要手机提供的计算、存储等能力都改由…

python文件读写知识简记

简单记录一下python文件读写相关知识 一、打开文件 python使用open函数打开文件,函数原型如下 open(file, moder, buffering-1, encodingNone, errorsNone, newline None, closefdTrue, openerNone) file 文件地址 mode 文件打开模式,可设定为如下的…

深度学习实战:UNet模型的训练与测试详解

🍑个人主页:Jupiter. 🚀 所属专栏:Linux从入门到进阶 欢迎大家点赞收藏评论😊 目录 1、云实例:配置选型与启动1.1 登录注册1.2 配置 SSH 密钥对1.3 创建实例1.4 登录云实例 2、云存储:数据集上传…

【鸿蒙】HarmonyOS NEXT开发快速入门教程之ArkTS语法装饰器(上)

系列文章目录 【鸿蒙】HarmonyOS NEXT开发快速入门教程之ArkTS语法装饰器(上) 【鸿蒙】HarmonyOS NEXT开发快速入门教程之ArkTS语法装饰器(下) 文章目录 系列文章目录前言一、ArkTS基本介绍1、 ArkTS组成2、组件参数和属性2.1、区…

YOLOV8 OpenCV + usb 相机 实时识别

1 OpenCV 读相机 import cv2cap cv2.VideoCapture(0) while (1):# get a frameret, frame cap.read()# show a framecv2.imshow("capture", frame)if cv2.waitKey(1) & 0xFF ord(q):# cv2.imwrite("/opt/code/image/fangjian2.jpeg", frame)#passb…

Linux基础知识-1

Linux和Windows最大差异:目录。在Windows中,磁盘是被分成了很多区的,比如C盘,D盘,不同的文件放在不同的盘下面。下图为Windows的磁盘管理,可以看到磁盘0被划分为了不同的区域,C盘,D盘等&#xf…