2019独角兽企业重金招聘Python工程师标准>>>

1.安装Java1.8

2.安装Maven

3.安装node js

4.安装git

5.安装npm依赖 以管理员权限运行cmd,然后分别执行如下命令:

npm install -g cross-env
npm install -g webpack

6.安装IDEA

IntelliJ IDEA :http://www.jetbrains.com/idea/download/download-thanks.html?platform=windowsZip

7.安装postgreSQL数据库

下载地址:https://get.enterprisedb.com/postgresql/postgresql-9.4.19-2-windows.exe

Postgresql数据库安装过程,请将用户postgres的密码设置成 postgres。方便后续操作。

Postgresql数据库安装完成后,创建数据库thingsboard,所有者为postgres,然后用数据库工具(我用的是Navicat Premium 12)分别运行D:\thingsboard-develop-1.5\dao\src\main\resources\sql目录下schema-entities.sql、schema-ts.sql、 system-data.sql

8.下载thingsboard源码

https://github.com/thingsboard/thingsboard

9.编译源码

mvn clean install -DskipTests

如下则代表编译成功:

如果一次不成功则多试几次。

10.导入IDEA,运行 ThingsboardServerApplication

需要安装的插件:IntelliJ Lombok plugin, Protobuf Support

11.API测试工具安装及需要的测试文件 (win10下Ubuntu)

ubuntu:win10应用商店 Ubuntu 18.04 LTS

测试coap协议:安装coap-cli

sudo npm install coap-cli -g

测试脚本:coap-js.sh

# Set ThingsBoard host to "demo.thingsboard.io" or "localhost"
THINGSBOARD_HOST="localhost"
# Replace YOUR_ACCESS_TOKEN with one from Device details panel.
ACCESS_TOKEN="i5OqJGOWWV6vWku8v25B"
# Publish serial number and firmware version attributes
cat attributes-data.json | coap post coap://$THINGSBOARD_HOST/api/v1/$ACCESS_TOKEN/attributes
# Publish timeseries data as an object without timestamp (server-side timestamp will be used)
cat telemetry-data.json | coap post coap://$THINGSBOARD_HOST/api/v1/$ACCESS_TOKEN/telemetry

测试http协议:安装cURL

sudo apt-get update
sudo apt install curl

测试脚本:curl.sh

# Set ThingsBoard host to "demo.thingsboard.io" or "localhost"
THINGSBOARD_HOST="localhost"
# Set ThingsBoard port to 80 or 8080
THINGSBOARD_PORT=8080
# Replace YOUR_ACCESS_TOKEN with one from Device details panel.
ACCESS_TOKEN="i5OqJGOWWV6vWku8v25B"# Publish serial number and firmware version attributes
# replace $THINGSBOARD_PORT with 8080 (in case of local installation) or 80 (in case of live-demo).
curl -v -X POST -d @attributes-data.json http://$THINGSBOARD_HOST:$THINGSBOARD_PORT/api/v1/$ACCESS_TOKEN/attributes --header "Content-Type:application/json"
# Publish timeseries data as an object without timestamp (server-side timestamp will be used)
# replace $THINGSBOARD_PORT with 8080 (in case of local installation) or 80 (in case of live-demo).
curl -v -X POST -d @telemetry-data.json http://$THINGSBOARD_HOST:$THINGSBOARD_PORT/api/v1/$ACCESS_TOKEN/telemetry --header "Content-Type:application/json"

测试mqtt协议:安装mqtt

npm install mqtt -g

测试脚本:mqtt-js.sh

#!/bin/sh# Set ThingsBoard host to "demo.thingsboard.io" or "localhost"
export THINGSBOARD_HOST="localhost"# Replace YOUR_ACCESS_TOKEN with one from Device details panel.
export ACCESS_TOKEN="i5OqJGOWWV6vWku8v25B"# Read serial number and firmware version attributes
ATTRIBUTES=$( cat attributes-data.json )
export ATTRIBUTES# Read timeseries data as an object without timestamp (server-side timestamp will be used)
TELEMETRY=$( cat telemetry-data.json )
export TELEMETRY# publish attributes and telemetry data via mqtt client
node publish.js

测试mqtt协议:安装mosquitto

测试脚本:mosquitto.sh


resources/mosquitto.shCopy resources/mosquitto.sh to clipboard
#!/bin/sh# Set ThingsBoard host to "demo.thingsboard.io" or "localhost"
THINGSBOARD_HOST="localhost"
# Replace YOUR_ACCESS_TOKEN with one from Device details panel.
ACCESS_TOKEN="i5OqJGOWWV6vWku8v25B"
# Publish serial number and firmware version attributes
mosquitto_pub -d -h "$THINGSBOARD_HOST" -t "v1/devices/me/attributes" -u "$ACCESS_TOKEN" -f "attributes-data.json"
# Publish timeseries data as an object without timestamp (server-side timestamp will be used)
mosquitto_pub -d -h "$THINGSBOARD_HOST" -t "v1/devices/me/telemetry" -u "$ACCESS_TOKEN" -f "telemetry-data.json"

测试脚本:attributes-data.json

{"firmware_version":"1.0.1", "serial_number":"SN-001"}

测试脚本:telemetry-data.json

{"temperature":21, "humidity":55.0, "active": false}

测试脚本:publish.js

var mqtt = require('mqtt');console.log('Connecting to: %s using access token: %s', process.env.THINGSBOARD_HOST, process.env.ACCESS_TOKEN);var client  = mqtt.connect('mqtt://'+ process.env.THINGSBOARD_HOST,{username: process.env.ACCESS_TOKEN
});client.on('connect', function () {console.log('Client connected!');client.publish('v1/devices/me/attributes', process.env.ATTRIBUTES);console.log('Attributes published!');client.publish('v1/devices/me/telemetry', process.env.TELEMETRY);console.log('Telemetry published!');client.end();
});

测试方法:

1.运行ubuntu terminal

2.新建thingsboads文件夹

mkdir thingsboard

3.将上述测试脚本添加到thingsboard文件加下

4.配置.sh文件可执行权限

chmod +x *.sh

5.执行测试,比如测试coap协议上传

./coap-js.sh

返回成功标识 如下:

服务器接收到消息:

详细测试步骤,请参见官方文档:https://thingsboard.io/docs/getting-started-guides/helloworld/

12.官方文档

https://thingsboard.io/docs/getting-started-guides/helloworld/

https://thingsboard.io/docs/api/

转载于:https://my.oschina.net/zhenggao/blog/3002230

开源的物联网技术平台thingsboard安装测试及使用步骤相关推荐

  1. 开源的物联网技术平台(Thingsboard)

    1|11.2 产品概述 1.1.1 Thingsboard作用 1.置备并控制设备. 2.采集设备数据并进行数据可视化. 3.分析设备数据,触发告警. 4.将数据传输到另一个系统. 5.允许根据用例的 ...

  2. github上开源iot物联网云平台thingsboard项目,将前段打包成app的方法研究

    此框架已实现前后端分离,可以直接把前段编译后,打包成app来使用,支持android 和ios. 不是打web的url,这样访问很慢,要下载的资源很多. 是把前段的js,css,html等资源放在ap ...

  3. 一个基于.Net Core 开源的物联网基础平台

    在智慧工厂领域,智慧城市领域,都需要对设备进行监控.比如工厂需要对周围环境温度.湿度.气压.电压,灯的开关进行监控.这时候就需要物联网平台来进行管理. 在智慧工厂领域,宝马集团通过英伟达的Omnive ...

  4. 免费开源智慧农业物联网云平台 V3.0.1.2含源码

    一.简介 JINGLI(鲸哩)智能农业物联网云平台,从(设备端-APP端-平台端-管理端)全业务场景包含设备采集系统.监控控制系统.溯源系统.专家系统.仓库系统,大屏系统,开源版本毫无保留给个人及企业 ...

  5. 物联网平台thingsboard在Windows上的安装和部署

    物联网平台thingsboard在Windows上的安装和部署 前言 安装环境 部署和安装 测试 http测试 测试MQTT 前言 thingsboard是一个完全开源的物联网应用平台,个人感觉如果不 ...

  6. 物联网——完全开源物联网基础平台

    真正的大师,永远都怀着一颗学徒的心! 放假了! 前天和副主编分开了,很舍不得,不过没关系,过几天就会见面. 今年要和副主编结婚了. 很开心,希望能和她开开心心的过日子. 其他的也不多提了. 今天给大家 ...

  7. 产品 电信nb接口调用_艾礼安NB—IoT产品通过中国电信物联网开放平台接入认证...

    原标题:艾礼安NB-IoT产品通过中国电信物联网开放平台接入认证 近日,从电信部门传来好消息,艾礼安NB-IoT系列产品成功通过了中国电信物联网开放平台接入认证. 艾礼安NB-IoT产品通过电信认证 ...

  8. 【IoT】物联网NB-IoT之电信物联网开放平台对接流程浅析

    电信物联网开放平台对接流程如下图所示: 1.创建 APP 应用 登录中国电信物联网开放平台对接测试环境SP Portal(https://180.101.147.135:8843),初次登录需要修改初 ...

  9. 物联网NB-IoT之电信物联网开放平台对接流程浅析

    电信物联网开放平台对接流程如下图所示: 1.创建 APP 应用 登录中国电信物联网开放平台对接测试环境SP Portal(https://180.101.147.135:8843),初次登录需要修改初 ...

  10. 电信物联网开放平台对接流程

    电信物联网开放平台对接流程如下图所示: 1.创建 APP 应用 登录中国电信物联网开放平台对接测试环境SP Portal(https://180.101.147.135:8843),初次登录需要修改初 ...

最新文章

  1. three.js 贴图只显示颜色_C4D作品“花里胡哨”?我怀疑你贴图方式有问题……
  2. 在 StringGrid 上画线时, 使用 GDI+ 以消除锯齿 - 回复 gsjn_8888_6666 的问题
  3. 编程软件python t-Python 3.7 64位下载
  4. 基于visual Studio2013解决面试题之0402合并升序链表并去重
  5. 单片机 架构 程序 经验总结_单片机“死机”了怎么办?看看一个资深工程师的经验总结...
  6. memcached 使用 java_使用Java java_memcached client的陷阱
  7. “Device eth0 does not seem to be present”解决办法
  8. MAC 打开safari和Chrome打开开发者工具的快捷键
  9. Spring Boot从Controller层进行单元测试
  10. vs2019配置opencv_VS2019下Opencv配置
  11. 服务器开启虚拟化有什么好处
  12. 动态图相册 android,动态图相册app|动态图相册下载_v1.36_9ht苹果下载
  13. linux命令查看开放哪些端口
  14. 解决IDEA报错Address localhost:1099 is already in use
  15. WebShell箱子简介与原理
  16. Python 网络数据采集(中文版)
  17. 2016年09月06日海南三亚之旅
  18. FAQ-NE40E BGP邻居状态中的no neg代表什么含义
  19. 查看当前桌面壁纸的地址
  20. 武松去厅前声了喏 江民杀毒软件

热门文章

  1. C++ ORM ODB入门
  2. 无线遥控器应用在安防防盗中有怎样作用?
  3. mysql图形化界面MySQL_Workbench
  4. [转] linux 下查看一个进程运行路径的方法
  5. 基于semisync实现MySQL的主从半同步复制
  6. javascript_php 正则匹配 转
  7. 第7章 特种文献检索
  8. plt.show()没有图片
  9. 深入解读Linux进程调度系列(8)——调度与cgroup
  10. jquery ajax 删除确认,jquery 漂亮的删除确认和提交无刷新删除示例