Tuya Cover
tuya Cover 平台从 Tuya 串行组件创建一个仅位置的简单 Cover。
这需要先设置 Tuya 组件才能使用此平台。
以下是 Tuya M515EGWT(珠链卷帘电机)的示例输出:
[21:50:28][C][tuya:024]: Tuya:[21:50:28][C][tuya:031]: Datapoint 2: int value (value: 53)[21:50:28][C][tuya:029]: Datapoint 5: switch (value: OFF)在此 Cover 电机上,位置控制是数据点 2。 现在您可以创建 Cover。
# 使用上面的数据点创建 Covercover: - platform: "tuya" name: "motor1" position_datapoint: 2- control_datapoint (可选, int): 用于发送控制命令的数据点 ID 编号。
- position_datapoint (必填, int): Cover 位置值的数据点 ID 编号。
- position_report_datapoint (可选, int): Cover 位置报告值的数据点 ID 编号(如果与 position_datapoint 分开)。
- direction_datapoint (可选, int): 用于设置移动方向的数据点 ID 编号。
- min_value (可选, int): 最低位置值,表示 Cover 关闭。默认为 0。
- max_value (可选, int): 最高位置值,表示 Cover 打开。默认为 255。
- invert_position (可选, boolean): 将移动方向设置为反转(如果配置了 direction_datapoint)。
- invert_position_report (可选, boolean): 反转从
min_value和max_value计算的报告位置百分比,即 70% 变为 30%。默认为 false。 - Cover 的所有其他选项。
已知此组件支持的 Tuya Cover 设备:
-
Tuya
M515EGWT(珠链卷帘电机)- 此设备仅使用
position数据点(2)。 - 数据点 5 的功能目前未知。
- 此设备仅使用
-
Zemismart
ZM79E-DT和YH002(窗帘电机)- 支持的数据点:
control(1)、position(2)、position_report(3)和direction(5)。 - 移动方向会持久保存到 Tuya MCU,因此如果您已经通过遥控器配置过,则不需要设置。
- 支持的数据点:
如果您有上面未列出的 Tuya Cover 设备,它可能仍然可以工作 - 但您需要自己确定它使用哪些数据点(以及它们的 ID)。
默认恢复模式(RESTORE)尝试在启动时恢复状态,但不会指示 Cover 移动到该状态。
RESTORE_AND_CALL 另外指示 Cover 移动到恢复的状态 - 这可能不工作,取决于您的设备(见下面的说明)。
Tuya MCU 通常在启动时报告其位置,因此 NO_RESTORE 可能看起来也恢复了其状态 - 但可能需要稍长时间。
请注意,如果您的 Tuya Cover 设备使用相对位置传感(如 ZM79E-DT),它无法判断 Cover 在未通电时是否被移动。 这意味着在设备断电时移动 Cover 将导致其位置与报告/请求的状态不匹配。 在这种情况下,当它下次尝试向一个方向移动时(因为它无法移动到想要的位置),将进入错误/未校准状态,需要进行一次打开/关闭循环来重新校准。