Compare commits
109 Commits
35edd7dc43
...
1.2.0
Author | SHA1 | Date | |
---|---|---|---|
![]() |
df5bd281c7 | ||
![]() |
a3f23837ce | ||
![]() |
612d989b97 | ||
![]() |
42c01ee9a2 | ||
![]() |
14074db591 | ||
![]() |
43dfdd7942 | ||
![]() |
f397b97ccf | ||
![]() |
95f8716144 | ||
![]() |
17ba472b2e | ||
![]() |
42d82571ab | ||
![]() |
9119a28141 | ||
![]() |
a32263d838 | ||
![]() |
208ae2bb88 | ||
![]() |
4d85462a85 | ||
![]() |
f601aa9ca0 | ||
![]() |
8aee3ad455 | ||
![]() |
6a2a1e9561 | ||
![]() |
5f8786c9dc | ||
![]() |
73f1d3eead | ||
![]() |
2bf21bb3c3 | ||
![]() |
f80f0dbb11 | ||
![]() |
37518c70c4 | ||
![]() |
e5951b5bef | ||
![]() |
ab320bd90b | ||
![]() |
7bd36b5371 | ||
![]() |
b882b0f2bc | ||
![]() |
38d7ae73cc | ||
![]() |
4527c6ee5d | ||
![]() |
85829e70c1 | ||
![]() |
256c08d82a | ||
![]() |
c2ce03c047 | ||
![]() |
f2af19e198 | ||
![]() |
930b7c092d | ||
![]() |
00757c69c6 | ||
![]() |
55f267d0fc | ||
![]() |
6b96aff6e8 | ||
![]() |
32b773a8fa | ||
![]() |
03089adad6 | ||
![]() |
4a1fe746ab | ||
![]() |
aa52c05d2c | ||
![]() |
26407a43e7 | ||
![]() |
a02934bf19 | ||
![]() |
09c65fba09 | ||
![]() |
4305c727d0 | ||
![]() |
188339897f | ||
![]() |
4ecff9a707 | ||
![]() |
355aed49c6 | ||
![]() |
4717b6b0f0 | ||
![]() |
45ebe9048d | ||
![]() |
b2170c49a3 | ||
![]() |
dc2f4d6115 | ||
![]() |
1eb132440f | ||
![]() |
a464bbc37a | ||
![]() |
ed995697c2 | ||
![]() |
163cd84c7b | ||
![]() |
293d7cc292 | ||
![]() |
5de1b4e74c | ||
![]() |
7b474975da | ||
![]() |
beab51516b | ||
![]() |
fe8685a50c | ||
![]() |
f9af5d0885 | ||
![]() |
e8136a9720 | ||
![]() |
531e5d4556 | ||
![]() |
e66255963a | ||
![]() |
246aac8ee4 | ||
![]() |
23cfeff685 | ||
![]() |
a5e7e0d126 | ||
![]() |
5bebc30ba0 | ||
![]() |
0e7057f5b9 | ||
![]() |
7c6c365ba4 | ||
![]() |
424c9bb0c5 | ||
![]() |
9d0f26594c | ||
![]() |
99c17de079 | ||
![]() |
b1e3dd0af6 | ||
![]() |
261cb89530 | ||
![]() |
ff6773ba37 | ||
![]() |
bdfbbfcbbd | ||
![]() |
0c4cd56758 | ||
![]() |
4a36658321 | ||
![]() |
7aae938685 | ||
![]() |
3723401e7a | ||
![]() |
70631366a9 | ||
![]() |
0e40bbda3e | ||
![]() |
e9aa475398 | ||
![]() |
8d2a811184 | ||
![]() |
dd7f5b6700 | ||
![]() |
a4f6277737 | ||
![]() |
c2bfaacbb7 | ||
![]() |
a17cbfa2d4 | ||
![]() |
fb9a101555 | ||
![]() |
e319cf0200 | ||
![]() |
0a8395ef6a | ||
![]() |
38df5e01be | ||
![]() |
ebd891a868 | ||
![]() |
4ab2395cbe | ||
![]() |
5f1f989fc9 | ||
![]() |
44b709eee3 | ||
![]() |
d0d7726597 | ||
![]() |
054c342aeb | ||
![]() |
c79c33baf7 | ||
![]() |
23b00e35b2 | ||
![]() |
fe51079266 | ||
![]() |
0791b0bbee | ||
![]() |
dbf04c8eeb | ||
![]() |
6204256df8 | ||
![]() |
93cc8c2327 | ||
![]() |
68a2e5bbbc | ||
![]() |
72792153f2 | ||
![]() |
88b6ef1897 |
52
README.md
@@ -3,9 +3,8 @@
|
||||
|
||||
#### 介绍
|
||||
|
||||
基于[ThingsBlazor](https://gitee.com/diego2098/ThingsBlazor)权限管理框架开发的跨平台边缘采集网关,支持南北端插件式开发,
|
||||
动态更新插件,
|
||||
并拥有较完善的北端Rpc权限管理。
|
||||
基于Net6/7+Blazor Server的跨平台边缘采集网关,支持南北端插件式开发,
|
||||
动态更新插件,并拥有较完善的北端Rpc权限管理。
|
||||
|
||||
|
||||
#### 功能亮点
|
||||
@@ -13,14 +12,30 @@
|
||||
- Blazor Server架构,开发部署更简单
|
||||
- 采集/上传配置完全支持Excel导入导出
|
||||
- 插件式驱动,方便驱动二次开发,并支持动态更新
|
||||
- Modbus、OPCDA、OPCUA采集插件(支持导入节点)
|
||||
- Modbus Server、Mqtt Server(Client)、OPC UAServer插件,支持Rpc写入,支持WebApi
|
||||
- 支持时序数据库存储
|
||||
- 实时/历史报警(Sql转储),支持布尔/高低限值
|
||||
|
||||
#### 社区版采集插件
|
||||
> 支持分包解析/订阅
|
||||
- Modbus(Rtu/Tcp/Udp)
|
||||
- OPCDAClient(支持导入节点)
|
||||
- OPCUAClient(支持导入节点)
|
||||
- 西门子S7协议
|
||||
|
||||
#### 社区版上传插件
|
||||
> 支持Rpc写入
|
||||
- Modbus Server
|
||||
- OPCUA Server
|
||||
- Mqtt Server
|
||||
- Mqtt Client
|
||||
|
||||
> 不支持Rpc
|
||||
- RabbitMQ
|
||||
|
||||
|
||||
#### nuget
|
||||
|
||||
- Modbus库,支持ModbusTcp、ModbusRtuOverTcp、ModbusUdp、ModbusServer等
|
||||
- Modbus库,支持ModbusTcp、ModbusRtu、ModbusRtuOverTcp、ModbusUdp、ModbusServer等
|
||||
``` powershell
|
||||
dotnet add package ThingsGateway.Foundation.Adapter.Modbus
|
||||
```
|
||||
@@ -32,6 +47,12 @@
|
||||
``` powershell
|
||||
dotnet add package ThingsGateway.Foundation.Adapter.OPCUA
|
||||
```
|
||||
|
||||
- S7库
|
||||
``` powershell
|
||||
dotnet add package ThingsGateway.Foundation.Adapter.Siemens
|
||||
```
|
||||
|
||||
#### 效果图
|
||||
<table>
|
||||
<tr>
|
||||
@@ -56,9 +77,20 @@
|
||||
|
||||
使用前请查看Gitee Pages [文档站点](https://diego2098.gitee.io/thingsgateway/)
|
||||
|
||||
|
||||
#### 特别鸣谢
|
||||
- Furion:[https://dotnetchina.gitee.io/furion](https://dotnetchina.gitee.io/furion)
|
||||
- SqlSugar:[https://gitee.com/dotnetchina/SqlSugar](https://gitee.com/dotnetchina/SqlSugar)
|
||||
- Simple.Admin:[https://gitee.com/zxzyjs/SimpleAdmin](https://gitee.com/zxzyjs/SimpleAdmin)
|
||||
- Masa.Blazor:[https://www.masastack.com/blazor](https://www.masastack.com/blazor)
|
||||
- IdGenerator:[https://github.com/yitter/idgenerator](https://github.com/yitter/idgenerator)
|
||||
- CodingSeb.ExpressionEvaluator:[https://github.com/codingseb/ExpressionEvaluator](https://github.com/codingseb/ExpressionEvaluator)
|
||||
- TouchSocket:[https://gitee.com/rrqm_home/touchsocket](https://gitee.com/rrqm_home/touchsocket)
|
||||
- Hardware.Info:[https://github.com/Jinjinov/Hardware.Info](https://github.com/Jinjinov/Hardware.Info)
|
||||
- UAParser:[https://github.com/ua-parser/uap-csharp](https://github.com/ua-parser/uap-csharp)
|
||||
|
||||
#### 补充说明
|
||||
* 使用OPC相关插件时请遵循OPC基金会的授权规则
|
||||
* 使用OPCDA插件时,需安装OPC核心库,[文件地址](https://gitee.com/diego2098/ThingsGateway/attach_files)
|
||||
|
||||
#### 开源协议
|
||||
|
||||
@@ -66,11 +98,11 @@
|
||||
|
||||
|
||||
|
||||
|
||||
#### 支持作者
|
||||
如果对您有帮助,请点击右上角⭐Star关注,感谢支持开源!
|
||||
若希望捐赠项目,请跳转到文档站点查看捐赠码或使用Gitee捐赠功能
|
||||
|
||||
|
||||
若希望捐赠项目,请[点击](https://diego2098.gitee.io/thingsgateway/docs/03%E3%80%81%E6%94%AF%E6%8C%81%E9%A1%B9%E7%9B%AE%E4%B8%8EPro%E7%89%88%E8%AF%B4%E6%98%8E/%E6%94%AF%E6%8C%81%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/)查看捐赠码或使用Gitee捐赠功能
|
||||
|
||||
|
||||
#### 联系作者
|
||||
* QQ群:605534569
|
||||
|
After Width: | Height: | Size: 116 KiB |
After Width: | Height: | Size: 172 KiB |
After Width: | Height: | Size: 162 KiB |
After Width: | Height: | Size: 153 KiB |
After Width: | Height: | Size: 253 KiB |
After Width: | Height: | Size: 229 KiB |
1
handbook/build/assets/js/0f093a7e.63c5ac72.js
Normal file
1
handbook/build/assets/js/13a5cec0.6b3a2f46.js
Normal file
1
handbook/build/assets/js/186a3eb8.24a97c3d.js
Normal file
1
handbook/build/assets/js/19b7f836.7e71f890.js
Normal file
1
handbook/build/assets/js/39afbd6e.73bcb94a.js
Normal file
1
handbook/build/assets/js/46d61d03.b084f227.js
Normal file
1
handbook/build/assets/js/5ae411f8.5d1d50cd.js
Normal file
1
handbook/build/assets/js/6dde87d0.641bb477.js
Normal file
1
handbook/build/assets/js/7ec71e5c.c0b9e422.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";(self.webpackChunkthingsgateway=self.webpackChunkthingsgateway||[]).push([[331],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=c(r),f=i,b=d["".concat(l,".").concat(f)]||d[f]||u[f]||a;return r?n.createElement(b,o(o({ref:t},p),{},{components:r})):n.createElement(b,o({ref:t},p))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,o=new Array(a);o[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:i,o[1]=s;for(var c=2;c<a;c++)o[c]=r[c];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},1738:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var n=r(7462),i=(r(7294),r(3905));const a={id:"publish",title:"\u53d1\u5e03",sidebar_label:"9.1\u3001\u53d1\u5e03"},o=void 0,s={unversionedId:"09\u3001\u90e8\u7f72\u8bf4\u660e/publish",id:"09\u3001\u90e8\u7f72\u8bf4\u660e/publish",title:"\u53d1\u5e03",description:"\uff08\u4e00\uff09\u7f16\u8bd1\u89e3\u51b3\u65b9\u6848",source:"@site/docs/09\u3001\u90e8\u7f72\u8bf4\u660e/9.1\u3001\u53d1\u5e03.mdx",sourceDirName:"09\u3001\u90e8\u7f72\u8bf4\u660e",slug:"/09\u3001\u90e8\u7f72\u8bf4\u660e/publish",permalink:"/thingsgateway/docs/09\u3001\u90e8\u7f72\u8bf4\u660e/publish",draft:!1,editUrl:"https://gitee.com/diego2098/ThingsGateway/tree/master/handbook/docs/09\u3001\u90e8\u7f72\u8bf4\u660e/9.1\u3001\u53d1\u5e03.mdx",tags:[],version:"current",frontMatter:{id:"publish",title:"\u53d1\u5e03",sidebar_label:"9.1\u3001\u53d1\u5e03"},sidebar:"tutorialSidebar",previous:{title:"8.6\u3001\u91c7\u96c6OPCUA\u6570\u636e",permalink:"/thingsgateway/docs/08\u3001Demo/opcuademo"},next:{title:"9.2\u3001Windows\u90e8\u7f72",permalink:"/thingsgateway/docs/09\u3001\u90e8\u7f72\u8bf4\u660e/windowspublish"}},l={},c=[{value:"\uff08\u4e00\uff09\u7f16\u8bd1\u89e3\u51b3\u65b9\u6848",id:"\u4e00\u7f16\u8bd1\u89e3\u51b3\u65b9\u6848",level:3},{value:"\uff08\u4e8c\uff09\u53d1\u5e03\u7248\u672c",id:"\u4e8c\u53d1\u5e03\u7248\u672c",level:3},{value:"\uff08\u4e09\uff09\u590d\u5236\u63d2\u4ef6\u6587\u4ef6\u5939",id:"\u4e09\u590d\u5236\u63d2\u4ef6\u6587\u4ef6\u5939",level:3}],p={toc:c};function u(e){let{components:t,...a}=e;return(0,i.kt)("wrapper",(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h3",{id:"\u4e00\u7f16\u8bd1\u89e3\u51b3\u65b9\u6848"},"\uff08\u4e00\uff09\u7f16\u8bd1\u89e3\u51b3\u65b9\u6848"),(0,i.kt)("img",{src:r(4033).Z,width:"800"}),(0,i.kt)("p",null,"\u9009\u62e9Release , \u70b9\u51fb\u89e3\u51b3\u65b9\u6848\u5168\u7f16\u8bd1(\u6216\u8005\u7f16\u8bd1Plugins\u6587\u4ef6\u5939)"),(0,i.kt)("h3",{id:"\u4e8c\u53d1\u5e03\u7248\u672c"},"\uff08\u4e8c\uff09\u53d1\u5e03\u7248\u672c"),(0,i.kt)("img",{src:r(4837).Z,width:"800"}),(0,i.kt)("p",null,"\u6309\u9700\u9009\u62e9\u53d1\u5e03\u7248\u672c(\u56fe\u4e2d\u4e3awin-64)"),(0,i.kt)("h3",{id:"\u4e09\u590d\u5236\u63d2\u4ef6\u6587\u4ef6\u5939"},"\uff08\u4e09\uff09\u590d\u5236\u63d2\u4ef6\u6587\u4ef6\u5939"),(0,i.kt)("img",{src:r(6430).Z,width:"800"}))}u.isMDXComponent=!0},4033:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/publish1-8de8d0dd1c44ed4cc5597ab26457644f.png"},4837:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/publish2-ccfbb5d98d5100710be995d343a6fb2f.png"},6430:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/publish3-805027c0327c3d4af438b404ef63daa4.png"}}]);
|
1
handbook/build/assets/js/84ef20df.b6365e51.js
Normal file
1
handbook/build/assets/js/879054ab.f2f9317e.js
Normal file
1
handbook/build/assets/js/935f2afb.b4814792.js
Normal file
@@ -1 +0,0 @@
|
||||
"use strict";(self.webpackChunkthingsgateway=self.webpackChunkthingsgateway||[]).push([[564],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=s(r),f=a,g=d["".concat(l,".").concat(f)]||d[f]||u[f]||i;return r?n.createElement(g,o(o({ref:t},p),{},{components:r})):n.createElement(g,o({ref:t},p))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:a,o[1]=c;for(var s=2;s<i;s++)o[s]=r[s];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},5771:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>s});var n=r(7462),a=(r(7294),r(3905));const i={id:"quickstart",title:"\u5feb\u901f\u542f\u52a8",sidebar_label:"04\u3001\u5feb\u901f\u542f\u52a8"},o=void 0,c={unversionedId:"quickstart",id:"quickstart",title:"\u5feb\u901f\u542f\u52a8",description:"\uff08\u4e00\uff09\u3001\u4e0b\u8f7d\u6e90\u7801",source:"@site/docs/04\u3001\u5feb\u901f\u542f\u52a8.mdx",sourceDirName:".",slug:"/quickstart",permalink:"/thingsgateway/docs/quickstart",draft:!1,editUrl:"https://gitee.com/diego2098/ThingsGateway/tree/master/handbook/docs/04\u3001\u5feb\u901f\u542f\u52a8.mdx",tags:[],version:"current",frontMatter:{id:"quickstart",title:"\u5feb\u901f\u542f\u52a8",sidebar_label:"04\u3001\u5feb\u901f\u542f\u52a8"},sidebar:"tutorialSidebar",previous:{title:"03\u3001\u652f\u6301\u5f00\u6e90\u9879\u76ee",permalink:"/thingsgateway/docs/\u652f\u6301\u5f00\u6e90\u9879\u76ee"},next:{title:"5.1\u3001\u91c7\u96c6\u8bbe\u5907",permalink:"/thingsgateway/docs/05\u3001\u7f51\u5173\u914d\u7f6e/collectdevice"}},l={},s=[{value:"\uff08\u4e00\uff09\u3001\u4e0b\u8f7d\u6e90\u7801",id:"\u4e00\u4e0b\u8f7d\u6e90\u7801",level:3},{value:"\uff08\u4e8c\uff09\u3001\u914d\u7f6e\u5e76\u542f\u52a8\u7cfb\u7edf",id:"\u4e8c\u914d\u7f6e\u5e76\u542f\u52a8\u7cfb\u7edf",level:3}],p={toc:s};function u(e){let{components:t,...i}=e;return(0,a.kt)("wrapper",(0,n.Z)({},p,i,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u4e00\u4e0b\u8f7d\u6e90\u7801"},"\uff08\u4e00\uff09\u3001\u4e0b\u8f7d\u6e90\u7801"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://gitee.com/diego2098/ThingsGateway"},"\u6700\u65b0\u7248\u672c")," "),(0,a.kt)("h3",{id:"\u4e8c\u914d\u7f6e\u5e76\u542f\u52a8\u7cfb\u7edf"},"\uff08\u4e8c\uff09\u3001\u914d\u7f6e\u5e76\u542f\u52a8\u7cfb\u7edf"),(0,a.kt)("p",null,"1\u3001 vs2022\u6253\u5f00\u89e3\u51b3\u65b9\u6848\uff0c\u8bbe\u7f6eThingsGateway.Web.Server\u4e3a\u542f\u52a8\u9879\u76ee"),(0,a.kt)("p",null,"2\u3001 \u76f4\u63a5debug\u8fd0\u884c"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u9ed8\u8ba4\u8fd0\u884c\u5730\u5740\uff1ahttp://localhost:7100;")),(0,a.kt)("p",null,(0,a.kt)("img",{src:r(2405).Z,width:"2558",height:"1459"})))}u.isMDXComponent=!0},2405:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/login-ec50fefb8cb6a0b5ed67912fc045f617.png"}}]);
|
1
handbook/build/assets/js/976454a3.a7b325a9.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";(self.webpackChunkthingsgateway=self.webpackChunkthingsgateway||[]).push([[564],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=s(r),f=a,g=d["".concat(l,".").concat(f)]||d[f]||u[f]||o;return r?n.createElement(g,i(i({ref:t},p),{},{components:r})):n.createElement(g,i({ref:t},p))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:a,i[1]=c;for(var s=2;s<o;s++)i[s]=r[s];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},5771:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>s});var n=r(7462),a=(r(7294),r(3905));const o={id:"quickstart",title:"\u5feb\u901f\u542f\u52a8",sidebar_label:"04\u3001\u5feb\u901f\u542f\u52a8"},i=void 0,c={unversionedId:"quickstart",id:"quickstart",title:"\u5feb\u901f\u542f\u52a8",description:"\uff08\u4e00\uff09\u3001\u4e0b\u8f7d\u6e90\u7801",source:"@site/docs/04\u3001\u5feb\u901f\u542f\u52a8.mdx",sourceDirName:".",slug:"/quickstart",permalink:"/thingsgateway/docs/quickstart",draft:!1,editUrl:"https://gitee.com/diego2098/ThingsGateway/tree/master/handbook/docs/04\u3001\u5feb\u901f\u542f\u52a8.mdx",tags:[],version:"current",frontMatter:{id:"quickstart",title:"\u5feb\u901f\u542f\u52a8",sidebar_label:"04\u3001\u5feb\u901f\u542f\u52a8"},sidebar:"tutorialSidebar",previous:{title:"3.2\u3001Pro\u7248\u8bf4\u660e",permalink:"/thingsgateway/docs/03\u3001\u652f\u6301\u9879\u76ee\u4e0ePro\u7248\u8bf4\u660e/Pro"},next:{title:"5.1\u3001\u91c7\u96c6\u8bbe\u5907",permalink:"/thingsgateway/docs/05\u3001\u7f51\u5173\u914d\u7f6e/collectdevice"}},l={},s=[{value:"\uff08\u4e00\uff09\u3001\u4e0b\u8f7d\u6e90\u7801",id:"\u4e00\u4e0b\u8f7d\u6e90\u7801",level:3},{value:"\uff08\u4e8c\uff09\u3001\u914d\u7f6e\u5e76\u542f\u52a8\u7cfb\u7edf",id:"\u4e8c\u914d\u7f6e\u5e76\u542f\u52a8\u7cfb\u7edf",level:3}],p={toc:s};function u(e){let{components:t,...o}=e;return(0,a.kt)("wrapper",(0,n.Z)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u4e00\u4e0b\u8f7d\u6e90\u7801"},"\uff08\u4e00\uff09\u3001\u4e0b\u8f7d\u6e90\u7801"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://gitee.com/diego2098/ThingsGateway"},"\u6700\u65b0\u7248\u672c")," "),(0,a.kt)("h3",{id:"\u4e8c\u914d\u7f6e\u5e76\u542f\u52a8\u7cfb\u7edf"},"\uff08\u4e8c\uff09\u3001\u914d\u7f6e\u5e76\u542f\u52a8\u7cfb\u7edf"),(0,a.kt)("p",null,"1\u3001 vs2022\u6253\u5f00\u89e3\u51b3\u65b9\u6848\uff0c\u8bbe\u7f6eThingsGateway.Web.Server\u4e3a\u542f\u52a8\u9879\u76ee"),(0,a.kt)("p",null,"2\u3001 \u76f4\u63a5debug\u8fd0\u884c"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u9ed8\u8ba4\u8fd0\u884c\u5730\u5740\uff1ahttp://localhost:7100;")),(0,a.kt)("p",null,(0,a.kt)("img",{src:r(2405).Z,width:"2558",height:"1459"})))}u.isMDXComponent=!0},2405:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/login-ec50fefb8cb6a0b5ed67912fc045f617.png"}}]);
|
1
handbook/build/assets/js/9a8d6690.1f1d08eb.js
Normal file
1
handbook/build/assets/js/b8d02a9c.25449686.js
Normal file
1
handbook/build/assets/js/d143b96c.2384a5de.js
Normal file
2
handbook/build/assets/js/main.5d8abb7d.js
Normal file
@@ -1 +0,0 @@
|
||||
(()=>{"use strict";var e,t,a,r,f,o={},n={};function c(e){var t=n[e];if(void 0!==t)return t.exports;var a=n[e]={exports:{}};return o[e].call(a.exports,a,a.exports,c),a.exports}c.m=o,e=[],c.O=(t,a,r,f)=>{if(!a){var o=1/0;for(b=0;b<e.length;b++){a=e[b][0],r=e[b][1],f=e[b][2];for(var n=!0,i=0;i<a.length;i++)(!1&f||o>=f)&&Object.keys(c.O).every((e=>c.O[e](a[i])))?a.splice(i--,1):(n=!1,f<o&&(o=f));if(n){e.splice(b--,1);var d=r();void 0!==d&&(t=d)}}return t}f=f||0;for(var b=e.length;b>0&&e[b-1][2]>f;b--)e[b]=e[b-1];e[b]=[a,r,f]},c.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return c.d(t,{a:t}),t},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var f=Object.create(null);c.r(f);var o={};t=t||[null,a({}),a([]),a(a)];for(var n=2&r&&e;"object"==typeof n&&!~t.indexOf(n);n=a(n))Object.getOwnPropertyNames(n).forEach((t=>o[t]=()=>e[t]));return o.default=()=>e,c.d(f,o),f},c.d=(e,t)=>{for(var a in t)c.o(t,a)&&!c.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((t,a)=>(c.f[a](e,t),t)),[])),c.u=e=>"assets/js/"+({22:"879054ab",53:"935f2afb",175:"c361d1eb",189:"186a3eb8",195:"c4f5d8e4",217:"b8d02a9c",242:"26929101",261:"cb4f4ca9",282:"96f6c49e",320:"b86d2c6e",373:"760264af",397:"13a5cec0",514:"1be78505",526:"fd321996",544:"a9d01d88",556:"39afbd6e",564:"976454a3",623:"5ae411f8",676:"2ae4ef1c",866:"ec4c2846",875:"444af13b",889:"7f2059f1",916:"f21858e6",918:"17896441",920:"1a4e3797",966:"4ab8a817",987:"8606c6a1",994:"53c1042e",996:"19b7f836"}[e]||e)+"."+{22:"39368577",53:"e90da8ff",175:"ee8bab92",189:"80ad5d61",195:"3eff4979",217:"bdf25ce5",242:"143c32d8",261:"983c3141",282:"b182a2f0",320:"82fd5222",373:"3ed61cd5",397:"36c4e731",443:"a35c493a",514:"79ca6d8a",523:"bb83377d",525:"ee7ff280",526:"f5d30c71",544:"0aefd47f",556:"81d00235",564:"7efa7a24",623:"9d713392",676:"152595fe",866:"de5833c1",875:"a37fbda4",889:"e7147378",916:"b12940cb",918:"e52e3593",920:"83cee253",966:"7d0118d3",972:"a79306f2",987:"f55d8fd1",994:"e1e7c39f",996:"98239486"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},f="thingsgateway:",c.l=(e,t,a,o)=>{if(r[e])r[e].push(t);else{var n,i;if(void 0!==a)for(var d=document.getElementsByTagName("script"),b=0;b<d.length;b++){var u=d[b];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==f+a){n=u;break}}n||(i=!0,(n=document.createElement("script")).charset="utf-8",n.timeout=120,c.nc&&n.setAttribute("nonce",c.nc),n.setAttribute("data-webpack",f+a),n.src=e),r[e]=[t];var l=(t,a)=>{n.onerror=n.onload=null,clearTimeout(s);var f=r[e];if(delete r[e],n.parentNode&&n.parentNode.removeChild(n),f&&f.forEach((e=>e(a))),t)return t(a)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=l.bind(null,n.onerror),n.onload=l.bind(null,n.onload),i&&document.head.appendChild(n)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/thingsgateway/",c.gca=function(e){return e={17896441:"918",26929101:"242","879054ab":"22","935f2afb":"53",c361d1eb:"175","186a3eb8":"189",c4f5d8e4:"195",b8d02a9c:"217",cb4f4ca9:"261","96f6c49e":"282",b86d2c6e:"320","760264af":"373","13a5cec0":"397","1be78505":"514",fd321996:"526",a9d01d88:"544","39afbd6e":"556","976454a3":"564","5ae411f8":"623","2ae4ef1c":"676",ec4c2846:"866","444af13b":"875","7f2059f1":"889",f21858e6:"916","1a4e3797":"920","4ab8a817":"966","8606c6a1":"987","53c1042e":"994","19b7f836":"996"}[e]||e,c.p+c.u(e)},(()=>{var e={303:0,532:0};c.f.j=(t,a)=>{var r=c.o(e,t)?e[t]:void 0;if(0!==r)if(r)a.push(r[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var f=new Promise(((a,f)=>r=e[t]=[a,f]));a.push(r[2]=f);var o=c.p+c.u(t),n=new Error;c.l(o,(a=>{if(c.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var f=a&&("load"===a.type?"missing":a.type),o=a&&a.target&&a.target.src;n.message="Loading chunk "+t+" failed.\n("+f+": "+o+")",n.name="ChunkLoadError",n.type=f,n.request=o,r[1](n)}}),"chunk-"+t,t)}},c.O.j=t=>0===e[t];var t=(t,a)=>{var r,f,o=a[0],n=a[1],i=a[2],d=0;if(o.some((t=>0!==e[t]))){for(r in n)c.o(n,r)&&(c.m[r]=n[r]);if(i)var b=i(c)}for(t&&t(a);d<o.length;d++)f=o[d],c.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return c.O(b)},a=self.webpackChunkthingsgateway=self.webpackChunkthingsgateway||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})()})();
|
1
handbook/build/assets/js/runtime~main.d5cdb1c6.js
Normal file
@@ -0,0 +1 @@
|
||||
(()=>{"use strict";var e,t,a,r,f,c={},d={};function o(e){var t=d[e];if(void 0!==t)return t.exports;var a=d[e]={exports:{}};return c[e].call(a.exports,a,a.exports,o),a.exports}o.m=c,e=[],o.O=(t,a,r,f)=>{if(!a){var c=1/0;for(i=0;i<e.length;i++){a=e[i][0],r=e[i][1],f=e[i][2];for(var d=!0,n=0;n<a.length;n++)(!1&f||c>=f)&&Object.keys(o.O).every((e=>o.O[e](a[n])))?a.splice(n--,1):(d=!1,f<c&&(c=f));if(d){e.splice(i--,1);var b=r();void 0!==b&&(t=b)}}return t}f=f||0;for(var i=e.length;i>0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[a,r,f]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var f=Object.create(null);o.r(f);var c={};t=t||[null,a({}),a([]),a(a)];for(var d=2&r&&e;"object"==typeof d&&!~t.indexOf(d);d=a(d))Object.getOwnPropertyNames(d).forEach((t=>c[t]=()=>e[t]));return c.default=()=>e,o.d(f,c),f},o.d=(e,t)=>{for(var a in t)o.o(t,a)&&!o.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,a)=>(o.f[a](e,t),t)),[])),o.u=e=>"assets/js/"+({22:"879054ab",53:"935f2afb",86:"0f093a7e",156:"d143b96c",175:"c361d1eb",189:"186a3eb8",195:"c4f5d8e4",217:"b8d02a9c",242:"26929101",261:"cb4f4ca9",282:"96f6c49e",320:"b86d2c6e",331:"7ec71e5c",373:"760264af",397:"13a5cec0",514:"1be78505",526:"fd321996",544:"a9d01d88",556:"39afbd6e",564:"976454a3",593:"84ef20df",623:"5ae411f8",705:"46d61d03",866:"ec4c2846",874:"6dde87d0",875:"444af13b",889:"7f2059f1",916:"f21858e6",918:"17896441",920:"1a4e3797",946:"9a8d6690",966:"4ab8a817",987:"8606c6a1",994:"53c1042e",996:"19b7f836"}[e]||e)+"."+{22:"f2f9317e",53:"b4814792",86:"63c5ac72",156:"2384a5de",175:"ee8bab92",189:"24a97c3d",195:"f48e6acd",217:"25449686",242:"143c32d8",261:"983c3141",282:"b182a2f0",320:"b89a4fe1",331:"c0b9e422",373:"3ed61cd5",397:"6b3a2f46",443:"a35c493a",514:"79ca6d8a",523:"bb83377d",525:"ee7ff280",526:"f5d30c71",544:"0aefd47f",556:"73bcb94a",564:"a7b325a9",593:"b6365e51",623:"5d1d50cd",705:"b084f227",866:"de5833c1",874:"641bb477",875:"a37fbda4",889:"de3ea03b",916:"79872004",918:"e52e3593",920:"83cee253",946:"1f1d08eb",966:"7d0118d3",972:"a79306f2",987:"f55d8fd1",994:"8816391f",996:"7e71f890"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},f="thingsgateway:",o.l=(e,t,a,c)=>{if(r[e])r[e].push(t);else{var d,n;if(void 0!==a)for(var b=document.getElementsByTagName("script"),i=0;i<b.length;i++){var u=b[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==f+a){d=u;break}}d||(n=!0,(d=document.createElement("script")).charset="utf-8",d.timeout=120,o.nc&&d.setAttribute("nonce",o.nc),d.setAttribute("data-webpack",f+a),d.src=e),r[e]=[t];var l=(t,a)=>{d.onerror=d.onload=null,clearTimeout(s);var f=r[e];if(delete r[e],d.parentNode&&d.parentNode.removeChild(d),f&&f.forEach((e=>e(a))),t)return t(a)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=l.bind(null,d.onerror),d.onload=l.bind(null,d.onload),n&&document.head.appendChild(d)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/thingsgateway/",o.gca=function(e){return e={17896441:"918",26929101:"242","879054ab":"22","935f2afb":"53","0f093a7e":"86",d143b96c:"156",c361d1eb:"175","186a3eb8":"189",c4f5d8e4:"195",b8d02a9c:"217",cb4f4ca9:"261","96f6c49e":"282",b86d2c6e:"320","7ec71e5c":"331","760264af":"373","13a5cec0":"397","1be78505":"514",fd321996:"526",a9d01d88:"544","39afbd6e":"556","976454a3":"564","84ef20df":"593","5ae411f8":"623","46d61d03":"705",ec4c2846:"866","6dde87d0":"874","444af13b":"875","7f2059f1":"889",f21858e6:"916","1a4e3797":"920","9a8d6690":"946","4ab8a817":"966","8606c6a1":"987","53c1042e":"994","19b7f836":"996"}[e]||e,o.p+o.u(e)},(()=>{var e={303:0,532:0};o.f.j=(t,a)=>{var r=o.o(e,t)?e[t]:void 0;if(0!==r)if(r)a.push(r[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var f=new Promise(((a,f)=>r=e[t]=[a,f]));a.push(r[2]=f);var c=o.p+o.u(t),d=new Error;o.l(c,(a=>{if(o.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var f=a&&("load"===a.type?"missing":a.type),c=a&&a.target&&a.target.src;d.message="Loading chunk "+t+" failed.\n("+f+": "+c+")",d.name="ChunkLoadError",d.type=f,d.request=c,r[1](d)}}),"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,a)=>{var r,f,c=a[0],d=a[1],n=a[2],b=0;if(c.some((t=>0!==e[t]))){for(r in d)o.o(d,r)&&(o.m[r]=d[r]);if(n)var i=n(o)}for(t&&t(a);b<c.length;b++)f=c[b],o.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return o.O(i)},a=self.webpackChunkthingsgateway=self.webpackChunkthingsgateway||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})()})();
|
16
handbook/build/docs/03、支持项目与Pro版说明/Pro/index.html
Normal file
16
handbook/build/docs/03、支持项目与Pro版说明/支持开源项目/index.html
Normal file
16
handbook/build/docs/06、采集驱动说明/Siemens/index.html
Normal file
16
handbook/build/docs/07、上传驱动说明/RabbitMQClient/index.html
Normal file
16
handbook/build/docs/09、部署说明/linuxpublish/index.html
Normal file
16
handbook/build/docs/09、部署说明/windowspublish/index.html
Normal file
BIN
handbook/build/img/QuestdbSet.jpg
Normal file
After Width: | Height: | Size: 116 KiB |
BIN
handbook/build/img/publish1.png
Normal file
After Width: | Height: | Size: 172 KiB |
BIN
handbook/build/img/publish2.png
Normal file
After Width: | Height: | Size: 162 KiB |
BIN
handbook/build/img/publish3.png
Normal file
After Width: | Height: | Size: 153 KiB |
BIN
handbook/build/img/windowspublish1.png
Normal file
After Width: | Height: | Size: 253 KiB |
BIN
handbook/build/img/windowspublish2.png
Normal file
After Width: | Height: | Size: 229 KiB |
@@ -12,9 +12,7 @@ import Tag from "@site/src/components/Tag.js";
|
||||
ThingsGateway 由作者Diego及其他贡献者开发,所有版权归作者Diego所有,程序集源代码在遵循 Apache License 2.0 的开源协议以及**附加协议**下,可**免费**供其他开发者二次开发或(商业)使用。
|
||||
|
||||
|
||||
# 附加协议
|
||||
|
||||
#### 个人使用须知:
|
||||
### 个人使用须知:
|
||||
|
||||
- 不得将程序集用作违法犯罪活动。
|
||||
- 不得将程序集单独包装售卖,申请专利等。
|
||||
@@ -22,7 +20,7 @@ ThingsGateway 由作者Diego及其他贡献者开发,所有版权归作者Dieg
|
||||
|
||||
**以上内容必须全部符合,个人使用授权才成立。**
|
||||
|
||||
#### 二次开发须知:
|
||||
### 二次开发须知:
|
||||
|
||||
- 不得将程序集用作违法犯罪活动。
|
||||
- 不得将程序集单独包装售卖,申请专利等。
|
||||
@@ -32,13 +30,22 @@ ThingsGateway 由作者Diego及其他贡献者开发,所有版权归作者Dieg
|
||||
|
||||
**以上内容必须全部符合,二次开发授权才成立。**
|
||||
|
||||
#### 盈利性(商业)用途使用须知:
|
||||
### 盈利性(商业)用途使用须知:
|
||||
|
||||
- 不得将程序集用作违法犯罪活动。
|
||||
- 不得将程序集单独包装售卖,申请专利等。
|
||||
- **不得擦除程序集所有有关作者的信息,并必须于用户可见界面(如关于)中提名。**
|
||||
|
||||
**以上内容必须全部符合,使用授权才成立。**
|
||||
**以上内容必须全部符合,商业使用授权才成立。**
|
||||
|
||||
|
||||
## ThingsGatewayPro 商用许可
|
||||
|
||||
ThingsGatewayPro 软件框架与 ThingsGateway 一致,另包含其他定制插件。所有版权归作者Diego所有。
|
||||
|
||||
ThingsGatewayPro 不公开开源,需要付费购买。
|
||||
|
||||
|
||||
|
||||
# 免责申明
|
||||
|
||||
|
@@ -25,12 +25,28 @@ import Tag from "@site/src/components/Tag.js";
|
||||
|
||||
- <Tag>新增</Tag> 添加设备是否共用通道的选项(当IP&端口一致时或者串口号一致时生效)
|
||||
|
||||
|
||||
##
|
||||
|
||||
## v1.2.0(已发布)
|
||||
|
||||
|
||||
- <Tag>新增</Tag> 添加OPCUAServer插件
|
||||
|
||||
|
||||
|
||||
##
|
||||
|
||||
## v1.1.0(已发布)
|
||||
|
||||
|
||||
- <Tag>新增</Tag> 添加OPCDAClient采集插件
|
||||
|
||||
- <Tag>新增</Tag> 添加OPCUAClient采集插件
|
||||
|
||||
- <Tag>新增</Tag> 开发串口基础框架
|
||||
|
||||
|
||||
|
||||
##
|
||||
|
||||
## v1.0.0(已发布)
|
||||
|
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 支持开源项目
|
||||
title: 支持开源项目
|
||||
sidebar_label: 03、支持开源项目
|
||||
sidebar_label: 3.1、支持开源项目
|
||||
---
|
||||
|
||||
## 赞助ThingsGateway项目
|
||||
@@ -14,8 +14,9 @@ sidebar_label: 03、支持开源项目
|
||||
|
||||
#### 赞助名单(以下排名只按照赞助时间顺序)
|
||||
|
||||
1. 绢(10¥)
|
||||
2. 小蚂蚁 (18.8¥)
|
||||
1. 绢 (10¥)
|
||||
2. 小蚂蚁 (18.8¥+66.66¥)
|
||||
3. 伟 (18.8¥)
|
||||
|
||||
|
||||
|
45
handbook/docs/03、支持项目与Pro版说明/3.2、Pro版说明.mdx
Normal file
@@ -0,0 +1,45 @@
|
||||
---
|
||||
id: Pro
|
||||
title: Pro版说明
|
||||
sidebar_label: 3.2、Pro版说明
|
||||
---
|
||||
|
||||
### 一、说明
|
||||
|
||||
ThingsGatewayPro是ThingsGateway的加强版本,基础功能与ThingsGateway一致,并添加一些额外功能插件
|
||||
|
||||
同时ThingsGatewayPro提供企业定制服务及必要的远程协助,具体收费可以咨询**作者Diego,联系方式:QQ:2248356998**
|
||||
|
||||
### 二、授权
|
||||
|
||||
#### ThingsGatewayPro分为个人授权与企业授权,区别在于授权归属
|
||||
授权后获得证书凭据(图片形式)
|
||||
|
||||
#### 2.1 个人授权
|
||||
|
||||
- **授权归属于购买者个人所有**
|
||||
- 价格 998¥
|
||||
|
||||
#### 2.2 企业授权
|
||||
|
||||
- **授权归属于企业所有,仅企业主体享有授权**
|
||||
- 价格 998¥
|
||||
|
||||
|
||||
### 三、插件差异
|
||||
|
||||
| 插件名称 | 说明 |
|
||||
| ---------------| --------------------------|
|
||||
| 待更新......| 待更新......|
|
||||
|
||||
|
||||
|
||||
### 四、购买
|
||||
|
||||
#### 购买途径
|
||||

|
||||
# 请备注 - ThingsGatewayPro
|
||||
|
||||
|
||||
|
||||
|
@@ -54,3 +54,5 @@ PORT=5432;DATABASE=SqlSugar4xTest;HOST=localhost;PASSWORD=haosql;USER ID=postgre
|
||||
```
|
||||
host=localhost;port=8812;username=admin;password=quest;database=qdb;ServerCompatibilityMode=NoTypeLoading;
|
||||
```
|
||||
QQ群里下载questdb.zip和QuestDB win启动bat文件,解压两个文件,更改QuestDB win启动bat里的对应路径,最后启动服务,重启官网就可查的历史数据
|
||||

|
@@ -5,6 +5,8 @@ sidebar_label: 6.1、Modbus驱动
|
||||
---
|
||||
### (一)设备配置
|
||||
|
||||
1、Socket链路
|
||||
|
||||
| 属性 | 说明 | 默认值/备注|
|
||||
| ---------------| --------------------------| ---|
|
||||
| 连接超时时间 | 建立socket通讯的超时时间(ms) | 3000|
|
||||
@@ -16,6 +18,19 @@ sidebar_label: 6.1、Modbus驱动
|
||||
| 连接id检测 | 是否检查modbus的事务标识符和协议标识符为一致 | Flase |
|
||||
| crc检测 | 是否检查modbus的事务标识符和协议标识符为一致 | True|
|
||||
|
||||
2、串口链路
|
||||
|
||||
| 属性 | 说明 | 默认值/备注|
|
||||
| ---------------| --------------------------| ---|
|
||||
| 默认解析顺序 | 4个字节以上的数据解析,可设置为ABCD/BADC/CDBA/DCBA,默认ABCD |ABCD:Big-Endian<br></br>BADC:Big-Endian Byte Swap<br></br>CDAB:Little-Endian Byte Swap<br></br>DCBA:Little-Endian |
|
||||
| COM口 | COM口 | COM1|
|
||||
| 波特率 | | 9600|
|
||||
| 数据位 | | 8|
|
||||
| 校验位 | | None|
|
||||
| 停止位 | | One|
|
||||
| 默认站号 | 默认的mudbus站号id | 1|
|
||||
| 读写超时时间 | 读取等待中的超时时间(ms) | 3000|
|
||||
| crc检测 | 是否检查modbus的事务标识符和协议标识符为一致 | True|
|
||||
|
||||
### (二)变量配置
|
||||
#### 变量地址说明
|
||||
|
@@ -3,6 +3,13 @@ id: opcda
|
||||
title: OPCDA驱动
|
||||
sidebar_label: 6.2、OPCDA驱动
|
||||
---
|
||||
|
||||
:::tip `OPCDA驱动注意`
|
||||
|
||||
使用OPCDA插件时,需安装OPC核心库,[文件地址](https://gitee.com/diego2098/ThingsGateway/attach_files)
|
||||
|
||||
:::
|
||||
|
||||
### (一)设备配置
|
||||
|
||||
| 属性 | 说明 | 默认值/备注|
|
||||
|
38
handbook/docs/06、采集驱动说明/Siemens.mdx
Normal file
@@ -0,0 +1,38 @@
|
||||
---
|
||||
id: Siemens
|
||||
title: Siemens驱动
|
||||
sidebar_label: 6.4、Siemens驱动
|
||||
---
|
||||
### (一)设备配置
|
||||
|
||||
| 属性 | 说明 | 默认值/备注|
|
||||
| ---------------| --------------------------| ---|
|
||||
| 连接超时时间 | 建立socket通讯的超时时间(ms) | 3000|
|
||||
| 默认解析顺序 | 4个字节以上的数据解析,可设置为ABCD/BADC/CDBA/DCBA,默认ABCD |ABCD:Big-Endian<br></br>BADC:Big-Endian Byte Swap<br></br>CDAB:Little-Endian Byte Swap<br></br>DCBA:Little-Endian |
|
||||
| IP | 连接IP | 127.0.0.1|
|
||||
| 端口 | 连接端口 | 102|
|
||||
| 读写超时时间 | 读取等待中的超时时间(ms) | 3000|
|
||||
| LocalTSAP | | 0 |
|
||||
| DestTSAP | | 0|
|
||||
|
||||
|
||||
### (二)变量配置
|
||||
#### 变量地址说明
|
||||
|
||||
- 1、基本地址
|
||||
|
||||
| 地址 | 说明 |
|
||||
| ---------------| --------------------------|
|
||||
| Txxxxx | Timer寄存器,例如T100/T100.1 |
|
||||
| Cxxxxx | Counter寄存器,例如C100/C100.1 |
|
||||
| AIxxxxx | AI寄存器,例如AI100/AI100.1 |
|
||||
| AQxxxxx | AQ寄存器,例如AQ100/AQ100.1 |
|
||||
| Ixxxxx | I寄存器,例如I100/I100.1 |
|
||||
| Qxxxxx | Q寄存器,例如Q100/Q100.1 |
|
||||
| Mxxxxx | M寄存器,例如M100/M100.1 |
|
||||
| DBxxxxx | DB寄存器,例如DB100.1/DB100.1.1 |
|
||||
|
||||
|
||||
#### 变量特殊方法说明
|
||||
|
||||
无特殊方法
|
@@ -76,7 +76,6 @@ Rpc返回Json:
|
||||
"activeTime": "2023-03-08T08:46:39.2708927+08:00",
|
||||
"deviceStatus": 1,
|
||||
"deviceOffMsg": "",
|
||||
"intervalTime": 0,
|
||||
"name": "ModbusTest",
|
||||
"description": null,
|
||||
"enable": true,
|
||||
|
@@ -72,7 +72,6 @@ Rpc返回Json:
|
||||
"activeTime": "2023-03-08T08:46:39.2708927+08:00",
|
||||
"deviceStatus": 1,
|
||||
"deviceOffMsg": "",
|
||||
"intervalTime": 0,
|
||||
"name": "ModbusTest",
|
||||
"description": null,
|
||||
"enable": true,
|
||||
|
68
handbook/docs/07、上传驱动说明/7.4、RabbitMQClient.mdx
Normal file
@@ -0,0 +1,68 @@
|
||||
---
|
||||
id: RabbitMQClient
|
||||
title: RabbitMQClient
|
||||
sidebar_label: 7.4、RabbitMQClient
|
||||
---
|
||||
|
||||
|
||||
### (一)设备配置
|
||||
|
||||
| 属性 | 说明 | 默认值/备注|
|
||||
| ---------------| --------------------------| ---|
|
||||
| 账号 | 登录账号 | guest|
|
||||
| 密码 | 登录密码 | guest|
|
||||
| IP | 连接IP | 127.0.0.1|
|
||||
| 端口 | 连接端口 | 5672|
|
||||
| 虚拟Host | | / |
|
||||
|路由名称 | |TG|
|
||||
|变量队列名称| |ThingsGateway/Variable|
|
||||
|设备队列名称| |ThingsGateway/Device|
|
||||
|是否发布List| |False|
|
||||
|是否声明队列| |False|
|
||||
|
||||
|
||||
变量Json:
|
||||
```
|
||||
|
||||
[
|
||||
{
|
||||
"deviceName": "ModbusTest",
|
||||
"rawValue": "12345",
|
||||
"value": "12345",
|
||||
"changeTime": "2023-03-08T08:42:36.1979048+08:00",
|
||||
"collectTime": "2023-03-08T08:46:39.3070467+08:00",
|
||||
"quality": 192,
|
||||
"readExpressions": null,
|
||||
"writeExpressions": null,
|
||||
"intervalTime": 1000,
|
||||
"otherMethod": null,
|
||||
"variableAddress": "40001",
|
||||
"name": "test40001",
|
||||
"description": null,
|
||||
"initialValue": null,
|
||||
"protectTypeEnum": 1,
|
||||
"dataTypeEnum": 7
|
||||
}
|
||||
]
|
||||
```
|
||||
设备Json:
|
||||
```
|
||||
[
|
||||
{
|
||||
"pluginName": "ThingsGateway.Modbus.ModbusTcp",
|
||||
"deviceVariablesNum": 1,
|
||||
"activeTime": "2023-03-08T08:46:39.2708927+08:00",
|
||||
"deviceStatus": 1,
|
||||
"deviceOffMsg": "",
|
||||
"name": "ModbusTest",
|
||||
"description": null,
|
||||
"enable": true,
|
||||
"createTime": "2023-03-06T17:31:23.0562652",
|
||||
"updateTime": "0001-01-01T00:00:00"
|
||||
}
|
||||
]
|
||||
|
||||
```
|
||||
|
||||
### (二)变量配置
|
||||
无
|
24
handbook/docs/09、部署说明/9.1、发布.mdx
Normal file
@@ -0,0 +1,24 @@
|
||||
---
|
||||
id: publish
|
||||
title: 发布
|
||||
sidebar_label: 9.1、发布
|
||||
---
|
||||
### (一)编译解决方案
|
||||
|
||||
|
||||
<img src={require('../../static/img/publish1.png').default} width="800" />
|
||||
|
||||
选择Release , 点击解决方案全编译(或者编译Plugins文件夹)
|
||||
|
||||
### (二)发布版本
|
||||
|
||||
<img src={require('../../static/img/publish2.png').default} width="800" />
|
||||
|
||||
按需选择发布版本(图中为win-64)
|
||||
|
||||
### (三)复制插件文件夹
|
||||
|
||||
<img src={require('../../static/img/publish3.png').default} width="800" />
|
||||
|
||||
|
||||
|
67
handbook/docs/09、部署说明/9.2、Windows部署.mdx
Normal file
@@ -0,0 +1,67 @@
|
||||
---
|
||||
id: windowspublish
|
||||
title: Windows部署
|
||||
sidebar_label: 9.2、Windows部署
|
||||
---
|
||||
|
||||
|
||||
### (一)PM2守护
|
||||
|
||||
详细安装请自行查找资料
|
||||
|
||||
查阅详细官方文档 https://pm2.keymetrics.io/docs/usage/quick-start/
|
||||
|
||||
下面介绍一下常用指令
|
||||
|
||||
- 安装pm2
|
||||
|
||||
```
|
||||
npm install pm2@latest -g
|
||||
```
|
||||
|
||||
|
||||
- 启用应用程序
|
||||
|
||||
```
|
||||
pm2 start pm2-windows.json
|
||||
```
|
||||
|
||||
- 停止应用程序
|
||||
|
||||
```
|
||||
pm2 stop pm2-windows.json
|
||||
```
|
||||
|
||||
- 开机自动启动
|
||||
|
||||
```
|
||||
npm install pm2-windows-startup -g //服务安装
|
||||
pm2-startup install
|
||||
pm2 save //每次操作pm2应用列表时需执行
|
||||
```
|
||||
|
||||
### (二)windows服务
|
||||
|
||||
安装对应服务
|
||||
<img src={require('../../static/img/windowspublish1.png').default} width="800" />
|
||||
<img src={require('../../static/img/windowspublish2.png').default} width="800" />
|
||||
|
||||
**重新编译发布**
|
||||
|
||||
遵循windows service服务安装/启动/停止方式 https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/sc-create
|
||||
- 安装
|
||||
|
||||
```
|
||||
sc create <Name> binPath= <Path> start= auto
|
||||
net start <Name>
|
||||
```
|
||||
- 卸载
|
||||
|
||||
```
|
||||
net stop <Name>
|
||||
sc delete <Name>
|
||||
```
|
||||
|
||||
### (三)IIS
|
||||
|
||||
自行查询相关资料 **AspNetCore/IIS**
|
60
handbook/docs/09、部署说明/9.3、Linux部署.mdx
Normal file
@@ -0,0 +1,60 @@
|
||||
---
|
||||
id: linuxpublish
|
||||
title: Linux部署
|
||||
sidebar_label: 9.3、Linux部署
|
||||
---
|
||||
:::tip `须知`
|
||||
|
||||
验证码使用SkiaSharp,如果是在 linux 服务下运行则需要安装 libfontconfig1,如 ubuntu 的安装命令
|
||||
```
|
||||
apt-get update
|
||||
apt-get -y install libfontconfig1
|
||||
```
|
||||
如果是采用 docker 模式运行,则需要在 dockerfile 中添加如下配置,该命令适用于 debian 和 ubuntu 的 docker
|
||||
```
|
||||
RUN apt-get update && apt-get -y install libfontconfig1
|
||||
```
|
||||
:::
|
||||
|
||||
### (一)PM2守护
|
||||
|
||||
详细安装请自行查找资料
|
||||
|
||||
查阅详细官方文档 https://pm2.keymetrics.io/docs/usage/quick-start/
|
||||
|
||||
下面介绍一下常用指令
|
||||
|
||||
- 安装pm2
|
||||
|
||||
```
|
||||
npm install pm2@latest -g
|
||||
```
|
||||
|
||||
- 启用应用程序
|
||||
|
||||
```
|
||||
pm2 start pm2-linux.json
|
||||
```
|
||||
|
||||
- 停止应用程序
|
||||
|
||||
```
|
||||
pm2 stop pm2-linux.json
|
||||
```
|
||||
|
||||
- 自动启动
|
||||
|
||||
```
|
||||
pm2-startup
|
||||
pm2 save
|
||||
```
|
||||
|
||||
### (二)linux服务
|
||||
|
||||
安装对应服务
|
||||
<img src={require('../../static/img/windowspublish1.png').default} width="800" />
|
||||
<img src={require('../../static/img/windowspublish2.png').default} width="800" />
|
||||
|
||||
- 安装
|
||||
|
||||
待更新.....
|
4
handbook/package-lock.json
generated
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "thingsgateway",
|
||||
"version": "^1.0.0",
|
||||
"version": "^1.2.0",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "thingsgateway",
|
||||
"version": "^1.0.0",
|
||||
"version": "^1.2.0",
|
||||
"dependencies": {
|
||||
"@docusaurus/core": "^2.2.0",
|
||||
"@docusaurus/preset-classic": "^2.2.0",
|
||||
|
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "thingsgateway",
|
||||
"version": "^1.0.0",
|
||||
"version": "^1.2.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"docusaurus": "docusaurus",
|
||||
|
@@ -74,7 +74,7 @@ function Banner() {
|
||||
<div className="ThingsGateway-get-start-btn">
|
||||
<Link className="ThingsGateway-get-start" to={useBaseUrl("docs")}>
|
||||
入门指南
|
||||
<span className="ThingsGateway-version">^1.0.0</span>
|
||||
<span className="ThingsGateway-version">^1.2.0</span>
|
||||
</Link>
|
||||
</div>
|
||||
</div>
|
||||
|
BIN
handbook/static/img/QuestdbSet.jpg
Normal file
After Width: | Height: | Size: 116 KiB |
BIN
handbook/static/img/publish1.png
Normal file
After Width: | Height: | Size: 172 KiB |