用过去的智慧引导 AI 变革,《架构师 2024 年(第二季)》开放下载。 了解详情
写点什么

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:009538
用户头像

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

关注

评论

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

心诺安 x TapData:快速搭建云中数仓,助力电商企业实施“以用户为中心的”精细化运营

tapdata

数据库

数据库市场或迎变局 天翼云TeleDB打造企业数据管理最优解

Geek_2d6073

PostgreSQL 17 Beta1 发布,酷克数据再次贡献核心力量

酷克数据HashData

win版Gihosoft TubeGet Pro(YouTube 视频下载工具) v9.2.72 专业激活版

影影绰绰一往直前

CoT思维链 , 大模型“智能涌现”的关键

澳鹏Appen

大模型 模型推理 AGI 智能涌现 思维链

基于阿里云服务网格流量泳道的全链路流量管理(三):无侵入式的宽松模式泳道

阿里巴巴云原生

阿里云 云原生 服务网格

淘宝/天猫商品详情API接口与数据挖掘技术的结合应用

技术冰糖葫芦

API 接口 API 文档 API 策略

堡垒机审计日志的定义以及作用概述

行云管家

数字化 堡垒机 IT信息

碳实践|如何快速掌握组织碳核算中范围3的计算方法

AMT企源

数字化转型 双碳 碳管理 碳核算

win版Free YouTube Download(YouTube视频下载助手)激活版

影影绰绰一往直前

抖音面试:说说延迟任务的调度算法?

王磊

智能封面提取方案在广电媒体中的应用

爱AI的猫猫头

人工智能 音视频 低代码 办公效率 内容分析

TechSmith Snagit for mac(强大的屏幕截图软件) v2023.3.1中文版

Mac相关知识分享

Mac 截图 Mac软件 截图软件

win版ApowerREC( 傲软屏幕录屏工具) v1.6.9.18便携版

影影绰绰一往直前

LPS完成战略性收购 增强数据实践和营销云能力

财见

复盘自研产品,总结技术实践

小院里的霍大侠

8个实用的Java Streams API

快乐非自愿限量之名

Java API 开发语言

未来5年,只有这种产品团队才能开启上帝视角【玩转IPD】

IPD产品研发管理

产品 项目管理 产品开发 软件研发

Flink⼤状态作业调优实践指南:Flink SQL 作业篇

Apache Flink

大数据 flink flink sql

容器网络实现(中):为容器插上”网线“

EquatorCoco

php 容器 网络

京东商品评论数据接口(JD.item_review)丨京东平台实时API接口指南

tbapi

京东API接口 京东商品评论接口 京东商品评论采集

win版GoodSync Enterprise(高效文件同步工具) v12.6.6.6 特别版

影影绰绰一往直前

GoodSync下载 Goodsync激活版】

优化mac储存空间的方法 解决苹果电脑不流畅卡顿

可发展对象

Mac 软件 存储空间 CleanMyMac X 激活码生成器 苹果软件

再见,PCA 主成分分析!

EquatorCoco

Python 人工智能 机器学习

新规:互联网政务应用安全管理规定将于7月1日正式执行

行云管家

互联网 政务

如何清理mac磁盘?快速清理小妙招在这里

可发展对象

软件 Mac 软件 电脑 CleanMyMac X

政界人士敦促拜登从尼日利亚带回币安高管

区块链开发团队DappNetWork

揭秘业务系统数据安全三大核心问题:“谁在用”、“用什么”和“怎么用”

极盾科技

数据安全

接口测试 Mock 工具使用 - 弱网测试

测吧(北京)科技有限公司

测试

开源鸿蒙的到来,鸿蒙生态该如何走向?

Geek_2305a8

win版Free YouTube to MP3 Converter(YouTube视频转MP3工具) v4.4.1.530 特别版

影影绰绰一往直前

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