在 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 的项目创建评审预计安排在在下周末。
评论