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

 找回密码
 立即注册
查看: 835|回复: 8

[教程系列] Node-Red中如何读取fan实体转速百分比?如何只执行最后指令

[复制链接]

16

主题

178

帖子

936

积分

高级会员

Rank: 4

积分
936
金钱
758
HASS币
0
发表于 2024-7-7 18:41:14 | 显示全部楼层 |阅读模式
众所周知,由于homekit标准“过于落后”,导致设备通过homekit bridge接入苹果家庭中会出现一个设备有好几个开关,为了实现更完美状态就必须通过node-red实现,目前遇到一些问题HA中fan实体算是一个集合体,包含开关/转速百分比/模式/转向/摇头属性,而这些属性可能不会被全部暴露成单独的实体,那么node-red如何读取fan实体中的转速百分比?这种问题同样出现在climate实体中
{ZGF1[O3Y_`3`K]ARN%@JW1.png EVG]7VP[`$KBO083)@QAVN4.png OOQ0CFEY9{1ND)OKZCS9{09.png
另一个问题是,在苹果homekit中操作风扇转速百分比时,它会发出若干条操作指令而不是最终指令,在node-red如何只执行这段时间最后一条指令?
9S~}WV88K0IN{@`}64DI_EK.png
目前我尝试用delay节点限制消息流,但可能会因为丢失最终消息指令,让显示转速百分比与实际百分比出现误差

评分

参与人数 1金钱 +12 收起 理由
隔壁的王叔叔 + 12 持续关注,需要抄作业

查看全部评分

回复

使用道具 举报

10

主题

1352

帖子

4309

积分

论坛元老

Rank: 8Rank: 8

积分
4309
金钱
2957
HASS币
0
发表于 2024-7-7 20:25:54 | 显示全部楼层
nodered接入homekit能实现fan的完美状态?请教一下
回复

使用道具 举报

16

主题

178

帖子

936

积分

高级会员

Rank: 4

积分
936
金钱
758
HASS币
0
 楼主| 发表于 2024-7-8 20:05:21 | 显示全部楼层
隔壁的王叔叔 发表于 2024-7-7 20:25
nodered接入homekit能实现fan的完美状态?请教一下

是比较完美的,给你看看我的目前进度,就剩下转速不知道怎获取儿童锁、模式、风速、摆动、湿度都可以在风扇属性中控制,不会分开成一个个开关
微信图片_20240708200139.jpg

回复

使用道具 举报

10

主题

1352

帖子

4309

积分

论坛元老

Rank: 8Rank: 8

积分
4309
金钱
2957
HASS币
0
发表于 2024-7-9 12:27:56 | 显示全部楼层
leung 发表于 2024-7-8 20:05
是比较完美的,给你看看我的目前进度,就剩下转速不知道怎获取儿童锁、模式、风速、摆动、湿度都可以在风 ...

太棒了,我是通过temple把博联的遥控指令整合成了一个fan,然后通过homebridge接入homekit,就好几个开关。不过我的风扇没法获取状态。祝你早日成功
回复

使用道具 举报

0

主题

4

帖子

40

积分

新手上路

Rank: 1

积分
40
金钱
36
HASS币
0
发表于 2024-7-27 00:05:55 | 显示全部楼层
能分享一下json吗 球球了!
回复

使用道具 举报

0

主题

4

帖子

40

积分

新手上路

Rank: 1

积分
40
金钱
36
HASS币
0
发表于 2024-7-27 13:01:45 | 显示全部楼层
var payload = {
    "Active": (msg.payload == "on" ? true:false),
    "SwingMode": msg.data.event.new_state.attributes.oscillating,
    "RotationSpeed": msg.data.event.new_state.attributes.percentage,
    "RotationDirection": msg.data.event.new_state.attributes["fan.mode"]
}
msg.payload = payload
return msg;

这么可以读取
回复

使用道具 举报

2

主题

31

帖子

595

积分

高级会员

Rank: 4

积分
595
金钱
564
HASS币
0
发表于 2024-8-5 09:32:04 | 显示全部楼层
能分享一下json吗
回复

使用道具 举报

1

主题

4

帖子

58

积分

注册会员

Rank: 2

积分
58
金钱
54
HASS币
0
发表于 2024-9-23 17:10:03 | 显示全部楼层
leung 发表于 2024-7-8 20:05
是比较完美的,给你看看我的目前进度,就剩下转速不知道怎获取儿童锁、模式、风速、摆动、湿度都可以在风 ...

怎么做到的,能分享下吗
回复

使用道具 举报

0

主题

12

帖子

109

积分

注册会员

Rank: 2

积分
109
金钱
97
HASS币
0
发表于 2024-10-7 14:18:37 | 显示全部楼层
leung 发表于 2024-7-8 20:05
是比较完美的,给你看看我的目前进度,就剩下转速不知道怎获取儿童锁、模式、风速、摆动、湿度都可以在风 ...

请问老哥可以分享json吗,想学习一下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-4 01:37 , Processed in 0.056234 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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