WoT备忘

用于解决不同的物联网(IoT)平台和应用程序域的互操作性问题。

核心概念

将 thing 放到 web 上,暴露出restful api(action)/websocket api(event)

WoT Thing Description(TD)

描述了虚拟或物理设备(事物)。可以将其视为事物的切入点。就像WWW网站的index.html页面一样。它描述了事物的所有可用动作,事件和属性。以及所有可用的安全机制来访问它们。

除了标准功能外,它还使用TD上下文扩展描述了一种扩展功能的机制。

TD 还包含有关事物的元数据,例如动作,事件和属性的标题和描述

历史

将对象连接到Web的开创性工作可能始于2000年左右。2002年,一篇经过同行评审的论文提出了Cooltown项目

该项目探索了URL的使用,以地址和HTTP与诸如公共屏幕或打印机之类的物理对象进行交互。

研究人员和从业人员开始将IoT视为一种系统,其中各种设备的数据可以由Web应用程序消费以创建创新的用例,而不是仅仅着眼于“一个设备一个应用程序”

wwj: seam

Web作为IoT的应用层的想法在2007年开始出现。 正如http作为socket应用层

WoT宣言,主张使用Web标准(REST,Lightweight语义等)来构建IoT的应用层。

物联网兴趣小组于2017年2月确定了物联网所需的必要标准集 。工作组已开始研究4个可交付成果,分别称为WoT体系结构,WoT事物描述,WoT脚本API 和WoT绑定模板

WebThings Framework

WebThings Framework 是可重复使用的软件组件的集合,可帮助你构建自己的Web thing,它们直接公开了Web Thing API。这意味着它们可以被Web of Things网关或客户端发现,然后可以自动检测设备的功能并通过Web对其进行监视和控制。

client

由于是标准的restful api

所以没有sdk?

js的有(gateway web ui)

https://github.com/tim-hellhake/webthings-client

python的呢?

参考