AICon 深圳站 Keynote 嘉宾官宣!共探AI价值转化的实践路径 了解详情
写点什么

Mozilla 全新改进了开源 IoT 平台:WebThings

  • 2019-05-27
  • 本文字数:1714 字

    阅读完需:约 6 分钟

Mozilla全新改进了开源IoT平台:WebThings

Mozilla 最近发布了它的开源 IoT 平台 WebThings,以前叫做 Project Things。Mozilla WebThings 提供了日志记录、警报和网络等一系列特性。


Mozilla WebThings 是W3C新兴的Web of Things标准的开源实现。W3C Web of Things(WoT)是Web of Things Working Group(WoT WG)近期推出的一项计划,旨在减少 IoT 的碎片化。W3C 制定了 Web of Things 的初始标准,目标是降低开发的成本,降低投资者和客户的风险,进而促进 IoT 设备和服务市场的指数级增长。


Mozilla WebThings 是一个用于监视和控制设备的基于 Web 的开放平台,由两个核心组件组成:WebThings Gateway 是为专注于隐私、安全和互操作性的智能家居网关而设计,WebThings Framework 用于帮助开发人员构建自己的 Web 事物。

WebThings Gateway(网关)

WebThings Gateway 是一款让用户能够通过网络监视和控制他们的智能家居的软件。例如,通过使用 WebThings Gateway,可以检查门打开/关闭的次数,或者插件设备的能耗。为此,用户需要进入“main menu > Settings > Experiences”,并启用“Logs”选项。


WebThings Gateway 现在为烟雾、一氧化碳或防盗报警器等设备提供了新的报警功能。这意味着用户可以检查报警器当前是否处于活动状态,配置规则以便在警报出现时触发通知。


WebThing Gateway 0.8 可以通过 Web 界面重新配置网关的网络设置。另外,用户可以使用动态或静态 IP 地址配置以太网的端口,或者重新扫描可用的无线网络并更改网关所连接的 Wi-Fi 接入点。

WebThings Framework(框架)

WebThings Framework 是可重用软件组件的集合,目的是帮助开发人员构建自己的 Web 事物,并且直接开放Web Thing API。Web Things API 通过定义简单具体的序列化和协议绑定,来补充 W3C WoT WG 关于 Web of Things 的抽象数据模型和 API 的工作。Web 客户端可以通过 WebThings 的REST APIWebSocket API访问设备的属性,请求动作的执行,以及订阅体现状态变化的事件。


WebThings 库官方支持JavaPythonNode.jsRust等开发语言。下面看看它是如何在 Java 中实现的。


首先,将以下依赖项添加到项目中:


<dependencies>    <dependency>        <groupId>org.mozilla.iot</groupId>        <artifactId>webthing</artifactId>        <version>LATEST</version>    </dependency></dependencies>
复制代码


现在,创建一个新的 Thing:


Thing light = new Thing("My Lamp",                        new JSONArray(Arrays.asList("OnOffSwitch", "Light")),                        "A web connected lamp");
复制代码


添加 on(开关)的属性:


JSONObject onDescription = new JSONObject();onDescription.put("@type", "OnOffProperty");onDescription.put("title", "On/Off");onDescription.put("type", "boolean");onDescription.put("description", "Whether the lamp is turned on");
Value<Boolean> on = new Value<>(true, // Here, you could send a signal to // the GPIO that switches the lamp // off v -> System.out.printf( "On-State is now %s\n", v));
light.addProperty(new Property(light, "on", on, onDescription));
复制代码


现在将新创建的 Thins 添加到服务器并启动它:


try {   WebThingServer server = new WebThingServer(new SingleThing(light), 8888);    Runtime.getRuntime().addShutdownHook(new Thread() {        public void run() {            server.stop();        }    });    server.start(false);} catch (IOException e) {    System.out.println(e);    System.exit(1);}
复制代码


上面的代码将启动服务器,通过 WoT REST API 可以让灯工作,并且声明它是本地网络中可发现的资源。


更多详细信息可在Mozilla IoT网站以及 WebThings Gateway 和 WebThings Framework 的开发人员文档中找到。想要为此文档做出贡献的开发人员可以通过GitHub repo来实现。


查看英文原文Mozilla Revamps WebThings, its Open Source IoT Platform


2019-05-27 08:009761
用户头像

发布了 43 篇内容, 共 35.6 次阅读, 收获喜欢 136 次。

关注

评论

发布
暂无评论
发现更多内容

Microsoft Office LTSC 2024 v16.99 中文永久激活版

Rose

VMware Cloud Foundation 9 的部署路径

sysin

vcf

金融行业DNS安全脆弱性和构建防护体系必要性的探讨

国科云

VCF Operations HCX 9.0 新增功能

sysin

VMware Cloud Foundation 9.0 之 VCF Installer 的新增功能

sysin

vcf

深度剖析 Claude 4 的系统提示词(保留提示词原文,并提供译文)

Baihai IDP

程序员 AI LLM 提示词工程 Claude 4

黑龙江二级等保的合规路径

等保测评

精准审查,规避风险:中烟创新智能合同审查系统为企业保驾护航

中烟创新

Tayasui Sketches - School Pro Mac简易绘图工具

Rose

京东商品API赋能社媒电商:从数据采集到精准营销实战

tbapi

京东商品详情接口 京东API

影视后期特效合成 The Foundry NUKE v15.1v4 激活补丁及详细安装教程

Rose

智能档案柜助力政府机构实现档案智能精细化管理

斯科信息

档案管理 斯科信息 RFID技术

跨国数仓迁移背后的统一存储格式创新-Append Delta Table

阿里云大数据AI技术

人工智能 数据处理 数据迁移 存储技术 #大数据

Dynamic Wallpaper for Mac 动态壁纸,包括天空、海洋、火焰、星空等

Rose

音频降噪修复增强 iZotope RX 11 高级解锁版-mac/win

Rose

上完ERP,效率却没有提升,看看你是否做到了这些!

积木链小链

数字化转型 ERP 智能制造

Playwright 极速入门:1 小时搞定环境搭建与首个测试脚本

测试人

美政府批准英伟达H20芯片面向中国销售,不确定性依旧存在

PowerVerse

影视跟踪抠像合成 Boris FX Silhouette 2025破解教程

Rose

政企学习考试系统(源码+文档+讲解+演示)

深圳亥时科技

黑龙江等保测评的政策依据

等保测评

生产管理核心:5口诀、6M1E、7要点、8工具、9字诀、10公式全解析

优秀

质量管理 生产管理 生产管理生产计划

VMware Cloud Foundation 9 之部署 VCF Installer

sysin

vcf

阿里云可观测 2025 年 4 月产品动态

阿里巴巴云原生

阿里云 云原生 可观测

Alpha系统写作GPT 再升级,为律师提供写作质效双保障

科技汇

iCourt为律师团队量身打造,300+业务学习与增长实操指引(2024)

科技汇

VMware Cloud Foundation Operations HCX 9.0 - 跨云工作负载迁移和互通

sysin

vcf hcx

京东拍立淘API-以图搜图中的图像搜索算法

tbapi

京东图片搜索接口 京东拍立淘接口 京东拍立淘API 京东图片搜索API

黑龙江等保测评技术安全方面有什么?

等保测评

AI 时代如何准备后端面试

王中阳Go

AI 面试 后端

GreatSQL优化技巧:使用 FUNCTION 代替标量子查询

GreatSQL

Mozilla全新改进了开源IoT平台:WebThings_大前端_Diogo Carleto_InfoQ精选文章