智能学习

How JuBo Works: The Basics

倾然丶 夕夏残阳落幕 提交于 2019-12-07 14:41:37
JuBo是一个数据驱动、具有学习能力的物联网关。JuBo的目标是让智能设备快捷高效的联网。JuBo是开源的, 项目地址 ( https://github.com/jubolin) 这只是一个概述,更多内容请参见 JuBo Wiki 对于JuBo来说,所有的智能设备或者传感器都被定义为Thing,设备的功能被定义为Service,功能的属性定义为Property。Thing + Service + Property唯一确定了一个设备的某个功能属性,是JuBo中最小的控制单元。例如电灯提供了照明功能,有亮度和颜色两个属性,那么在JuBo中就表现为bulb + lighting + brightless和bulb + lighting + color两条记录。所有对这个电灯的管理、控制和智能都是基于这两条记录的。也就是说,JuBo所有的功能都是基于设备功能属性记录的,即数据驱动的。 智能设备接入 设备接入需要完成以下步骤: 确定设备对外提供的功能属性(这个工作在开发阶段完成) 设备通过对应物联网协议的Connector连接上JuBo 初始化并注册设备(设备描述、厂家描述等信息) 注册所有功能属性并订阅(Sub)设备本身的功能属性 功能属性记录保存在数据库中,数据库只能通过DDP Service操作 使用者控制设备 在Web页面或CLI修改某个功能属性 修改值保存到数据库中