如何通过IFTTT设置智能家居控制并节省资金



在我看来,“智能家居”中的主要功能甚至不是特定设备的功能,而是这些设备彼此交互以实现复杂场景的能力。为此,不再需要局限于一个制造商的组件,因为有了聚合器,例如Google Home或Alice的设备管理技能。但是,某些方案仍然无法发挥作用。今天,我们将讨论如何使用IFTTT(Web服务之间的通用中介)解决此问题。破坏者:我将在最后提到如何解决IFTTT本身的局限性。



简而言之



IFTTT混搭服务已有10年的历史,因此不需要详细介绍。 IFTTT帮助互连未直接集成的Internet服务。互联网服务的创建者无需进行十几种不同的集成,而只需要与一个IFTTT集成即可,后者成为通用的中介,允许最终用户确定向一侧传输数据的方向以及集成所要解决的任务。



在从一个社交网络到另一个社交网络的自动重新发布的上下文中,经常会记住IFTTT。它也很容易用于收集有用的信息和任务。例如,在不同的团队中工作,每个团队都有不同的任务分配工具,我将在不同系统中分配给我的所有内容(Trello,Asana和电子邮件)聚合到我个人的“记住牛奶”(RTM)中。





RTM本身与第三方服务有一些集成,但仅在付费版本中可用。因此,IFTTT使绕过付费订阅的需求成为可能。同时,我帮助建立了一个Telegram机器人,以快速从Messenger中添加任务。









IFTTT不仅生活在虚拟世界中。如果智能家居或任何其他物联网设备的组件可以访问云(并且制造商已将其Web服务与IFTTT集成在一起),则可以通过IFTTT小程序对其进行控制。



当然,这里有很多保留。场景只能非常简单-“如果-那么”,没有复杂的逻辑。在配置小程序和文本字段的名称时,该服务可以理解西里尔字母,但是并非所有功能都可以在俄罗斯和俄语中运行。例如,在美国,用户有机会创建在某个事件发生时调用手机的脚本。此功能在美国以外不可用。而且,许多流行的俄罗斯资源(从VKontakte到Alice)都没有与IFTTT集成。



但是今天,我们将不再谈论这个,而是关于IFTTT如何帮助与设备一起工作。我们市场上可用的大多数智能家居组件都是在国外制造的,并且依赖国外Web服务,而IFTTT在其中很受欢迎。



以Sonoff为例控制智能设备



IFTTT与各种智能家居系统集成在一起。其中一些的组件在俄罗斯出售,但根据主观印象,Sonoff(eWeLink智能家居系统)是最受欢迎的组件之一,主要是因为价格高昂(在AliExpress上销售时,您可以以300-400卢布的价格购买Wi-Fi中继)。



什么是Sonoff设备?





Sonoff是通过Wi-Fi控制的低成本继电器,插座,传感器和开关的品牌。系统组件可以在俄罗斯联邦购买或从中国订购。由于工匠正在刷新其中使用的ESP8266 Wi-Fi模块,因此这些设备在哈布雷(Habré)上广为人知,因此设备不会尝试访问Amazon上的云,而是在本地网络内部工作(用自己的智能家居中心代替云服务)。但是,要与IFTTT一起使用,就不需要这样的闪烁。



设备的“开箱即用”控制是通过eWeLink应用程序中的智能手机执行的(理论上有Web界面,但尚处于开发的早期阶段)。



在过去的几年中,同名服务已经完成。已经出现了与Google Home和Alice的集成,因此甚至可以用俄语语音控制设备,而无需进行任何复杂的设置。但是,某些方案不能仅在应用程序中实现。例如,通过在温暖的地板上安装带有温度和湿度传感器的继电器,将无法在应用程序中创建复杂的方案,该方案允许您根据两个传感器的数据来打开或关闭暖气。



尽管命令集仍然有限,但是该应用程序已经允许各种有趣的情况。例如,您可以根据特定日期的日出和日落时间表打开和关闭房间中的小夜灯(该功能配置一次,每天小夜灯的切换时间根据天文数据而略有变化)。



同时,该应用程序完美地解决了按计划在夜间关闭设备,使用循环计时器的设置以及许多其他有用但不是很聪明的事情。



我们将eWeLink连接到IFTTT



设置智能家居时,当您要实施制造商不支持的方案(例如,通过对设备进行分组)或将来自不同制造商的多个功能组合为一个整体时,对IFTTT的需求就会出现。不幸的是,在最新版本的eWeLink应用程序中,制造商决定为那些没有足够简单脚本的用户赚钱,并仅在付费计划中开通与IFTTT的集成-每年使用PayPal支付9.99美元。对于长达一年的实验来说,这并不是一个太大的数目。



为什么要进行实验?因为某些方案的真正便利性只能通过长期的日常使用来体现。智能设备已经在我们的公寓中生活,并且彼此替换了一年多。当出现一个新组件时,我脑中已经扭曲了十二个场景,可以实现这些场景。首先,每个人都参与其中。但是一个月后,不再使用十分之九。而且,“幸存”的对象发生了一些变化-在此期间,这个想法已被“微调”:按下按钮后,走廊上的灯应继续燃烧多长时间?走廊中的夜灯应达到什么亮度?应该设置传感器读数的阈值以发送通知,以免引起压力等。



IFTTT允许您实施许多方案并轻松地对其进行重新配置。为了说明这种方法,假设我们要在我离开房屋比下一条街更远时自动关闭火锅。这可以通过基本方式完成:





创建一个新的applet(创建)。作为触发器(+此),选择位置服务,该服务从安装了IFTTT客户端的Android设备(或iPhone)获取位置(如果在Web界面中设置了脚本,则以相同的帐户登录)。







该服务有3个触发器。“您离开区域”将适合我们。





设置区域中心点的地址和该地址周围的半径(通过增加/减小地图比例来调节半径)。IFTTT能够理解西里尔语中地址的输入,这一点令人惊喜。不幸的是,半径不能太大-例如,不能将整个人口一百万的城市指定为区域。





我们以这种方式创建触发器(屏幕底部的创建触发器按钮)。





我们设置动作(+ That)-禁用eWeLink中继。为此,我们连接eWeLink智能家居服务。单击“连接”后,您需要在单独的窗口中登录到您的eWeLink帐户。











如果授权成功,将显示eWeLink Smart Home可用操作的完整列表。





单击“打开或关闭1通道开关”,然后在下拉列表的下一页上选择所需的设备以及所需的状态(打开或关闭)。在我的情况下,继电器是用来连接热锅的,而不是插座,但是如果您输入错误并选择“打开或关闭1通道插头”,则不会有任何损坏。





使用“创建动作”按钮创建动作并完成小程序设置。





一个更困难的任务是在Telegram中实现一个机器人来与房屋“通信”。为此,您需要连接电报服务。通过创建适当的小程序,您可以向机器人添加命令以控制设备(打开/关闭灯和单个设备),以及各种有用的通知,尤其是:



  • . — . Google , IFTTT, .
  • , / / . . , ( ). . , .
  • , - ( ).


让我们创建一个小程序,该小程序根据Telegram聊天的命令打开走廊中的夜灯(例如通过Sonoff继电器连接的火锅)。让我们从连接电报服务开始。让我们通过“探索”(“服务”标签)找到它:







单击连接将其连接到您的帐户。邀请后,转到Telegram,然后将漫游器添加到联系人中。







单击开始登录。





切换到IFTTT进行授权后,我们就可以访问服务与Messenger之间的所有通信方式。





现在回到IFTTT并开始创建applet。





我们选择电报作为触发器。





触发器“带有@IFTTT关键字的新消息”适用于我们。





让关键字为“夜灯”,然后回答我的消息-一个单词“打开”(请记住该服务对小写/大写字母敏感)。





让我们继续进行操作。





如上例所示,我们选择启用eWeLink智能家居服务的中继。这次,仅在设备列表中,您需要选择与背光对应的内容。





使用通知,一切工作都相同,只有其他一些服务(例如eWeLink Smart Home的传感器)将充当触发器,并且该操作将由Telegram执行-发送某些内容的消息。



如上所述,在智能家居市场中,IFTTT不仅限于支持Sonoff设备-只是手头的一个例子。有许多制造商已经与该服务集成,甚至还有更多关于如何避免缺乏集成的用户建议,例如与小米Mi Home(扰流板-通过Android移动设备上的通知)。



当IFTTT还不够时



IFTTT背后的逻辑非常简单:一种条件,一种动作。可以根据此逻辑来完成有趣的事情,但是迟早这变得不够。不幸的是,该服务不允许指定动作链(对于每个动作,您都必须创建自己的脚本),就像它不允许您构建由逻辑“和”或“或”的几部分组成的复杂条件一样。



但这也可以借助“上层建筑”来规避。我们正在谈论apilio.com服务,该服务的任务是向IFTTT添加更复杂的逻辑。连接额外的工具固然是系统复杂性的另一层次,但它将使智能家居脚本的设置更接近编程-可以设置变量,在触发触发器时更改其值,构造条件等。



让我向您展示Apilio可以执行的操作,并以禁用热锅的情况复杂化为例。

最初,热汗继电器在晚上(从凌晨2点到上午8点)关闭,而当我离开IFTTT中设置的区域时,则将其关闭。但是,如果除了我以外还有其他人住在家里怎么办?同意,如果每次我去工作时都关闭热水,那将很不方便。逻辑上简单地提醒一下,如果我在某个时间不在家时(在“晚上睡觉”之后打开电源的那一刻打开电源),则打开电源。



为了这:



  • 我们在Apilio服务上注册;
  • 创建两个默认为false的布尔变量(我们将其称为位置和茶壶);






  • : I_exit_area ( true, IFTTT ) I_forgot_teapot (true, );






  • Apilio IFTTT. IFTTT Webhook Apilio, IFTTT ( — URL, “”). IFTTT Apilio;




  • IFTTT location teapot ( eWeLink Location, — true Apilio, «Update a variable in Apilio to true»);










  • : IFTTT ;




  • IFTTT ( Apilio, — Telegram ).


结果:如果在我离开家的那一刻,如果有什么可以使热水壶打开,我会在电报中收到一个问题:“您忘了关掉水壶吗?”



在免费版本中,Apilio服务允许您指定一种逻辑方案,这足以进行实验。年度订阅起价为7.2美元,也相当实惠。像IFTTT本身一样,该服务已经有很多类似物-我认为您可以免费为您的任务取一些东西。唯一重要的是要了解,通过打开对智能家居的新服务的访问,从某种意义上讲,您正在与智能家居共享个人数据-因此安全性不是这里的最后一个问题。



IFTTT,Apilio和类似工具的开发表明,智能家居用户仍然需要某种复杂的场景。无论有多少制造商为最大程度地简化而努力,有时甚至都没有任何其他逻辑。






All Articles