
嗨,极客时间! 例如,用于家庭电器,智能家庭和类似系统的发展中最大的问题是制造用于具有220V电源的开关设备的智能插座。
这个问题有两个方面-自我制造的复杂性和确保这种出口的可靠性和安全性。 因此,只有经验丰富的工匠才能自己动手做。
多数情况下,自行制造智能插座的动机是,对于大多数串行模型而言,缺乏合理的API。
在有关Geektimes的一篇有关智能插座的文章中,我看到了以下评论:
“
如果没有开放的API,您与其他数百家供应商有何不同? 我梦想有一个可以管理常规https请求的渠道。 从任何操作系统和任何设备 。”
我想以这种方式共享几乎所有智能插座和许多物联网设备。 下述方法与任何电子商店的TP Link的HS100简单Wi-Fi插座以及许多其他设备都相关:飞利浦的智能LED灯,智能家居集线器,Nest温控器,健身手环,灌溉系统,甚至是汽车。
在任何大型在线电子产品商店(例如AliExpress或eBay)的网站上,在搜索“智能家居”时,您都可以看到数百种用于智能家居的有趣的IoT设备。 它们大多数具有诱人的价格,它们看起来很酷,具有安全证书,但是它们没有开放的API-这对于极客来说确实很重要。
实际上,这并非完全正确。 当然,大多数设备都具有API,并且在大多数情况下它是开放的,但并非所有人都可以。 亚马逊通常可以访问它,因为有大量与语音控制兼容的设备
Alexa Echo助理。 更多细节可以在
这里阅读。
反过来,用于管理Alexa的亚马逊后端也已开放-用于支持IoT设备以及各种Alexa Skills,Lambda等的AWS。 问题在于,所有这些都很难弄清楚。
现在,我将告诉您如何借助JSON请求管理Alexa Echo可以管理的所有内容。 只需编写“打开客厅”之类的命令,您就可以从所需位置控制几乎任何智能插座-从站点,Arduino设备,机器人或Messenger上。
举一个简单的例子,许多人已经在使用流行的Sonof开关,价格为5美元。 通常,工匠会对其进行重新编程,并为其服务器使用
自定义固件 。
实际上,他们可以控制免费应用程序中的文本或语音,还可以使用API通过来自您的站点,Arduino,机器人等的简单json请求来传输命令,而您无需焊接或刷新任何东西-一切正常”开箱即用。”

Alexa生态系统在不断发展,越来越多的新管理团队正在涌现。 有关设置与Alexa配合使用的Sonof设备的详细说明,请参见
此处 。
那么,从您的站点,DIY设备,机器人等来管理数百种IoT设备和系统(支持Alexa Echo)的标题需要什么呢?
首先,您需要下载
应用程序并注册(在API授权期间需要注册时选择的登录名和密码)。
您还将需要您在Amazon上的帐户的用户名和密码。 您可以在首次在应用程序中打开Alexa模式(图标“ a”)或在Amazon上注册并创建新帐户时输入它们。

现在,我们与某人进行聊天,我们将从API发送命令以管理设备。
我们需要一个聊天ID。 我们使用getSessions命令获得它。 命令执行示例:
{ "new": 0, "top": { "delivery": 1514009104111, "code": 0, "orig": "3996189326", "lifetime": -1, "mid": "1514009104111-b6cbe7fcccd49f9824", "time": 1514009104111, "event": 3, "type": 16, "content": "weather in london" }, "created": 1513996519209, "missed": 0, "count": 40, "parties": [ "3996189326", "3929915709" ], "id": "<b>1513996519209-ab612ee9434113c8d1</b>", "time": 1514009104111, "dialogid": "1513996519209-4b0cbad7b6e43ed36e", "updated": 1513999445871, "properties": { "keyGeoEnable": true, "push": false, "nodisturb": true },
找到所需的聊天(此处显示为“ id”:“ 1513996519209-ab612ee9434113c8d1”)并复制其ID-1513996519209-ab612ee9434113c8d1。 现在我们可以发出命令
使用以下参数进行控制:
sendMessage
方法会话ID 1513996519209-ab612ee9434113c8d1
16
型伦敦的
内容天气
如果一切操作正确,则您的智能手机将报告伦敦的当前天气。
在此处阅读有关API命令的更多信息。
现在,您需要将设备绑定到您的Alexa帐户。 本文中的Geektimes提供了详细说明。 链接后,您可以更改内容中的短语。
例如,如果设备连接到Living Room组,则json请求将如下所示:
sendMessage
方法会话ID 1513996519209-ab612ee9434113c8d1
16
型内容打开客厅
绑定到客厅的相应设备将打开-智能插座,智能开关等。
重要! 在应用程序设置中,应选中Always On:

现在,您不仅可以管理站点,机器人,诸如Arduino之类的设备以及其他方法的系统,还可以在Amazon上进行购买-总的来说,请使用Alexa Echo智能列可以执行的所有操作。
感谢您的关注! 我希望它派上用场。