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

在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

你可能感兴趣的:(OpenHAB即将作为SmartHome项目投入Eclipse的怀抱)