首先感谢花神的节点和泛艺平台,让小爱同学免破解,免拆机,免拦截词接入自定义设备成为可能。
本人有幸成为第一批测试用户,现将接入过程简单记录下,以便帮助需要的同学。
一、必备条件:
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”
粘贴到Node-Red节点的DeviceId输入框里,控制自动反馈根据个人需要打钩。为测试用,我先打上。
拉个debug节点,把测试灯的两路输出都连到debug上,双击debug节点,选msg完整信息
拿出手机(小米手机自带小爱同学)或者跟小爱音箱喊:“小爱同学,打开测试灯”
NodeRed中会有msg过来
如果不会调出调试窗口,请出门右拐不送。
至此,自定义节点免破解免拆机经泛艺云云对接NodeRed虚拟设备控制自定义设备流程接入完成。
至于怎么和Homeassistant联动,不在此帖讨论范围内。
再次感谢泛艺和花神,提供云云对接的方式,免受破解拆机小爱之苦,而且通过米家和三方设备对接,小米账号下的所有小爱同学均可以使用,目前测试通过的包括但不限于手机小爱同学,小爱mini版,小爱触屏版。