JuBo是一个数据驱动、具备学习能力的物联网关。JuBo的目标是让智能设备快捷高效的联网。JuBo是开源的,项目地址(https://github.com/jubolin)git
这只是一个概述,更多内容请参见JuBo Wikigithub
对于JuBo来讲,全部的智能设备或者传感器都被定义为Thing,设备的功能被定义为Service,功能的属性定义为Property。Thing + Service + Property惟一肯定了一个设备的某个功能属性,是JuBo中最小的控制单元。例如电灯提供了照明功能,有亮度和颜色两个属性,那么在JuBo中就表现为bulb + lighting + brightless和bulb + lighting + color两条记录。全部对这个电灯的管理、控制和智能都是基于这两条记录的。也就是说,JuBo全部的功能都是基于设备功能属性记录的,即数据驱动的。数据库
设备接入须要完成如下步骤:less
JuBo的智能学习分为两种,一种是行为链学习,另外一种是大数据学习。学习
所谓的行为链学习,就是把每个属性的改变当作用户的行为,而且定义知足什么条件的行为产生关系,当该条件再次发生时,前面的属性改变将触发后面的属性发生变化。 好比定义间隔时间少于1分钟的两个行为产生关系,那么行为链学习就是这样的:大数据
行为链学习在智能家居中比较适用,好比你晚上下班以后开门、开灯、而后打开热水器烧水,接着打开电视看体育频道、等水烧热后洗澡。当JuBo完成行为链学习以后,某晚你下班后打开门,就会发现灯自动打开、电视机自动打开并播放体育频道,热水器开始烧水,当水烧热以后你会收到提醒去洗澡。后面这些行为都在门打开以后自动进行,这就是行为链学习。blog
大数据学习就比较明显了,就是收集大量的数据使用数据挖掘等技术学习用户的行为习惯和喜爱。因为JuBo的数据是存储在本地的,所以你不须要担忧数据隐私泄露。事件
更多JavaScript物联网,欢迎加入群:348776509ip