小爱同学(免破解免拆机)<-泛艺->米家-NodeRed虚拟设备自定义节点使用教程

首先感谢花神的节点和泛艺平台,让小爱同学免破解,免拆机,免拦截词接入自定义设备成为可能。
本人有幸成为第一批测试用户,现将接入过程简单记录下,以便帮助需要的同学。

一、必备条件:
1、一台能上网的电脑;
2、一部手机(推荐内置小爱同学的小米任意型号手机),非小米手机的,需要必备4。
3、下载安装米家APP(不限版本)
4、小爱音箱(触屏、闹钟、AI音箱灯任意内置小爱同学的外设都行)
5、最重要的是要有自建(云、docker等均可)的Node-Red服务,NodeRed的安装和部署过程不在此帖讨论范围之内。
6、加入QQ群(##置顶帖申请公测资格##),艾特 花神(花 开 堪 折 枝<yaming116#qq.com> ),获取“注册码”。
7、使用群内获取的注册码,登录智能家居后台https://smart.dnxh.cn:881/#/register进行注册。


注册码是形如“$ANWU3balabalabalabalaOGQ4OGQ2M2IyOWEwNGFk.Q$Mxxxyyyzzzg=”这样的字符串
请牢记智能家居后台的用户名和密码,下一步要用。

二、添加虚拟设备:
经过第一步,已经可以登录到设备管理平台默认界面如下:


下面进入添加虚拟设备步骤:点击“首页”左侧的图标展开菜单,选择“设备管理”

智能家居后台中有一步一步的帮助提示,按图操作即可。

比如我在后台添加了个叫“测试灯”的设备。

三、手机米家绑定泛艺设备:
启动手机上的米家APP,点“我的”-”其他平台设备”

点击“点击添加”按钮

选择“泛艺智能”:

点击绑定账号按钮

确认授权

输入智能家居后台的用户名密码,点击登录

首次绑定会自动同步设备,如果以后在智能设备管理平台中添加或修改了设备,需要人工同步下

四、安装NodeRed自定义节点:
自行调整npm源,喜欢用cnpm的,或者淘宝源的个人自选,npm更换源不在此帖讨论范围之内
点NodeRed菜单按钮,选择“节点管理”

选择“安装”标签页,输入 :smarthomefans,会筛选出花神的节点。(发帖时最新版为1.0.7)

确认安装

安装完成

五、重启NodeRed使新增节点生效:
有用pm2的,有用systemd的,各种途径都行,重启NodeRed
sudo pm2 restart all
sudo systemctl restart nodered.service
六、配置节点:
先把SmartHomeFans的输入节点拖到流程里

双击节点,右侧出现编辑输入节点对话框

点击Account输入框右侧的“编辑”按钮,出现Properties对话窗口里,输入“智能家居后台”的用户名和密码,(我个人在这里卡了好久,以为是要输入小米账号…)完成后点击“添加”按钮

回到刚才“编辑输入节点”对话框,点击“配置”输入框右侧的“编辑”按钮

电脑登录“智能设备管理平台”-设备管理器,找到刚才添加的“测试灯”,点击右侧“复制配置”按钮

贴到下面“配置”的文本域里(名称建议写“灯”,其他类型的设备自行研究吧),然后点击更新/保存

再到“智能设备管理平台”中,复制“设备ID”
微信截图_20200325203331

粘贴到Node-Red节点的DeviceId输入框里,控制自动反馈根据个人需要打钩。为测试用,我先打上。


拉个debug节点,把测试灯的两路输出都连到debug上,双击debug节点,选msg完整信息

拿出手机(小米手机自带小爱同学)或者跟小爱音箱喊:“小爱同学,打开测试灯”

NodeRed中会有msg过来

如果不会调出调试窗口,请出门右拐不送。

至此,自定义节点免破解免拆机经泛艺云云对接NodeRed虚拟设备控制自定义设备流程接入完成。

至于怎么和Homeassistant联动,不在此帖讨论范围内。

再次感谢泛艺和花神,提供云云对接的方式,免受破解拆机小爱之苦,而且通过米家和三方设备对接,小米账号下的所有小爱同学均可以使用,目前测试通过的包括但不限于手机小爱同学,小爱mini版,小爱触屏版。

1 个赞

支持一下,多多分享!

冷哥,好贴子啊,这能带一波人上路了

谢谢大神奉献 学习还是很重要的

支持一下,太棒了这个

QQ群在哪呢???

内测群,不是随便就能进的

要求也不高。
本社区不介意伸手,但是本着人人为我,我为人人的分享的精神,但是有些项目应开发者的要求,需要机油也分享自己的玩法。这样,才会源源不断有新的东西出来。社区才有活力。

1 个赞

感谢感谢,收藏一下

感谢大佬的分享,已经完美开关灯,开关窗帘(不含百分比)

感谢大佬的详细万分的教程,向更大的大佬致敬

感谢大佬的详细万分的教程,向更大的大佬致敬

謝謝大佬們的分享

請問台灣朋友沒有QQ,怎麼拿到註冊碼

还是应该培养用户和社区的正常关系,请参考国际开源社区的做法

以前试过最正宗的国际开源社区的玩法,不设回帖可见,论坛所有东西都可以看,也不强迫注册,但是一年多下来,基本都是白嫖不分享的。后面才有目前这些改变,我们还是鼓励发帖分享的。至于最后结果怎么样,已经不在意了。

要有激励措施呀,而且中国人本来就有点不喜欢分享把,对开源的了解也不多,这需要我们继续普及社区意识和开源意识的,我知道,在国内,开源人和分享的人很多,比如有很多人会写博客,大家都在用自己的方式分享,如果能有合适的 激励政策,应该会很不错的,比如,一些徽章或者一些纪念品等等

感谢大神分享,这样一来就方便了