从 Lambda 函数切换 Amazon Smart Plug

all*_*tic 8 amazon-web-services alexa iot aws-lambda

我有一个连接到家庭 WiFi 的“亚马逊智能插头”,现在可以使用两种机制对其进行控制:

  • 在我的 Echo Show 设备上,我可以使用触摸屏或 Alexa 语音控制来打开和关闭插头。
  • 在移动设备上使用 Alexa 应用程序,我可以打开和关闭插头。

我想添加第三种打开和关闭插头的方法,第三种机制调用 Lambda 函数。

所以,我需要一个允许我进行适当身份验证的 API,然后能够通过 Lambda 执行以下操作:

  1. 枚举连接到我的 Alexa 帐户的设备。
  2. 通过友好名称或底层 ID/序列号查找我感兴趣的设备。
  3. 获取插头的当前状态(通电或断电)。
  4. 如果它关闭,打开它;如果打开,请将其关闭。

这样的API存在吗?我知道 LIFX 设备等有类似的 API,但这些是直接连接的亚马逊智能插头,仅与 Alexa 本身和 Echo 设备集成。

我只需要一个指向相关 API 的指针,因为有很多 API 用于我没有寻找的东西,它们似乎掩盖了 Google 结果,例如 Alexa Skills API,它用于为语音助手设计新功能——不是我想要的。一旦找到正确的 API,我就可以找出代码。