OpenHAB 即将作为 SmartHome 项目投入 Eclipse 的怀抱

  • Alex Blewitt
  • 李彬

2013 年 11 月 4 日

话题:语言 & 开发

在 EclipseCon 大会上,Kai Kreuzer 做了一场关于OpenHAB演讲点击下载讲稿)。OpenHAB 是一个用来集成在家居智能装置和设备中的服务器组件,能够提供由移动设备、Web 应用或脚本系统驱动的通用控制机制。

虽然 OpenHAB 作为一个开源项目,最初遵循 GPL 协议进行授权许可,但现在它已经依据 EPL 协议更新了授权许可,从而为其迁移到 Eclipse SmartHome做准备。该项目提供了基于 Java 的服务器(在 EclipseCon 大会上进行展示时,运行在 Raspberry Pi 上),并拥有了超过 40 个不同的包(OpenHAB Bindings),其中包括 ModBus、Asterisk、飞利浦 Hue 和三星等。

SmartHome 的目标是提供一个简单的插入式服务器,它允许从用户界面连接和驱动组件,同时还支持用于控制全部组件的通用机制。许多“智能”设备都拥有自己的移动应用,然而要想控制它们,需要打开与之对应的应用,而且这些应用无法集成在一起。使用 SmartHome 作为主要枢纽,则只需要一个移动应用或网页就能够来控制这些设备,并配置脚本来驱动各个组件。

OpenHAB 的运行时基于 Eclipse Equinox,而各个组件被表示为 OSGi 服务,这令它们的扩展和脚本支持都成为了微不足道的事情。这些组件通过事件总线互相通信,这意味着任何人可以插入监听环境变更的脚本或捆绑包,并修订其数据。永久项状态图建立起了整体视图,并将随着系统的演进而变化——它可以用来查询当前系统状态,而不仅仅是处理基于事件的触发器。

最后,Eclipse SmartHome Designer 是一个基于 Eclipse RCP 的应用,它支持以拖拽方式来配置智能家居,并提供了构建脚本来启动或关闭设备的规则。

这里是一个演示 Demo,而计 Eclipse SmartHome 的项目创建评审预计安排在在下周末。

查看英文原文:OpenHAB coming to Eclipse as Eclipse SmartHome

语言 & 开发