常见的物联网解决方案包括了设备端、上云、应用端三大部分,更广的还涉及大数据及人工智能的数据分析部分。传统的物联网开发非常强调流程性,即设备端、云、应用端三个步骤需要依次进行。而今天,依托于阿里云物联网的『物模型』基础,物联网开发的两端可以齐头并进,节省大量的人力物力成本。
那究竟何为『物模型』呢?
『物模型』实际上就是对设备是什么、能做什么、可以对外提供哪些服务进行的描述。一般情况下,物模型表现为设备的“功能”,包括至少一个“属性”(Property)或“服务”(Service)或“事件”(Event)。阿里云 2 大物联网平台『Link Platform 物联网平台』和『Link Develop 一站式开发平台』都集成了『物模型』,开发者完成产品的功能定义后,系统将自动生成该产品的“物模型”。
看起来很抽象的概念落到开发中,其实就是几段 JSON 格式的数据,称之为 TSL(即 Thing Specification Language),举个例子,现在一位开发者想要开发一款『电动窗帘』,其『物模型』就可以被定义为:
- 属性:型号,位置(客厅),长度,高度;
- 服务:开启,打开,关闭,暂停;
- 事件:当前状态,清洁保养。
乍听起来,似乎没有特别之处,因为传统的物联网设备开发也需要定义这些内容。然而『物模型』的魅力就在于在这些人人都需要的重复工作标准化、模式化了,并最终形成 ICA 联盟标准。
曾经,各家嵌入式开发者根据项目自研一套独立的『物模型』,换了个新的项目,由于设备的差异无法复用;各家互联网开发者接单物联网应用项目后,敲着桌子等着设备端开发完成,好不容易加班加点出活,设备端功能一改,全部推倒重来…………这些惨痛的回忆如今伴随着『物模型』的出现将不复存在。
所有产线的开发者在最初就明确产品的『物模型』,之后设备端产线只需要考虑设备端应用的实现,而应用端产线利用虚拟设备即可以同步着手开发相关应用。设备端产线开发中需要添加功能无需推倒重来,只需要做 +1 的工作,同样需求发生变更后,应用端产线可以同步 Get 做出简单地调整,一切都高效率地高速运转。
目前,阿里云 ICA 联盟 标准已确定数百种常见的『物模型』,宠物投食机等新鲜物也尽数收纳。当然,如果现有的标准还未满足你的需求,我们也非常鼓励开发者提交自己的物模型,当一个骄傲的『造物主』。
了解了开发的基础物模型,欢迎继续阅读以下章节开始开发实战:
- 云平台:https://yq.aliyun.com/articles/624099
- 设备开发:https://yq.aliyun.com/articles/624100
- 数据转发:https://yq.aliyun.com/articles/624101
- 数据可视化:https://yq.aliyun.com/articles/624102
最后,欢迎各位富有热情的企业和个人开发者入驻我们的 Link Market 市场,一起打造物联网的淘宝市场,实现真正的商业方案变现。同时欢迎大家加入 『IoT开发者俱乐部』钉钉群,城市合伙人正在热情招募中,期待您的参与!