请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 550|回复: 19

[技术探讨] 米家风扇灯接入

[复制链接]

3

主题

85

帖子

370

积分

中级会员

Rank: 3Rank: 3

积分
370
金钱
285
HASS币
0
发表于 2024-7-9 14:28:22 | 显示全部楼层 |阅读模式
我有一款米家风扇灯,在米家app上的功能很多,包括灯,风扇的开关,速度调节等 微信图片_20240709142700.jpg

如果通过HomeKit Bridge接入HomeKit,苹果手机上就剩下1个灯开关,1个风扇开关,123456档也变成了6个开关
由于能力有限,只能通过node-red添加了HomeKit的节点,把档位的开关去掉了,剩下1个灯开关,1个风扇开关
微信图片_20240709142707.jpg
节点如下

                               
登录/注册后可看大图

求大佬指点,能在苹果HomeKit上,实现更多的控制

回复

使用道具 举报

0

主题

76

帖子

1025

积分

金牌会员

Rank: 6Rank: 6

积分
1025
金钱
949
HASS币
0
发表于 2024-7-9 14:31:41 | 显示全部楼层
一直找这种能加入米家的风扇灯的控制模块,网上找不到
回复

使用道具 举报

18

主题

119

帖子

888

积分

高级会员

Rank: 4

积分
888
金钱
769
HASS币
0
发表于 2024-7-9 14:44:06 | 显示全部楼层
lucienyida 发表于 2024-7-9 14:31
一直找这种能加入米家的风扇灯的控制模块,网上找不到

某宝不是有不少么 1000019272.png
回复

使用道具 举报

3

主题

85

帖子

370

积分

中级会员

Rank: 3Rank: 3

积分
370
金钱
285
HASS币
0
 楼主| 发表于 2024-7-9 14:44:34 | 显示全部楼层
lucienyida 发表于 2024-7-9 14:31
一直找这种能加入米家的风扇灯的控制模块,网上找不到

我是直接买的现成的,不是控制模块,商家搞好了的
回复

使用道具 举报

3

主题

85

帖子

370

积分

中级会员

Rank: 3Rank: 3

积分
370
金钱
285
HASS币
0
 楼主| 发表于 2024-7-9 14:47:07 | 显示全部楼层
Dingtalk_20240709144525.jpg
节点如上
回复

使用道具 举报

14

主题

147

帖子

680

积分

高级会员

Rank: 4

积分
680
金钱
533
HASS币
0
发表于 2024-7-9 14:58:48 | 显示全部楼层

你这个homekit模块是哪个节点?跟我用的好像不一样
回复

使用道具 举报

3

主题

85

帖子

370

积分

中级会员

Rank: 3Rank: 3

积分
370
金钱
285
HASS币
0
 楼主| 发表于 2024-7-9 15:03:47 | 显示全部楼层
leung 发表于 2024-7-9 14:58
你这个homekit模块是哪个节点?跟我用的好像不一样

universal节点
回复

使用道具 举报

14

主题

147

帖子

680

积分

高级会员

Rank: 4

积分
680
金钱
533
HASS币
0
发表于 2024-7-9 15:05:47 | 显示全部楼层
可以把风扇档位用function节点映射到homekit中,这里举个例子,case后面“一档”要看你前面风扇档位输出值是什么,homekit规范很奇怪,控制值是0-17,你得根据自己需要稍微平均分配一下档位映射数值
// 在function节点中,msg.payload 包含传入的消息
var gear = msg.payload;

// 使用 switch 语句将档位映射到数值
switch (gear) {
    case "一档":
        msg.payload = 4;
        break;
    case "二档":
        msg.payload = 7;
        break;
    case "三档":
        msg.payload = 10;
        break;
    case "四档":
        msg.payload = 14;
        break;
    case "五档":
        msg.payload = 17;
        break;
    default:
        msg.payload = "无效的档位";
}

// 将处理后的结果传递给下一个节点
return msg;


回复

使用道具 举报

14

主题

147

帖子

680

积分

高级会员

Rank: 4

积分
680
金钱
533
HASS币
0
发表于 2024-7-9 15:07:55 | 显示全部楼层
正转反转也可以用RotationDirection作为关键词传递
回复

使用道具 举报

3

主题

85

帖子

370

积分

中级会员

Rank: 3Rank: 3

积分
370
金钱
285
HASS币
0
 楼主| 发表于 2024-7-9 15:14:58 | 显示全部楼层
没太搞明白,要先添加一个universal节点,然后再添加一个function节点吧?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-7-20 14:10 , Processed in 0.137635 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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