iobroker/homeassistant/nr小爱同学功能增强之智能语音留言系统

还没有写完

缘起

妈妈在家帮忙看家,但是她不爱看手机,有时候有啥事情通知她,如果发信息到手机她经常会错过。家里也有个摄像头,但是遇到她不在家的时候也挺麻烦的。
小爱音箱刚出来的时候,我就期待有个留言功能。大概就是通过手机给小爱同学留言,家里发现有人的时候,就可以通知她,如果她读取了相关信息,跟小爱说一下我收到信息了,同时系统通知我已经收到留言。可惜小爱同学的留言功能一直停留在只能现场给音箱留言,留言之后,还需要人主动问询有啥留言才会播报,这距离我的期待有很远的距离。
哈哈,还好我的特长就是抱大腿,我自己把基本逻辑弄清楚,求助三木大神,他半个小时就给我甩了一条基础流程。真羡慕这些会写代码的大神。
三木大佬的基础版教程在此:
利用音箱TTS功能和企业微信配合实现语音留言板

总体思路

  • 微信发送留言内容至nodered,nr进行处理并储存;
  • 人体检测传感器被触发,通过小爱音箱报送未读信息,包括信息时间、发信人、具体内容等;
  • 在没有按无线开关清除留言之前,人体触发则一直报送,保证消息到达性。
  • 按无线开关,停止播送,表示已经读取了相关信息。

前置软硬件基础

  • 搭载iobroker/homeassistant/nodered的n1、黑白群晖、其他linux主机等;
  • 小爱音箱–我用的是最早那款ai音箱,其他版本按理应该也行,成功的请后面留言;
  • 小米人体检测和无线按钮开关
  • 如果是加强升级版,可以附加摄像头一枚。
  • 安装iobroker或者homeassistant,在此基础上安装nodered。

操作过程

一、安装iobroker或者homeassistant以及在此基础上安装nodered插件。

具体的教程,我已经很详细写过,请看:

二、在nodered上安装企业微信插件和小爱同学插件

具体的教程,我已经很详细写过,请看:

三、绿米网关及其子设备接入iobroker或者homeassistant)

四、上面的系统和节点都设置好,把附件的流文件导入nodered

五、具体设置方式

1. 在企业微信web管理后台端,新建一个命名为“语音助手”的应用


2.在设定用户节点,把你企业微信的联系人的id改为具体人的名称。
比如你自己的企业微信id名称为shuaige,那就改为你的名字“大帅哥”,你老婆的id为lingzhiling,你就改为“林志玲”。

3.添加你的对应人体触发节点。


4.填加无线开关控制信息,
当你按了无线开关,就会停止触发播放,表示已经有人读取了这条信息。

3和4两部,因为我的设备是用iob接入的,如果你是用ha接入,把相应的节点替换掉就可以了。

后续

有时间再把摄像头识别是谁接受了这条信息的流程也补上。
小爱音箱智能留言.json (9.0 KB)

3赞

其中一个关键点是用户id,可以参考这个帖子提取。

这个可以有 我先看看 装修好再弄