官方定义
物模型的概念有很多,我找了一个阿里云的概念:物模型是阿里云物联网平台为产品定义的数据模型,用于描述产品的功能。本文介绍物模型相关概念和使用限制。
功能说明
物模型是物理空间中的实体(如传感器、车载装置、楼宇、工厂等)在云端的数字化表示,从属性、服务和事件三个维度,分别描述了该实体是什么、能做什么、可以对外提供哪些信息。定义了物模型的这三个维度,即完成了产品功能的定义。
详情请参考:阿里云物模型
翻译成人能听懂的话
对于一个物联网系统,你是不是可能需要录入多个设备,拿电能表来说,供电公司可能买了好几万块电能表,你总不能在把电表录入系统的时候一个一个去配置这些电能表的参数吧,所以抽象出来产品的概念,即这些电表同属于同一种产品,我只要录入设备的时候选择对应的产品即可,不需要再关注产品下具体有哪些参数。
再进一步,产品可以包含参数(属性)、命令(指令,例如开、关、召测)、事件(设备上报的告警信息),所以设备也包含参数、命令、事件等信息。
那直接叫产品不就好了?
还不行,对于同一个系列的电表来说,当电表安装到不同的地方,可能对其采集的数据也不相同,有的只需要采集日冻结,有的需要采集96个点的数据,有的需要24个点的数据,虽然是同一个产品型号的电表但是应用场景不同。
例如这个产品有A、B、C属性,AA、BB、CC命令,AAA、BBB、CCC事件。那么就可以拆分成不同的物模型,物模型A只有A、AA、AAA,物模型B有B、BB、BBB。
哪个行业都有行业黑话,黑话的目的就是把一件简单的事情讲复杂了,这样才好圈钱,才显得高大上。
我的使用
我在实际使用的时候不管物模型,而是通过产品名称来进行区分,例如同样是小米Su7Utral,红色的就是小米Su7Utral-red,绿色的就是小米Su7Utral-green。越简单越好。