每个设备应该向哪个事件端点发送 StateReport/ChangeReport?

Which event endpoint should each device send a StateReport/ChangeReport to?

我构建了一个 Alexa 技能,它在我们的灯光设备上工作于多个区域。

As we know,当设备状态发生变化时,我们的服务器应该向 Alexa 发送 ChangeReport 事件,每个区域有 3 个端点:

我很困惑,因为我不知道哪个地区的用户购买了每台设备。

我们可以通过在客户发现设备时记录他们的区域来解决此问题。

正如我们所知,每个区域链接到一个 lambda 函数,按照以下两步进行:

  • 在lambda函数中添加一个可以定义其区域的环境参数,例如locale = eu
  • 每当客户在您的 lambda 函数中发现他们的设备时,将区域设置参数写入数据库,这发生在他们刷新他们的 Alexa APP 时
  • 据此,我们知道我们需要将 ChangeReport 事件发送到哪个端点