本帖最后由 dscao 于 2021-9-27 10:41 编辑
这个需要原版固件。昨天刚收了2个二手的R1,提前准备了不少资料和下载的文件。因为烙铁等工具不在身边,先打算免拆刷机方式。免登录配网后,
1、免拆免root小讯2.5.1 音乐库比较全,“叶问宗师”都可以直接听。语音唤醒效果也很不错,听歌中都能唤醒,虽然语音指令不太多,总之比较好用。但是,“开XX灯、关XX灯”全部变成开关氛围灯。应该是给灯的关键词全部拦截到氛围灯上去了。如果作者能改一下这点,这个就算比较完美了。现在这个固件不能操作灯的开关。
(参考:X山论坛——[R1音箱] 几万块买的斐讯R1完美复活,免拆免Root小讯+微信小程序控制和点播,它不香吗?)
2、配网后,将域名劫持去掉,原版也能正常使用,只是音乐库少了一些。语音指令比较丰富,家居设备基本能正常操作。
(参考:X山论坛——[R1音箱] 重大更新,斐讯R1 服务器已经半智能恢复了!斐讯R1还能用的语音指令!)
刷入晓听的app,那个还是不太好用,歌少不说,唤醒也不灵敏。可能是操作的姿势不对。听说刷小爱固件也会导致唤醒没有原版的好,如果刷小爱的话可以用论坛中说到的巴法云接入,这个用手机都测试好了。可是如果唤醒不好可能就用这个纯原版的好了,只要现在这个能用的服务器一直还在。
参照楼主的内容,一步一步做,就可以用R1语音开关家里的设备了。有些地方要注意一下:
为了方便操作可以在下载的工具包中增加一个批处理,以后恢复出厂后,直接运行一下就行了:
@echo off
set /p ip=请输入音箱ip:
echo 清理进程...
adb disconnect >nul
taskkill /f /t /im adb.exe >nul
adb devices >nul
echo 开始连接音箱。。。
adb connect %ip%
echo 开始加入文件和代码
adb shell echo touch /sdcard/iotprop.txt
adb shell "echo "env=0" > /sdcard/iotprop.txt"
echo 开始重启音箱。。。
adb reboot
echo 按任意键退出...
pause>null
exit
openwrt路由器对域名dev.home.phiwifi.com进行劫持:
ha-addon中的nginx proxy manager 设置路径和端口转发:
关键这里要设置好,路径、端口,还有http node的用户和密码,通过base64编码,
proxy_set_header Authorization "Basic ZHNjYW86Y2XXXXXXXXXXX";
下面这里可以随便设置,因为不能为空:
通过域名能看到这个列表就说明可以了。
node-red中“遍历设备”函数增加个过滤未设置friendly_name的实体:
{%for state in states%}
{% if state.attributes.friendly_name!=undefined%}
{{ state.domain }}||||{{ state.entity_id }}||||{{ state.attributes.friendly_name }}
{%- endif %}
{%- endfor %}
node-red中的效果:
|