构建一个统一的家庭自动化系统  

使用 Home Assistant 开源项目和 Watson IoT Platform 来连接设备,聚合设备数据并进行分析

| By Matthew Treinish

Description

通过使用开源的 Home Assistant 项目和 Watson IoT Platform 构建一个统一接口,与家中所有的连网设备进行交互,学习如何创造真正的智能家居。

概览

人们的家里通常有各种各样的连网或智能设备。这些不同的设备并不总是共享公共的协议或接口。这使得在设备之间构建工作流或实现自动化变得更加困难。这还意味着,您通常必须与多个不同接口交互才能使用这些设备。

这时 Home Assistant 项目就可以派上用场。Home Assistant 是一个开源的家庭自动化项目。它被设计成与平台无关的中心,适用于家中(或任何地方)所有不同设备,并提供了与所有这些设备进行交互的统一接口,还提供了在所有设备之间实现自动化的通用方法。

Watson IoT Platform 为应用程序提供了访问 IoT 设备和数据的强大访问能力,以便帮助您快速创建分析应用程序、可视化仪表板和移动 IoT 应用程序。本 Code Pattern 将描述将二者链接在一起的流程。使您能够利用 Home Assistant 将所有不同设备连接到一个共享接口,然后使用 Watson IoT Platform 聚合来自这些设备的数据并对其进行分析。

可通过两种方式连接 Home Assistant 和 Watson IoT Platform:

  1. 利用 Home Assistant 内置的 MQTT 支持,并编写向 Watson IoT Platform 发布设备更新信息的规则。
  2. 编写一个自定义模块,将设备更新信息从 Home Assistant 无缝发布到 Watson IoT Platform。

完成本 Code Pattern 后,您将掌握如何:

  • 设置并运行 Home Assistant。
  • 创建 Watson IoT Platform 实例。
  • 将设备添加到 Watson IoT Platform。
  • 使得 Home Assistant 向 Watson IoT Platform 报告设备指标。

  1. 安装并使用 Home Assistant Web 或移动接口来配置 Home Assistant。
  2. 将 IoT 设备、IoT 中心和云服务连接到 Home Assistant。
  3. 设置 Watson IoT Platform。
  4. 创建 Watson IoT Platform 内部网关设备,使得 Home Assistant 能够与 Watson IoT Platform 进行通信。
  5. 将 Home Assistant 连接到 Watson IoT Platform。

Instructions

准备好实践本 Code Pattern 了吗?有关如何开始运行和使用此应用程序的完整细节,请参阅 README 文件

相关博客

相关链接

英文原文

本 Code Pattern 翻译自《Build a unified home automation system》(2018-09-25)。

IoT 与智能家居

在本系列中,您将学习如何构建一个简单但完整的家庭自动化系统。

With Watson 计划

加入 With Watson 计划,利用独家品牌、营销和技术资源来增强和加速您的 Watson 嵌入式商业解决方案。