如今,“智能家居”和“智能办公室”是一种趋势。以及如何使最普通的家用设备更“智能”?但是,如果您不知道如何焊接或不想焊接,该怎么办?例如,我属于那些不知道如何焊接但想从智能设备中受益的人。削减后,我将告诉您,不用烙铁就能轻松地将任何微波迅速转变为真正的智能微波,这将以各种方式通知您食物的准备情况及其当前状态。为了什么?
碰巧我们办公室里有几个房间,只有一个微波炉。实际上,您需要以某种方式通知您的同事,食物已经变热了,该吃午餐了(我们都去吃午餐,只有几个人加热食物)。在所有办公室中,我们都挂在与常规PC(Mac Mini)连接的电视上。因此,他可以充当“大嘴”,通知微波何时开始以及何时完成工作。另外,可以连接某种灯光警报,例如Phillips Hue 照明的照明。好吧,或者发送通知给Messenger。你需要什么?
如我之前所说,不需要烙铁。而且,我们需要可以测量连接有微波的常规220插座上的负载的设备,并在必要时进行报告。去哪儿?没错-IFTTT在线自动化器可以将任何内容发送到任何地方。实际上,该算法很简单-微波打开时,出口上的负载会增加,而微波完成加热后,它又会变为零。可以跟踪此事实并将其用作IFTTT中的触发器,该触发器“拉”我们需要的服务,通知我们准备就绪。插座
现在,让我们去任何一家智能家居在线商店,在那里购买一个常规的Z-Wave插座和一个控制器。这不是唯一的方法,可以选择其他选项,但是对我个人而言,这是最简单的方法。
插座本身-例如,这个插座(尽管您可以买到便宜得多的选件,但是此插座发出的光芒很美:))需要控制器来从插座接收数据。有了它,您也可以控制智能设备,但现在还不行。我们将把插座连接到MiCasa Vera Lite控制器(或者可以连接到Vera 3)。
控制器通过以太网或Wi-Fi(用于Vera3)连接到本地网络。只需一次单击一个按钮,即可将一个套接字与其同步,就是这样-现在,借助控制器,您可以控制该套接字并从中接收数据。立即通过控制器的Web控制台将其打开,并保持打开状态。Openhab
为了不在控制器本身上编写各种脚本,而是为了一点点忙,我们将在运行任何OS的任何PC上安装免费的OpenHAB家庭自动化服务器。它允许您统一网络上任何智能设备的协议,并使用非常灵活和简单的规则将它们连接到单个逻辑中。我们为什么需要它?很简单-他将监视我们商店的状态,并在适当的时间向IFTTT发送请求,以便他依次将数据发送到我们需要的通知渠道。您可以用不同的方式编写规则,例如打开另一台设备,音乐,用语音合成器说些什么等等。但是在此示例中,我将展示如何将微波与IFTTT精确连接,这为与第三方服务集成提供了无限可能,而没有不必要的麻烦。安装
因此,下载OpenHAB及其附件,其中我们将找到名称中带有“ mios”一词的jar文件,并将其放入OpenHAB的“ addons”文件夹中。您还将需要最新版本的Oracle JDK,因为OpenHAB是用Java编写的配置OpenHAB
这里的一切都很简单。我们转到“ configurations”文件夹,将“ openhab_default.cfg”重命名为“ openhab.cfg”,然后在编辑器中将其打开。在文件末尾,写一行mios:house.host = 192.168.1.22
自然地用Vera控制器的地址替换IP地址。顺便说一句,您可以通过在浏览器中打开以下链接http://cp.mios.com/detect_unit.php来快速获得它。有关github附加页面上对OpenHAB中Vera设置和配置过程的详细说明。接下来,转到“ items”文件夹,并将设置写入“ test.items”文件中,以便OpenHAB知道我们需要监视哪个插座的状态:微波数量{mios =“单位:房屋,设备:11 /服务/骨灰盒:micasaverde-com:serviceId:EnergyMetering1 / Watts”}
写下出口的标识符,而不是数字11,可以在Vera控制器的Web控制台中看到它。好了,最后-我们编写了一条小规则,该规则将监视插座的状态并将请求发送给我们的IFTTT。在“ rules”文件夹中,创建文件“ test.rules”并在其中写入:import org.openhab.core.library.types.*
import org.openhab.model.script.actions.*
rule "Microwave"
when
Microwave received update 0
then
sendHttpGetRequest("http://maker.ifttt.com/trigger/microwave/with/key/< IFTTT>")
end
当来自微波的负载变为零并发送IFTTT请求时,该规则将做出响应。必须在您的IFTTT控制台中获取请求地址,现在我们去那里。国际金融贸易展览会
IFTTT能够从任何系统向他发送请求,并使用Maker通道将其重定向到您需要的通道。在那里,您可以获得唯一的标识符,可以将其替换为上面的OpenHAB脚本。实际上,这是您需要向其发送GET或POST请求的URL,同时您可以在那里传递参数(在我们的示例中,这不是必需的)。 IFTTT收到这样的请求并执行“然后”-即,它会使用必要的参数启动所需的频道。肯定有人会说一切都是为我们发明的,而OpenHAB与IFTTT长期合作,为什么我们需要Maker的拐杖?
我会立即回答-IFTTT很少会(每15分钟)收到OpenHAB的状态,这对于我们来说是不可接受的。因此,OpenHAB将“拉动” Maker本身-这样就不会出现延迟,一切都会立即发生。因此,我们正在制作一个食谱:
例如,该食谱将在微波处理完毕后向您的智能手机发送一条通知。就像我说的,您可以创建任何其他可以做更多有趣事情的方法,例如,向Corporate Slack发送消息。Maker触发器本身的设置如下所示:
实际上,一切!在Maker中,您可以检查其工作方式-在Maker页面本身上,可以单击“测试”按钮并获得结果。不要忘记在OPENHAB中注册您的Maker密钥!发射!
仍然只能使用脚本“ start.sh”或“ start.bat”之一运行OpenHAB,具体取决于您安装在哪个操作系统上。现在,每当微波炉完成加热食物时,您都会收到来自IFTTT的通知,说明您已在食谱中配置好了。瞬间。因此,我们用传统的微波炉制作了一个聪明的微波炉,它不仅可以加热食物,还可以做更多的事情:)