Tuya 调光器
tuya 灯光平台从 Tuya 串口组件创建一个简单的仅亮度灯。
WARNING
其中一些调光器无法在不损坏的情况下进行串口刷写。确保在刷写之前配置了某种 OTA 上传方式。这意味着您需要在配置中有正常工作的 wifi、ota,可能还有 api 部分。我获得的调光开关如果配置了记录器使用串口就会挂起,这意味着在我将其拆开之前它就变砖了。
这需要先设置 Tuya 组件才能使用此平台。
以下是 Tuya 调光器的示例输出:
[21:50:28][C][tuya:024]: Tuya:[21:50:28][C][tuya:031]: Datapoint 3: int value (value: 139)[21:50:28][C][tuya:029]: Datapoint 1: switch (value: OFF)在此调光器上,切换开关是数据点 1,调光值是数据点 3。现在您可以创建灯光。
# 使用调光器创建灯光light: - platform: "tuya" name: "dim1" dimmer_datapoint: 3 min_value_datapoint: 2 switch_datapoint: 1-
dimmer_datapoint (可选, 整数): 调光值的数据点 ID 编号。
-
min_value_datapoint (可选, 整数): MCU 最小值设置的数据点 ID 编号。如果设置了此项,ESPHome 将在启动时将 min_value 同步到 MCU。
-
switch_datapoint (可选, 整数): 电源开关的数据点 ID 编号。我的调光器需要此选项才能打开和关闭灯。没有这个,您只能更改亮度,必须使用物理按钮切换灯。
-
color_temperature_datapoint (可选, 整数): 色温值的数据点 ID 编号。
-
color_datapoint (可选, 整数): 颜色值的数据点 ID 编号。如果设置了此项以及 color_type,ESPHome 将根据 color_type 设置格式化的颜色值。
-
color_type (可选, 枚举): 设置 color_datapoint 时使用的颜色类型。如果设置了此项以及 color_datapoint,ESPHome 将使用此值来格式化发送到 color_datapoint 的颜色。
RGB: 使用 6 位十六进制 RGB 值HSV: 使用 12 位十六进制 HSV 值RGBHSV: 使用 14 位十六进制 RGBHSV 值
-
color_type_lowercase (可选, 布尔值): 某些灯需要颜色十六进制字符串为小写。默认为 false。
-
min_value (可选, 整数): 允许的最低调光值。我的调光器最小值为 25,甚至不接受任何更低的值,但此选项在必要时可用。默认为 0。
-
max_value (可选, 整数): 允许的最高调光值。大多数调光器的最大值为 255,但也可以找到最大值为 1000 的调光器。尝试最适合的值。默认为 255。
-
color_temperature_max_value (可选, 整数): 允许的最高色温值。某些吊扇的值为 100(也适用于
max_value)。默认为 255。 -
color_temperature_invert (可选, 布尔值): 控制色温值如何发送到 MCU。如果设置为 true,ESPHome 在设置 color_temperature_datapoint 时会将 0 视为暖白,将 color_temperature_max_value 视为冷白。默认为 false。
-
cold_white_color_temperature (可选, 浮点数): 冷白通道的色温(以mireds或开尔文为单位)。
-
warm_white_color_temperature (可选, 浮点数): 暖白通道的色温(以mireds或开尔文为单位)。
-
所有其他选项来自灯光组件。
-
必须提供 dimmer_datapoint、switch_datapoint、rgb_datapoint 或 hsv_datapoint 中的至少一个。
-
一个灯光只能提供 rgb_datapoint 或 hsv_datapoint 中的一个。
NOTE
Tuya 调光器上的 MCU 自行处理过渡和伽马校正。因此,gamma_correct 设置默认为 1.0,default_transition_length 参数默认为 0s。