新建IOT文档

main
kingyg 2 years ago
commit 03c99f2b2e
  1. 29
      iot-docs/.github/workflows/build.yml
  2. 6
      iot-docs/.gitignore
  3. 237
      iot-docs/.vuepress/config.js
  4. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/device-event-info.png
  5. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/device-event-info1.png
  6. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/device-event-report-log.png
  7. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/device-offline.png
  8. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/device-online.png
  9. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/device-property-refresh.png
  10. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/emq-connection-info.png
  11. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/emq-dashboard.png
  12. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/insert-mqtt-client.png
  13. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/insert-mqtt-gateway.png
  14. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/mqtt-client-debug.png
  15. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/mqtt-client-message-send.png
  16. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/mqtt-client-message-subscribe.png
  17. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/mqtt-client-start.png
  18. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/mqtt-gateway-start.png
  19. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/mqttfx-config.png
  20. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/mqttfx-connection.png
  21. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/mqttfx-device-event-report.png
  22. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/mqttfx-device-offline.png
  23. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/mqttfx-device-online.png
  24. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/mqttfx-replay-device-property.png
  25. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/mqttfx-replyed-property-value.png
  26. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/mqttfx-sub-read-property.png
  27. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/mqttfx-subscribe.png
  28. BIN
      iot-docs/.vuepress/public/advancement-guide/images/third-mqtt/read-device-property-reply-log.png
  29. BIN
      iot-docs/.vuepress/public/basics-guide/files/coap-server-gateway/coap-server-connected-test.png
  30. BIN
      iot-docs/.vuepress/public/basics-guide/files/coap-server-gateway/create-coap-server-gateway.png
  31. BIN
      iot-docs/.vuepress/public/basics-guide/files/coap-server-gateway/device-received-event.png
  32. BIN
      iot-docs/.vuepress/public/basics-guide/files/coap-server-gateway/save-coap-server.png
  33. BIN
      iot-docs/.vuepress/public/basics-guide/files/coap-server-gateway/send-device-event.png
  34. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/choose-device-product.png
  35. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/demo-protocol-1.0.jar
  36. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-event-info.gif
  37. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-event-info.png
  38. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-event-info1.png
  39. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-event-report-log.png
  40. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-instance-general-info.png
  41. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-instance-log.png
  42. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-instance-not-active.png
  43. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-instance-offline.png
  44. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-instance-run-info-temp.png
  45. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-instance-run-info.png
  46. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-instance.xlsx
  47. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-offline-log.png
  48. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-offline.png
  49. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-online-log.png
  50. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-online.png
  51. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-product-info.gif
  52. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-product-info1.png
  53. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-product-info2.png
  54. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-product-info3.png
  55. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-product-published.png
  56. 1
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-product-smokeSensation001.json
  57. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-product-unpublished.png
  58. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/device-property-refresh.png
  59. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/fh3j-protocol-2.0.jar
  60. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/import-device.png
  61. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/import-product.png
  62. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/mqtt-config.png
  63. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/mqtt-connection-general.png
  64. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/mqtt-connection-tsl.png
  65. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/mqtt-connection-user.png
  66. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/mqtt-connection.png
  67. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/mqtt-gateway-info.png
  68. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/mqtt-publish-topic.png
  69. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/mqtt-sub.png
  70. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/mqttfx-device-event-report.png
  71. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/mqttfx-index.png
  72. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/mqttfx-replay-device-property.png
  73. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/mqttfx-replyed-property-value.png
  74. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/mqttfx-sub-read-property.png
  75. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/new-protocol.png
  76. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/product-protocol.png
  77. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/read-device-property-reply-log.png
  78. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/read-device-property.gif
  79. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/rule-dingding-message-info.png
  80. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/save-mqtt-server.png
  81. BIN
      iot-docs/.vuepress/public/basics-guide/files/device-connection/智能温控测试设备.xlsx
  82. 1
      iot-docs/.vuepress/public/basics-guide/files/device-connection/设备型号-智能温控.json
  83. BIN
      iot-docs/.vuepress/public/basics-guide/files/mqtt-client-gateway/device-online.png
  84. BIN
      iot-docs/.vuepress/public/basics-guide/files/mqtt-client-gateway/emq-client-monitor.png
  85. BIN
      iot-docs/.vuepress/public/basics-guide/files/mqtt-client-gateway/emq-mqtt-client-connected.png
  86. BIN
      iot-docs/.vuepress/public/basics-guide/files/mqtt-client-gateway/emq-sub-mqtt-client-topic.png
  87. BIN
      iot-docs/.vuepress/public/basics-guide/files/mqtt-client-gateway/mqtt-fx-config.png
  88. BIN
      iot-docs/.vuepress/public/basics-guide/files/mqtt-client-gateway/mqttfx-publish-online-msg.png
  89. BIN
      iot-docs/.vuepress/public/basics-guide/files/mqtt-client-gateway/save-mqtt-client-gateway.png
  90. BIN
      iot-docs/.vuepress/public/basics-guide/files/mqtt-client-gateway/save-mqtt-client.png
  91. BIN
      iot-docs/.vuepress/public/basics-guide/files/mqtt-client-gateway/start-mqtt-client.png
  92. BIN
      iot-docs/.vuepress/public/basics-guide/files/rule-transfer-message/create-rule-model.png
  93. BIN
      iot-docs/.vuepress/public/basics-guide/files/rule-transfer-message/generate-message-gateway.png
  94. BIN
      iot-docs/.vuepress/public/basics-guide/images/cloud-docking/create-DuerOS.png
  95. BIN
      iot-docs/.vuepress/public/basics-guide/images/cloud-docking/create-DuerOS1.png
  96. BIN
      iot-docs/.vuepress/public/basics-guide/images/cloud-docking/create-OneNet.png
  97. BIN
      iot-docs/.vuepress/public/basics-guide/images/cloud-docking/create-aliyun.png
  98. BIN
      iot-docs/.vuepress/public/basics-guide/images/cloud-docking/delete-DuerOS.png
  99. BIN
      iot-docs/.vuepress/public/basics-guide/images/cloud-docking/delete-OneNet.png
  100. BIN
      iot-docs/.vuepress/public/basics-guide/images/cloud-docking/delete-aliyun.png
  101. Some files were not shown because too many files have changed in this diff Show More

@ -0,0 +1,29 @@
name: build
on:
push:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
persist-credentials: false
- name: Cache npm Repository
uses: actions/cache@v1
with:
path: ./node_modules
key: jetlinks-docs-repository
- name: Install 🔧
run: |
yarn install
yarn global add vuepress
yarn docs:build
docker build -t registry.cn-shenzhen.aliyuncs.com/jetlinks/jetlinks-docs .
- name: Login Docker Repo
run: echo "${{ secrets.ALIYUN_DOCKER_REPO_PWD }}" | docker login registry.cn-shenzhen.aliyuncs.com -u ${{ secrets.ALIYUN_DOCKER_REPO_USERNAME }} --password-stdin
- name: Push Docker
run: docker push registry.cn-shenzhen.aliyuncs.com/jetlinks/jetlinks-docs

@ -0,0 +1,6 @@
.DS_Store
.vuepress/dist
node_modules
.idea
yarn.lock

@ -0,0 +1,237 @@
module.exports = {
title: 'JetLinks 物联网基础平台',
descirption: '测试文档',
//basic: './dist',
port: 9999,
// configureWebpack : {
// output: {
// publicPath: "/"
// }
// },
themeConfig: {
nav: [
{text: '关于', link: 'http://jetlinks.cn/'},
{text: 'GitHub', link: 'https://github.com/jetlinks'},
{text: 'gitee', link: 'https://gitee.com/jetlinks'},
{text: '提交问题', link: 'https://github.com/jetlinks/jetlinks-community/issues'},
{text: '文档纠错', link: 'https://github.com/jetlinks/jetlinks-docs/issues'}
],
sidebar: [
{
title: '基础', // 必要的
// path: '/basics-guide/course', // 可选的, 应该是一个绝对路径
collapsable: false, // 可选的, 默认值是 true,
sidebarDepth: 2, // 可选的, 默认值是 1
children: [
['/', '介绍'],
['/quick-start/update-log.md', '更新记录']
]
},
{
title: '安装部署', // 必要的
// path: '/basics-guide/course', // 可选的, 应该是一个绝对路径
collapsable: false, // 可选的, 默认值是 true,
sidebarDepth: 2, // 可选的, 默认值是 1
children: [
['/install-deployment/start-with-source.md', '本地源码启动'],
['/install-deployment/docker-start.md', '使用docker启动'],
// ['/install-deployment/ide-docker-start.md', '开发环境最佳实践'],
['/install-deployment/deployment.md', '部署到服务器'],
['/install-deployment/cluster.md', '集群部署']
]
},
{
title: '进阶', // 必要的
// path: '/basics-guide/course', // 可选的, 应该是一个绝对路径
collapsable: false, // 可选的, 默认值是 true,
sidebarDepth: 2, // 可选的, 默认值是 1
children: [
['/best-practices/start.md', '最佳实践'],
['/advancement-guide/jetlinks-protocol.md', '物模型说明'],
['/basics-guide/protocol-support.md', '协议开发说明'],
['/basics-guide/jetlinks-protocol-support.md', 'JetLinks官方协议'],
['/advancement-guide/mqtt-connection.md', '通过MQTT直连接入设备'],
['/advancement-guide/third-mqtt.md', '通过MQTT Broker接入设备'],
['/best-practices/tcp-connection.md', 'TCP透传方式接入设备'],
['/best-practices/http-connection.md', '使用HTTP接入设备(PRO)'],
['/best-practices/coap-connection.md', '使用CoAP接入设备(PRO)'],
['/best-practices/udp-connection.md', '使用UDP接入设备(PRO)'],
['/best-practices/device-gateway-connection.md', '通过网关设备接入多个子设备'],
['/best-practices/auto-register.md', '设备自注册到平台'],
['/best-practices/sort-link.md', 'TCP,MQTT短连接接入'],
['/best-practices/poll-device-data.md', '从第三方或者设备主动拉取数据'],
['/best-practices/device-alarm.md', '设备上报数据,触发设备告警并发送邮件通知.'],
['/best-practices/rule-engine-sql.md', '规则引擎-数据转发'],
['/basics-guide/course/device-alarm.md', '规则引擎-告警设置'],
['/best-practices/rule-engine-http-server.md', '通过规则引擎发布http api服务(PRO)'],
['/best-practices/rule-engine-device-avg-temp.md', '通过规则引擎计算1分钟内设备平均温度(PRO)'],
['/best-practices/rule-engine-device-same-group.md', '当房间开门时,打开对应房间当空调(PRO)'],
['/dev-guide/device-firmware', '设备固件更新'],
['/advancement-guide/benchmark.md', '压力测试']
]
},
{
title: '操作手册', // 必要的
// path: '/basics-guide/course', // 可选的, 应该是一个绝对路径
collapsable: false, // 可选的, 默认值是 true,
sidebarDepth: 2, // 可选的, 默认值是 1
children: [
['/basics-guide/course/system-layout', '系统配置'],
['/basics-guide/device-manager.md', '设备管理'],
['/basics-guide/course/network.md', '设备接入'],
['/basics-guide/course/notification.md', '通知管理'],
['/basics-guide/course/rule-engine-nodered.md', '规则引擎'],
['/basics-guide/cloud-docking.md', '云云对接'],
['/basics-guide/media.md', '视频网关'],
['/basics-guide/DemoDevice.md', '树莓派演示设备操作流程']
//['/basics-guide/course/logger.md', '日志管理']
]
},
{
title: '开发手册',
collapsable: false, // 可选的, 默认值是 true,
sidebarDepth: 1, // 可选的, 默认值是 1
children: [
['/dev-guide/start.md', '介绍'],
['/dev-guide/specification', '规范'],
['/dev-guide/reactor.md', '响应式'],
['/dev-guide/crud.md', '增删改查'],
['/dev-guide/custom-sql-term', '自定义通用SQL条件'],
['/dev-guide/event-driver.md', '事件驱动,消息总线'],
['/dev-guide/reactor-ql.md', 'ReactorQL,使用SQL处理实时数据.'],
['/dev-guide/rule-engine.md', '规则引擎说明'],
//['/dev-guide/utils', '常用API及工具类'],
['/dev-guide/custom-message-protocol.md', '自定义消息协议'],
// ['/dev-guide/custom-notification-component.md', '自定义通知组件'],
// ['/dev-guide/send-message.md', '向设备发送消息'],
// ['/dev-guide/subscribe-device-message', '从事件总线中订阅消息'],
['/dev-guide/websocket-subs', '使用websocket订阅平台消息'],
['/dev-guide/mqtt-subs', '使用mqtt订阅平台消息'],
['/dev-guide/commons-api', '平台内部核心接口,类说明'],
['/dev-guide/multi-tenant', '多租户'],
['/dev-guide/sso', '单点登录'],
//['/dev-guide/micro-service', '微服务']
]
},
{
title: '第三方平台', // 必要的
// path: '/basics-guide/course', // 可选的, 应该是一个绝对路径
collapsable: false, // 可选的, 默认值是 true,
sidebarDepth: 2, // 可选的, 默认值是 1
children: [
//['', '介绍'],
//['', '快速开始'],
['/interface-guide/open-api/access', '接入'],
['/interface-guide/open-api/open-api', 'API列表'],
]
},
{
title: '大屏', // 必要的
// path: '/basics-guide/course', // 可选的, 应该是一个绝对路径
collapsable: false, // 可选的, 默认值是 true,
sidebarDepth: 2, // 可选的, 默认值是 1
children: [
//['', '介绍'],
//['', '快速开始'],
['/big-screen/start/start', '启动'],
['big-screen/baiscs/open', '快速入门'],
]
},
{
title: '常见问题', // 必要的
// path: '/basics-guide/course', // 可选的, 应该是一个绝对路径
collapsable: false, // 可选的, 默认值是 true,
sidebarDepth: 1, // 可选的, 默认值是 1
children: [
//['', '介绍'],
//['', '快速开始'],
['/common-problems/install.md', '安装,启动常见问题'],
['/common-problems/network-components.md', '网络组件常见问题'],
['/common-problems/mqtt-connection.md', '使用MQTT接入时的常见问题'],
['/common-problems/tcp-network-components.md', 'TCP网络组件常见问题'],
['/common-problems/FAQ.md', '其他常见问题']
]
},
// {
// title: 'HTTP接口文档', // 必要的
// // path: '/basics-guide/course', // 可选的, 应该是一个绝对路径
// collapsable: false, // 可选的, 默认值是 true,
// sidebarDepth: 1, // 可选的, 默认值是 1
// children: [
// //['', '介绍'],
// //['', '快速开始'],
// ['/interface-guide/authentication','权限设置'],
// ['/interface-guide/device/device-product','设备型号'],
// ['/interface-guide/device/device-instance','设备实例'],
// ['','网络组件'],
// ['','设备接入'],
// ['','消息通知'],
// ['','openApi']
// ]
// }
// ,
// {
// title: '开发手册',
// collapsable: false, // 可选的, 默认值是 true,
// sidebarDepth: 1, // 可选的, 默认值是 1
// children: [
// ['/dev-guide/start.md', '简介'],
// ['/dev-guide/specification', '命名'],
// ['/dev-guide/crud.md', '增删改查'],
// ['/dev-guide/device-operation.md', '设备操作'],
// ['/dev-guide/event-driver.md', '事件驱动'],
// ['/dev-guide/message-gateway.md', '消息网关'],
// ['/dev-guide/device-gateway.md', '设备网关'],
// ['/dev-guide/jetlinks-protocol', '协议开发'],
// ['/dev-guide/rule-engine', '规则引擎']
// ]
// }
]
},
// markdown: {
// // markdown-it-anchor 的选项
// anchor: {permalink: false},
// // markdown-it-toc 的选项
// toc: {includeLevel: [1, 2]},
// extendMarkdown: md => {
// // 使用更多的 markdown-it 插件!
// md.use(require('markdown-it-checkbox'),{
// disabled: true,
// divWrap: false,
// divClass: 'checkbox',
// idPrefix: 'cbx_',
// ulClass: 'task-list',
// liClass: 'task-list-item'
// });
// md.render('- [ ] unchecked');
// md.render('- [x] checked');
// }
// }
// plugins: {
// '@vuepress/medium-zoom': {
// //selector: 'img',
// // medium-zoom options here
// // See: https://github.com/francoischalifour/medium-zoom#options
// options: {
// margin: 16
// }
//
// }
// }
plugins:[
[
'vuepress-plugin-medium-zoom',
{
//selector: 'img',
options: {
margin: 16
}
}
]
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 733 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

@ -0,0 +1 @@
{"id":"1236859833832701953","name":"智能温控111","describe":"测试","messageProtocol":"demo-v1","metadata":"{\"events\":[{\"id\":\"fire_alarm\",\"name\":\"火警报警\",\"expands\":{\"eventType\":\"reportData\",\"level\":\"urgent\"},\"valueType\":{\"type\":\"object\",\"properties\":[{\"id\":\"a_name\",\"name\":\"区域名称\",\"valueType\":{\"type\":\"string\"}},{\"id\":\"b_name\",\"name\":\"建筑名称\",\"valueType\":{\"type\":\"string\"}},{\"id\":\"l_name\",\"name\":\"位置名称\",\"valueType\":{\"type\":\"string\"}}]}}],\"properties\":[{\"id\":\"temperature\",\"name\":\"温度\",\"valueType\":{\"type\":\"float\",\"min\":\"0\",\"max\":\"100\",\"step\":\"0.1\",\"unit\":\"celsiusDegrees\"},\"expands\":{\"readOnly\":\"true\"}}],\"functions\":[{\"id\":\"get-log\",\"name\":\"获取日志\",\"isAsync\":true,\"output\":{\"type\":\"string\",\"expands\":{\"maxLength\":\"2048\"}},\"inputs\":[{\"id\":\"start_date\",\"name\":\"开始日期\",\"valueType\":{\"type\":\"date\",\"dateFormat\":\"yyyy-MM-dd HH:mm:ss\"}},{\"id\":\"end_data\",\"name\":\"结束日期\",\"valueType\":{\"type\":\"date\",\"dateFormat\":\"yyyy-MM-dd HH:mm:ss\"}},{\"id\":\"time\",\"name\":\"分组\",\"valueType\":{\"type\":\"string\"}}]}]}","transportProtocol":"MQTT","deviceType":{"text":"设备","value":"device"},"configuration":{"username":"test","password":"test"},"state":0,"creatorId":"1199596756811550720","createTime":1583742021849}

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save