去年,Mozilla启动了Things项目,帮助开发者以安全、可靠和互操作的方式将物理“事物”连接到网络。
2月份,我们宣布了Things网关的0.3版本发布,该版本将现有的智能家居设备桥接到万维网事物。今天,我们很高兴地告诉大家关于Things框架的开始,该框架旨在帮助开发者构建他们自己的“原生网络事物”,以及Things网关的0.4版本发布,该版本现在支持更广泛的智能家居设备。
Things框架
Things框架是一组可重用的软件组件,可帮助您构建自己的网络事物,这些事物直接公开Web事物API。这意味着它们可以被万维网事物的客户端或网关发现,这些客户端或网关可以通过网络监控和控制它们。
一个网络事物具有Web事物描述,该描述描述了设备的功能,并公开了Web事物REST API和/或WebSocket API,以便可以对其进行监控和控制。事物描述提供了有关设备及其可用属性、操作和事件的可读机器元数据。Web事物API允许客户端读取和写入其属性,请求操作并订阅其事件。
您可以立即开始使用我们的Java网络事物库将Android事物转换为网络事物,或者如果您更喜欢使用Python或NodeJS构建事物,我们也可以满足您的需求。我们有一些关于如何使用支持WiFi的微控制器(如ESP8266)构建网络事物的早期示例,以及用于资源受限芯片组的串行网关适配器。我们正在开发的早期阶段发布这些库,以便您可以向我们提供反馈,并帮助我们帮助您构建更好的网络事物。
在接下来的几天里,我们将发布关于如何使用每个新的网络事物库的博文,以帮助您动手构建自己的设备。
这些仍然是正在标准化过程中的实验性技术在W3C,但我们希望我们早期的开源实现将帮助开发者尝试万维网事物并帮助我们改进它。
添加Web事物
使用Things网关的0.4版本,您现在可以将原生网络事物添加到您的网关,以便与所有其他智能家居设备一起控制它们。原生网络事物的优势在于,它们不需要自定义网关适配器,因为它们使用现有的Web技术遵循通用标准。
网络事物可以使用mDNS或蓝牙信标广播其Web地址,以便网关可以发现它们,或者可以通过其URL手动添加它们。只需单击网关“事物”屏幕中的“+”按钮,即可允许其扫描设备,或使用“通过URL添加…”链接手动复制粘贴Web事物URL。
新的附加组件
0.4网关版本还提供更多附加组件适配器,这些适配器增加了对Apple HomeKit等智能家居协议以及LIFX和Broadlink设备的支持。
您还会注意到,与网关本身一样,附加组件现在会自动更新,因此您将始终拥有最新版本。
其他更改
0.4版本中还有许多其他更改。您现在可以根据数值和颜色属性创建规则,我们添加了对色温灯泡的支持,并且有一个新的附加组件配置UI。有新的开发者功能,如Windows支持、查看和下载日志以及新的本地令牌服务。本地令牌服务为希望使用OAuth访问网关的Web事物API的人员提供简单的入门体验。
您可以查看0.4版本的完整更改日志此处。
我们要感谢我们不断壮大的Mozilla IoT社区贡献了一些新的附加组件,为我们提供反馈,报告错误,编写文档,并普遍帮助我们推动Things项目向前发展。没有你们,我们做不到!
您可以在iot.mozilla.org/things上了解更多关于Things框架的信息,并随时前往Discourse提出任何问题和评论。
关于 Ben Francis
前Mozilla软件工程师。W3C网络应用和万维网事物特邀专家。
12条评论