由于您对将设备连接到 Alexa 的通用方法感兴趣,我将解释设备在与 Echo 平台集成时使用的两种主要方法。
技能
大多数与 Alexa“一流”集成的设备都具有自定义技能。例如,Belkin Wemo有一项技能,您在问题中链接到的TP-Link 设备也有。
通常,在为定制产品开发此功能时,您会使用智能家居技能。这种类型的技能可以对以下事情做出反应:
- “关掉客厅的灯”
- “将温度升高两度”
- “将客厅的灯光调暗到 20%”
如果智能家居技能类型没有提供足够的灵活性,则可以制作自定义技能来响应几乎任何事情。
连接器服务
有些设备没有 Alexa 技能,但可以使用IFTTT进行设置。最简单的是,可以通过 Maker 通道发送 HTTP 请求来调用智能设备,并且您的智能插件可以运行一个非常简单的 Web 服务器来侦听和响应。有些设备已经有预制的频道,这样你就可以在 Alexa 和你的设备之间使用 IFTTT,比如“胶水”。
您还可以考虑连接到另一个智能家居平台,例如SmartThings,它有自己的集线器。有了它,您就可以连接到支持 ZigBee 和 Z-Wave 的设备,这最终可能会在设备上节省资金(通常,在许多用例中,ZigBee 的实施成本低于 Wi-Fi)。我找到了一个使用 ZigBee的SmartThings 插头——它必须通过 SmartThings 集线器连接,因为 Alexa 不直接“说”ZigBee。
如果您有兴趣自己开发智能插头(如果您想省钱,这可能不是一个好主意......),您至少需要:
- 某种连接到网络的方式(ZigBee/Z-Wave + 集线器或 Wi-Fi)
- 智能插头上的逻辑来响应打开/关闭请求(这可能是一个基本的 Web 服务器,如果您能够保护它,或者可能实现一个已知的协议并连接到智能集线器,以便集线器可以控制它)
- 从 Alexa 发送请求的连接器服务或技能。
如果您认为这听起来像很多工作,那么您是对的——预制的解决方案最终可能会更安全、更容易且成本更低;与单个家用插头相比,规模经济使大型制造商更容易开发产品。
(另外,我不完全相信自己不会接线错误并触电自己!无论你做什么,都要安全。)
如果您发现连接到网络但未与 Alexa 集成的“智能”设备,请查看您是否可以通过连接器服务连接它,或阅读他们的文档并尝试自己实施一项技能,如果设备有一个支持它的 API。