『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1298|回复: 2

[求助] 自動化生效條件一問

[复制链接]

68

主题

302

帖子

1966

积分

金牌会员

Rank: 6Rank: 6

积分
1966
金钱
1664
HASS币
0
发表于 2023-5-18 16:13:26 | 显示全部楼层 |阅读模式
想設定一個condition 是 "A燈" "off" 30分鐘轉"on"條件, 請問各位英雄應如何配置? 謝

回复

使用道具 举报

0

主题

130

帖子

976

积分

高级会员

Rank: 4

积分
976
金钱
846
HASS币
0
发表于 2023-5-18 17:18:32 | 显示全部楼层
Inject节点触发  switch节点符合条件,用delay延长,function节点转换成ON .个人的思路。
回复

使用道具 举报

8

主题

515

帖子

3650

积分

论坛元老

Rank: 8Rank: 8

积分
3650
金钱
3135
HASS币
5
发表于 2023-5-18 21:15:20 | 显示全部楼层
可以使用以下步驟設置您的 nodered。


步驟 1: 添加實體燈


首先,請在 Home Assistant 中添加您的燈(A燈)。確保在實體設置中啟用了實體的狀態跟踪。


步驟 2: 在 Nodered 中添加實體


在 Nodered 中,將「State node」添加到工作流程中。在狀態節點的配置中,選擇您要監聽的實體燈(A燈),並將其輸出連接到下一個節點。


步驟 3: 添加延遲節點


添加節點「Delay node」並連接到狀態節點的輸出。在延遲節點的配置中,輸入您想要的延遲時間(30分鐘),並將其輸出連接到一個 Function 節點。


步驟 4: 添加 Function Node


在 Function 節點中,使用以下代碼:


if (msg.payload.state === 'off') {
    return null;
} else {
    return msg;
}

此代碼會檢查燈的狀態,如果燈已經關閉,則不會發送新信息,否則將繼續發送信息。


步驟 5: 添加服務節點


最後一步是添加一個 Service 節點,以控制燈的狀態。在 Service 節點的配置中,選擇要控制的燈(A燈),選擇改變燈的狀態(turn_on),並將其輸入連接到 Function 節點的輸出。


這樣設置後,如果 A 燈在 30 分鐘內保持關閉狀態,則 Nodered 會自動將其打開。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 18:57 , Processed in 0.333783 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表