@@ -71,9 +70,9 @@
@Model.MSD.GetFirstError()
-
+
@*
*@
diff --git a/IoTGateway/iotgateway.db b/IoTGateway/iotgateway.db
index 5954988c..40e8c53b 100644
Binary files a/IoTGateway/iotgateway.db and b/IoTGateway/iotgateway.db differ
diff --git a/Plugins/Drivers/CNC.Fanuc.H/CNC.Fanuc.H.csproj b/Plugins/Drivers/CNC.Fanuc.H/CNC.Fanuc.H.csproj
index e59f4a92..43bd8408 100644
--- a/Plugins/Drivers/CNC.Fanuc.H/CNC.Fanuc.H.csproj
+++ b/Plugins/Drivers/CNC.Fanuc.H/CNC.Fanuc.H.csproj
@@ -9,7 +9,7 @@
-
+
diff --git a/README.md b/README.md
index c2c9c8ed..46864a3c 100644
--- a/README.md
+++ b/README.md
@@ -8,9 +8,9 @@
>
> 南向连接到你的任何设备和系统(如PLC、扫码枪、CNC、数据库、串口设备、上位机、非标设备、OPC Server、OPC UA Server、Mqtt Server等)
>
-> 北向连接Thingsboard、IoTSharp、华为云或您自己的物联网平台(MES、SCADA)等进行双向数据通讯
+> 北向连接[IoTSharp](https://github.com/IoTSharp/IoTSharp)、[ThingsCloud](https://www.thingscloud.xyz/)、[ThingsBoard](https://thingsboard.io/)、华为云或您自己的物联网平台(MES、SCADA)等进行双向数据通讯
>
-> 当然也可以进行边缘计算
+> 当然也可以进行边缘计算。
>
## [教程文档](http://iotgateway.net/)
@@ -44,7 +44,7 @@
## 北向
-- thingsboard、iotsharp、华为云等第三方平台
+- iotsharp、thingscloud、thingsboard、华为云等第三方平台
- 遥测、属性上传
- RPC反向控制
![rpc](./images/rpc.gif)
@@ -75,24 +75,67 @@
- 请*严格*遵循**MIT**协议
- [企业版介绍点我](http://iotgateway.net/docs/enterprise/intro)
+
+
+## 获得奖项(部分)
+
+- **.NET20周年云原生开发挑战赛一等奖**
+
+- **Gitee 2022 GVP**
+
+- **OSC 2022 最火热中国开源项目社区**
+
+## 企业客户(部分)
+
+国家电网(电力)、中国移动、歌尔股份(3C)、经纬纺机(央企上市)、BOSCH(汽车零部件)、凌坤智能(AGV)、容恒、卧晨、惠斯通、益信......
+
## 友情链接
-### IoTClient
+### ThingsCloud公有云
+
+项目地址:
+https://www.thingscloud.xyz/
+概述:
+ThingsCloud 在设备和用户之间建立开箱即用的云平台和云应用,实现数据采集、实时控制、数据可视化、开放 API,构建灵活强大的物联网应用。
+
+### IoTClient通讯库
开源地址:
https://github.com/zhaopeiym/IoTClient
概述:
这是一个基于.NET Standard 2.0物联网设备通讯协议实现客户端,包括主流PLC、Bacnet等。
-## 获得奖项(部分)
-
-### .NET20周年云原生开发挑战赛一等奖
-### Gitee 2022 GVP
-### OSC 2022 最火热中国开源项目社区
+## 致谢
+
+Star、代码贡献、文档贡献和赞助是我持续更新的动力。
+
+感谢贡献代码的各位:**麦壳饼、谷草、老翁钓大鱼、dapeng17951、ccliushou、BenjaminChenGH、sugerlcc、wqliceman**
+
+打赏列表:
+
+| 昵称 | 金额 | 时间 |
+| ------------- | ----- | -------- |
+| TerryHj | 8.88 | 不可考证 |
+| Amengone | 50 | 不可考证 |
+| xiaotuxing | 66 | 20220520 |
+| 华仔 | 28.88 | 20220524 |
+| Mr.Ethan | 5 | 20220611 |
+| 刘金平 | 50 | 20220712 |
+| 农民也疯狂 | 600 | 20220725 |
+| . | 10 | 20220725 |
+| Gary | 50 | 20220808 |
+| . | 200 | 20220902 |
+| 匿名 | 20 | 20220908 |
+| 浪上飞郑 | 10 | 20220915 |
+| SPA | 50 | 20221119 |
+| iKuo | 100 | 20221212 |
+| 陶白白 | 100 | 20230109 |
+| Carrey | 100 | 20230113 |
+| MC | 400 | 20230114 |
+| LoveChina8888 | 6.66 | 20230121 |
+| guoke | 200 | 20230207 |
-## 企业客户(部分)
-国家电网(电力)、歌尔股份(3C)、经纬纺机(央企上市)、BOSCH(汽车零部件)、凌坤智能(AGV)、容恒、卧晨、惠斯通、益信......
## 打赏请留微信或QQ
diff --git a/drivers/net6.0/CNC.Fanuc.H.deps.json b/drivers/net6.0/CNC.Fanuc.H.deps.json
index 743a6bc7..2f8d864f 100644
--- a/drivers/net6.0/CNC.Fanuc.H.deps.json
+++ b/drivers/net6.0/CNC.Fanuc.H.deps.json
@@ -8,7 +8,7 @@
".NETCoreApp,Version=v6.0": {
"CNC.Fanuc.H/1.0.0": {
"dependencies": {
- "HslCommunication": "11.5.0",
+ "HslCommunication": "11.5.2",
"Newtonsoft.Json": "13.0.1",
"PluginInterface": "1.0.0"
},
@@ -16,15 +16,15 @@
"CNC.Fanuc.H.dll": {}
}
},
- "HslCommunication/11.5.0": {
+ "HslCommunication/11.5.2": {
"dependencies": {
"Newtonsoft.Json": "13.0.1",
"System.IO.Ports": "6.0.0"
},
"runtime": {
"lib/netstandard2.1/HslCommunication.dll": {
- "assemblyVersion": "11.5.0.0",
- "fileVersion": "11.5.0.0"
+ "assemblyVersion": "11.5.2.0",
+ "fileVersion": "11.5.2.0"
}
}
},
@@ -140,12 +140,12 @@
"serviceable": false,
"sha512": ""
},
- "HslCommunication/11.5.0": {
+ "HslCommunication/11.5.2": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-VD+nfNHPb9zNuk/eULWkhPvwYIBNz+mB2HHKmBac9BnY1MhaHPYr1xrMQYRv1AphuNjPFoZrwB3GUU3d1qALoA==",
- "path": "hslcommunication/11.5.0",
- "hashPath": "hslcommunication.11.5.0.nupkg.sha512"
+ "sha512": "sha512-8h6s/KzAlq4jndzURYFjmqGnZFRxuE0N39H+IQKk9ojJ0+YbTlv3afBytNaqMZf3mZauZmH1//FMaluef7+P7g==",
+ "path": "hslcommunication/11.5.2",
+ "hashPath": "hslcommunication.11.5.2.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/6.0.2": {
"type": "package",
diff --git a/drivers/net6.0/CNC.Fanuc.H.dll b/drivers/net6.0/CNC.Fanuc.H.dll
index 773dc50c..69e14720 100644
Binary files a/drivers/net6.0/CNC.Fanuc.H.dll and b/drivers/net6.0/CNC.Fanuc.H.dll differ
diff --git a/drivers/net6.0/CNC.Fanuc.H.pdb b/drivers/net6.0/CNC.Fanuc.H.pdb
index 07bca194..3c24ef0c 100644
Binary files a/drivers/net6.0/CNC.Fanuc.H.pdb and b/drivers/net6.0/CNC.Fanuc.H.pdb differ
diff --git a/drivers/net6.0/HslCommunication.dll b/drivers/net6.0/HslCommunication.dll
index 70fe26c7..1c04b144 100644
Binary files a/drivers/net6.0/HslCommunication.dll and b/drivers/net6.0/HslCommunication.dll differ
diff --git a/drivers/net6.0/System.IO.Ports.dll b/drivers/net6.0/System.IO.Ports.dll
index e10e943a..e2af6d11 100644
Binary files a/drivers/net6.0/System.IO.Ports.dll and b/drivers/net6.0/System.IO.Ports.dll differ
diff --git a/webscada-project.json b/webscada-project.json
index 4cf207d0..afa25b82 100644
--- a/webscada-project.json
+++ b/webscada-project.json
@@ -1 +1 @@
-{"devices":{"d_c87336e7-d651446f":{"id":"d_c87336e7-d651446f","property":{"address":"mqtt://172.17.0.1:1888","port":null,"slot":null,"rack":null,"baudrate":9600,"databits":8,"stopbits":1,"parity":"None"},"enabled":true,"tags":{"t_6dcb0c08-269e4a6f":{"id":"t_6dcb0c08-269e4a6f","type":"raw","address":"v1/gateway/telemetry/Modbus/random4","memaddress":"v1/gateway/telemetry/Modbus/random4","options":{"subs":["v1/gateway/telemetry/Modbus/random4"]},"name":"v1/gateway/telemetry/Modbus/random4"},"t_d74440d5-2c834a1d":{"id":"t_d74440d5-2c834a1d","type":"raw","address":"v1/gateway/telemetry/Modbus/random","memaddress":"v1/gateway/telemetry/Modbus/random","options":{"subs":["v1/gateway/telemetry/Modbus/random"]},"name":"v1/gateway/telemetry/Modbus/random"},"t_4e032f5f-835b4679":{"id":"t_4e032f5f-835b4679","type":"raw","address":"v1/gateway/telemetry/OPClient/uaNode1","memaddress":"v1/gateway/telemetry/OPClient/uaNode1","options":{"subs":["v1/gateway/telemetry/OPClient/uaNode1"]},"name":"v1/gateway/telemetry/OPClient/uaNode1"},"t_c6a37e56-b5844de9":{"id":"t_c6a37e56-b5844de9","type":"raw","address":"v1/gateway/telemetry/Modbus/temperature","memaddress":"v1/gateway/telemetry/Modbus/temperature","options":{"subs":["v1/gateway/telemetry/Modbus/temperature"]},"name":"v1/gateway/telemetry/Modbus/temperature"},"t_e7c98df3-7e32478e":{"id":"t_e7c98df3-7e32478e","type":"raw","address":"v1/gateway/telemetry/Modbus/humidity","memaddress":"v1/gateway/telemetry/Modbus/humidity","options":{"subs":["v1/gateway/telemetry/Modbus/humidity"]},"name":"v1/gateway/telemetry/Modbus/humidity"},"t_b624bcb4-651440f3":{"id":"t_b624bcb4-651440f3","type":"raw","address":"v1/gateway/telemetry/Modbus/random2","memaddress":"v1/gateway/telemetry/Modbus/random2","options":{"subs":["v1/gateway/telemetry/Modbus/random2"]},"name":"v1/gateway/telemetry/Modbus/random2"},"t_51ab778e-f570445b":{"id":"t_51ab778e-f570445b","type":"raw","address":"v1/gateway/telemetry/Modbus/random3","memaddress":"v1/gateway/telemetry/Modbus/random3","options":{"subs":["v1/gateway/telemetry/Modbus/random3"]},"name":"v1/gateway/telemetry/Modbus/random3"}},"name":"iotgateway","type":"MQTTclient","polling":3000}},"hmi":{"views":[{"id":"v_514346b2-713117","name":"MainView","profile":{"width":1000,"height":550,"bkcolor":"","margin":10},"items":{"VAL_520cb1f2-f3214444":{"id":"VAL_520cb1f2-f3214444","type":"svg-ext-value","name":"shape_1","property":{"events":[],"actions":[],"variableId":"t_c6a37e56-b5844de9","ranges":[{"type":"unit","min":20,"max":80,"color":"","stroke":"","textId":null,"fractionDigitsId":null,"fractionDigits":"2","text":"℃"}]},"label":"Value"},"VAL_fdb8ef5d-16e24feb":{"id":"VAL_fdb8ef5d-16e24feb","type":"svg-ext-value","name":"shape_2","property":{"events":[],"actions":[],"variableId":"t_e7c98df3-7e32478e","ranges":[{"type":"unit","min":20,"max":80,"color":"","stroke":"","textId":null,"fractionDigitsId":null,"text":"%"}]},"label":"Value"},"SHE_fe35bb94-b0784a1a":{"id":"SHE_fe35bb94-b0784a1a","type":"svg-ext-ape-eli","name":"shape_4","property":{"events":[{"actoptions":{"variablesMapping":[]},"type":"click"}],"actions":[{"options":{},"range":{"min":"0","max":"50"},"variableId":"t_6dcb0c08-269e4a6f","type":"clockwise"},{"options":{},"range":{"min":"50","max":"85"},"variableId":"t_6dcb0c08-269e4a6f","type":"anticlockwise"}],"variableId":"t_6dcb0c08-269e4a6f","ranges":[{"type":"range","min":0,"max":"50","color":"#0ac97dff","stroke":"#0ac97dff"},{"type":"range","color":"#ffd04aff","stroke":"#ffd04aff","min":"50","max":"85"},{"type":"range","color":"#ff0000ff","stroke":"#ff0000ff","min":"85","max":100}]},"label":"AnimProcEng"},"BAG_007e8c11-547f44bc":{"id":"BAG_007e8c11-547f44bc","type":"svg-ext-html_bag","name":"gauge_1","property":{"events":[],"actions":[],"variableId":"t_6dcb0c08-269e4a6f","options":{"minValue":0,"maxValue":"100","animationSpeed":40,"colorStart":"#6fadcf","colorStop":"#6fadcf","gradientType":"","strokeColor":"#e0e0e0","pointer":{"length":0.6,"strokeWidth":0.05,"iconScale":1,"color":"#000000"},"angle":-0.25,"lineWidth":0.2,"radiusScale":0.9,"fontSize":18,"textFilePosition":20,"limitMax":false,"limitMin":false,"highDpiSupport":true,"backgroundColor":"rgba(255, 255, 255, 0)","shadowColor":"#d5d5d5","fractionDigits":0,"ticksEnabled":true,"renderTicks":{"divisions":5,"divWidth":1.1,"divLength":0.7,"divColor":"#333333","subDivisions":3,"subLength":0.5,"subWidth":0.6,"subColor":"#666666"},"staticLabelsText":"200;500;2100;2800","staticFontSize":10,"staticFontColor":"#000000","staticLabels":{"labels":[0,20,40,60,80,100],"font":"10px Sans-serif","color":"#000000"},"staticZones":[{"strokeStyle":"#30B32D","min":"0","max":"50"},{"strokeStyle":"#FFDD00","min":"50","max":"85"},{"strokeStyle":"#F03E3E","min":"85","max":"100"}],"type":2}},"label":"HtmlBag"},"SLI_5e3b35ee-0d7442ed":{"id":"SLI_5e3b35ee-0d7442ed","type":"svg-ext-html_slider","name":"slider_1","property":{"events":[],"actions":[],"variableId":"t_6dcb0c08-269e4a6f","options":{"orientation":"vertical","direction":"ltr","fontFamily":"Sans-serif","shape":{"baseColor":"#dcdcdc","connectColor":"#49b2ff","handleColor":"#018ef5"},"marker":{"color":"#000","subWidth":5,"subHeight":1,"fontSize":18,"divHeight":2,"divWidth":12},"range":{"min":0,"max":100},"step":1,"pips":{"mode":"values","values":[0,50,100],"density":4},"tooltip":{"type":"none","decimals":0,"background":"#FFF","color":"#000","fontSize":12}}},"label":"HtmlSlider"},"GSE_2aa7afdc-1f7c4f95":{"id":"GSE_2aa7afdc-1f7c4f95","type":"svg-ext-gauge_semaphore","name":"led_1","property":{"events":[],"actions":[],"variableId":"t_6dcb0c08-269e4a6f","ranges":[{"type":"range","min":0,"max":"50","color":"#00b050ff","stroke":"#00b050ff"},{"type":"range","color":"#ffd04aff","stroke":"#ffd04aff","min":"50","max":"85"}]},"label":"HtmlSemaphore"},"PIE_923c051b-31124bd3":{"id":"PIE_923c051b-31124bd3","type":"svg-ext-pipe","name":"pipe_1","property":{"events":[],"actions":[{"options":{},"range":{"min":"0","max":"50"},"variableId":"t_6dcb0c08-269e4a6f","type":"clockwise"},{"options":{},"range":{"min":"50","max":"85"},"variableId":"t_6dcb0c08-269e4a6f","type":"anticlockwise"},{"options":{},"range":{"min":"85","max":"100"},"variableId":"t_6dcb0c08-269e4a6f","type":"clockwise"}],"options":{"borderWidth":40,"border":"#000000","pipeWidth":30,"pipe":"#0000ff","contentWidth":30,"content":"#0044ff","contentSpace":48}},"label":"Pipe"},"HXC_08496c4d-a1884164":{"id":"HXC_08496c4d-a1884164","type":"svg-ext-html_chart","name":"chart1","property":{"id":"b1313a46a6-129013","options":{"title":"Title","fontFamily":"Roboto-Regular","legendFontSize":12,"colorBackground":"rgba(0,0,0,0)","legendBackground":"rgba(0,0,0,0)","titleHeight":18,"axisLabelFontSize":12,"labelsDivWidth":0,"axisLineColor":"rgba(0,0,0,1)","axisLabelColor":"rgba(0,0,0,1)","legendMode":"follow","series":[],"width":360,"height":200,"decimalsPrecision":2,"realtime":60,"dateFormat":"MM_DD_YYYY","timeFormat":"hh_mm_ss"}},"label":"HtmlChart"},"SHE_71aa5b9e-df9b470d":{"id":"SHE_71aa5b9e-df9b470d","type":"svg-ext-ape-piston","name":"shape_3","property":{"events":[],"actions":[{"options":{},"range":{"min":"0","max":"50"},"variableId":"t_6dcb0c08-269e4a6f","type":"downup"},{"options":{},"range":{"min":"50","max":"100"},"variableId":"t_6dcb0c08-269e4a6f","type":"stop"}],"variableId":"t_6dcb0c08-269e4a6f","ranges":[{"type":"range","min":0,"max":"50","color":"#0ac97dff","stroke":"#0ac97dff"},{"type":"range","color":"#ffd04aff","stroke":"#ffd04aff","min":"50","max":"85"},{"type":"range","color":"#ff0000ff","stroke":"#ff0000ff","min":"85","max":100}]},"label":"AnimProcEng"},"PIE_90df4605-332b4535":{"id":"PIE_90df4605-332b4535","type":"svg-ext-pipe","name":"pipe_2","property":{"events":[],"actions":[],"options":{"borderWidth":78,"border":"#000000","pipeWidth":65,"pipe":"#0000ff","contentWidth":40,"content":"#0044ff","contentSpace":48}},"label":"Pipe"}},"variables":{},"svgcontent":"
"}],"layout":{"start":"v_514346b2-713117","navigation":{"mode":"void","type":"block","items":[]},"header":{"bkcolor":"#ffffff","fgcolor":"#000000"},"showdev":false,"inputdialog":"true","hidenavigation":"false","theme":"default","zoom":"enabled"}},"version":"1.00","charts":[{"id":"b1313a46a6-129013","name":"chart1","lines":[{"id":"t_c6a37e56-b5844de9","name":"v1/gateway/telemetry/Modbus/temperature","device":"iotgateway","color":"#4484ef","label":"温度","yaxis":1},{"id":"t_e7c98df3-7e32478e","name":"v1/gateway/telemetry/Modbus/humidity","device":"iotgateway","color":"#ef0909","label":"湿度","yaxis":1},{"id":"t_6dcb0c08-269e4a6f","name":"v1/gateway/telemetry/Modbus/random4","device":"iotgateway","color":"#00b050","label":"随机数","yaxis":1}]}],"server":{"id":"0","name":"FUXA Server","type":"FuxaServer","property":{}}}
\ No newline at end of file
+{"devices":{"d_c87336e7-d651446f":{"id":"d_c87336e7-d651446f","property":{"address":"mqtt://172.17.0.1:1888","port":null,"slot":null,"rack":null,"baudrate":9600,"databits":8,"stopbits":1,"parity":"None"},"enabled":true,"tags":{"t_6dcb0c08-269e4a6f":{"id":"t_6dcb0c08-269e4a6f","type":"raw","address":"v1/gateway/telemetry/Modbus/random4","memaddress":"v1/gateway/telemetry/Modbus/random4","options":{"subs":["v1/gateway/telemetry/Modbus/random4"]},"name":"v1/gateway/telemetry/Modbus/random4"},"t_d74440d5-2c834a1d":{"id":"t_d74440d5-2c834a1d","type":"raw","address":"v1/gateway/telemetry/Modbus/random","memaddress":"v1/gateway/telemetry/Modbus/random","options":{"subs":["v1/gateway/telemetry/Modbus/random"]},"name":"v1/gateway/telemetry/Modbus/random"},"t_4e032f5f-835b4679":{"id":"t_4e032f5f-835b4679","type":"raw","address":"v1/gateway/telemetry/OPClient/uaNode1","memaddress":"v1/gateway/telemetry/OPClient/uaNode1","options":{"subs":["v1/gateway/telemetry/OPClient/uaNode1"]},"name":"v1/gateway/telemetry/OPClient/uaNode1"},"t_c6a37e56-b5844de9":{"id":"t_c6a37e56-b5844de9","type":"raw","address":"v1/gateway/telemetry/Modbus/temperature","memaddress":"v1/gateway/telemetry/Modbus/temperature","options":{"subs":["v1/gateway/telemetry/Modbus/temperature"]},"name":"v1/gateway/telemetry/Modbus/temperature"},"t_e7c98df3-7e32478e":{"id":"t_e7c98df3-7e32478e","type":"raw","address":"v1/gateway/telemetry/Modbus/humidity","memaddress":"v1/gateway/telemetry/Modbus/humidity","options":{"subs":["v1/gateway/telemetry/Modbus/humidity"]},"name":"v1/gateway/telemetry/Modbus/humidity"},"t_b624bcb4-651440f3":{"id":"t_b624bcb4-651440f3","type":"raw","address":"v1/gateway/telemetry/Modbus/random2","memaddress":"v1/gateway/telemetry/Modbus/random2","options":{"subs":["v1/gateway/telemetry/Modbus/random2"]},"name":"v1/gateway/telemetry/Modbus/random2"},"t_51ab778e-f570445b":{"id":"t_51ab778e-f570445b","type":"raw","address":"v1/gateway/telemetry/Modbus/random3","memaddress":"v1/gateway/telemetry/Modbus/random3","options":{"subs":["v1/gateway/telemetry/Modbus/random3"]},"name":"v1/gateway/telemetry/Modbus/random3"}},"name":"iotgateway","type":"MQTTclient","polling":3000}},"hmi":{"views":[{"id":"v_514346b2-713117","name":"MainView","profile":{"width":1000,"height":550,"bkcolor":"","margin":10},"items":{"VAL_520cb1f2-f3214444":{"id":"VAL_520cb1f2-f3214444","type":"svg-ext-value","name":"shape_1","property":{"events":[],"actions":[],"variableId":"t_c6a37e56-b5844de9","ranges":[{"type":"unit","min":20,"max":80,"color":"","stroke":"","textId":null,"fractionDigitsId":null,"fractionDigits":"2","text":"℃"}]},"label":"Value"},"VAL_fdb8ef5d-16e24feb":{"id":"VAL_fdb8ef5d-16e24feb","type":"svg-ext-value","name":"shape_2","property":{"events":[],"actions":[],"variableId":"t_e7c98df3-7e32478e","ranges":[{"type":"unit","min":20,"max":80,"color":"","stroke":"","textId":null,"fractionDigitsId":null,"text":"%"}]},"label":"Value"},"SHE_fe35bb94-b0784a1a":{"id":"SHE_fe35bb94-b0784a1a","type":"svg-ext-ape-eli","name":"shape_4","property":{"events":[{"actoptions":{"variablesMapping":[]},"type":"click"}],"actions":[{"options":{},"range":{"min":"0","max":"50"},"variableId":"t_6dcb0c08-269e4a6f","type":"clockwise"},{"options":{},"range":{"min":"50","max":"85"},"variableId":"t_6dcb0c08-269e4a6f","type":"anticlockwise"}],"variableId":"t_6dcb0c08-269e4a6f","ranges":[{"type":"range","min":0,"max":"50","color":"#0ac97dff","stroke":"#0ac97dff"},{"type":"range","color":"#ffd04aff","stroke":"#ffd04aff","min":"50","max":"85"},{"type":"range","color":"#ff0000ff","stroke":"#ff0000ff","min":"85","max":100}]},"label":"AnimProcEng"},"BAG_007e8c11-547f44bc":{"id":"BAG_007e8c11-547f44bc","type":"svg-ext-html_bag","name":"gauge_1","property":{"events":[],"actions":[],"variableId":"t_6dcb0c08-269e4a6f","options":{"minValue":0,"maxValue":"100","animationSpeed":40,"colorStart":"#6fadcf","colorStop":"#6fadcf","gradientType":"","strokeColor":"#e0e0e0","pointer":{"length":0.6,"strokeWidth":0.05,"iconScale":1,"color":"#000000"},"angle":-0.25,"lineWidth":0.2,"radiusScale":0.9,"fontSize":18,"textFilePosition":20,"limitMax":false,"limitMin":false,"highDpiSupport":true,"backgroundColor":"rgba(255, 255, 255, 0)","shadowColor":"#d5d5d5","fractionDigits":0,"ticksEnabled":true,"renderTicks":{"divisions":5,"divWidth":1.1,"divLength":0.7,"divColor":"#333333","subDivisions":3,"subLength":0.5,"subWidth":0.6,"subColor":"#666666"},"staticLabelsText":"200;500;2100;2800","staticFontSize":10,"staticFontColor":"#000000","staticLabels":{"labels":[0,20,40,60,80,100],"font":"10px Sans-serif","color":"#000000"},"staticZones":[{"strokeStyle":"#30B32D","min":"0","max":"50"},{"strokeStyle":"#FFDD00","min":"50","max":"85"},{"strokeStyle":"#F03E3E","min":"85","max":"100"}],"type":2}},"label":"HtmlBag"},"SLI_5e3b35ee-0d7442ed":{"id":"SLI_5e3b35ee-0d7442ed","type":"svg-ext-html_slider","name":"slider_1","property":{"events":[],"actions":[],"variableId":"t_6dcb0c08-269e4a6f","options":{"orientation":"vertical","direction":"ltr","fontFamily":"Sans-serif","shape":{"baseColor":"#dcdcdc","connectColor":"#49b2ff","handleColor":"#018ef5"},"marker":{"color":"#000","subWidth":5,"subHeight":1,"fontSize":18,"divHeight":2,"divWidth":12},"range":{"min":0,"max":100},"step":1,"pips":{"mode":"values","values":[0,50,100],"density":4},"tooltip":{"type":"none","decimals":0,"background":"#FFF","color":"#000","fontSize":12}}},"label":"HtmlSlider"},"GSE_2aa7afdc-1f7c4f95":{"id":"GSE_2aa7afdc-1f7c4f95","type":"svg-ext-gauge_semaphore","name":"led_1","property":{"events":[],"actions":[],"variableId":"t_6dcb0c08-269e4a6f","ranges":[{"type":"range","min":0,"max":"50","color":"#00b050ff","stroke":"#00b050ff"},{"type":"range","color":"#ffd04aff","stroke":"#ffd04aff","min":"50","max":"85"}]},"label":"HtmlSemaphore"},"PIE_923c051b-31124bd3":{"id":"PIE_923c051b-31124bd3","type":"svg-ext-pipe","name":"pipe_1","property":{"events":[],"actions":[{"options":{},"range":{"min":"0","max":"50"},"variableId":"t_6dcb0c08-269e4a6f","type":"clockwise"},{"options":{},"range":{"min":"50","max":"85"},"variableId":"t_6dcb0c08-269e4a6f","type":"anticlockwise"},{"options":{},"range":{"min":"85","max":"100"},"variableId":"t_6dcb0c08-269e4a6f","type":"clockwise"}],"options":{"borderWidth":40,"border":"#000000","pipeWidth":30,"pipe":"#0000ff","contentWidth":30,"content":"#0044ff","contentSpace":48}},"label":"Pipe"},"HXC_08496c4d-a1884164":{"id":"HXC_08496c4d-a1884164","type":"svg-ext-html_chart","name":"chart1","property":{"id":"b1313a46a6-129013","options":{"title":"Title","fontFamily":"Roboto-Regular","legendFontSize":12,"colorBackground":"rgba(0,0,0,0)","legendBackground":"rgba(0,0,0,0)","titleHeight":18,"axisLabelFontSize":12,"labelsDivWidth":0,"axisLineColor":"rgba(0,0,0,1)","axisLabelColor":"rgba(0,0,0,1)","legendMode":"follow","series":[],"width":360,"height":200,"decimalsPrecision":2,"realtime":60,"dateFormat":"MM_DD_YYYY","timeFormat":"hh_mm_ss"}},"label":"HtmlChart"},"SHE_71aa5b9e-df9b470d":{"id":"SHE_71aa5b9e-df9b470d","type":"svg-ext-ape-piston","name":"shape_3","property":{"events":[],"actions":[{"options":{},"range":{"min":"0","max":"50"},"variableId":"t_6dcb0c08-269e4a6f","type":"downup"},{"options":{},"range":{"min":"50","max":"100"},"variableId":"t_6dcb0c08-269e4a6f","type":"stop"}],"variableId":"t_6dcb0c08-269e4a6f","ranges":[{"type":"range","min":0,"max":"50","color":"#0ac97dff","stroke":"#0ac97dff"},{"type":"range","color":"#ffd04aff","stroke":"#ffd04aff","min":"50","max":"85"},{"type":"range","color":"#ff0000ff","stroke":"#ff0000ff","min":"85","max":100}]},"label":"AnimProcEng"},"PIE_90df4605-332b4535":{"id":"PIE_90df4605-332b4535","type":"svg-ext-pipe","name":"pipe_2","property":{"events":[],"actions":[],"options":{"borderWidth":78,"border":"#000000","pipeWidth":65,"pipe":"#0000ff","contentWidth":40,"content":"#0044ff","contentSpace":48}},"label":"Pipe"}},"variables":{},"svgcontent":"
"}],"layout":{"start":"v_514346b2-713117","navigation":{"mode":"void","type":"block","items":[]},"header":{"bkcolor":"#ffffff","fgcolor":"#000000"},"showdev":false,"inputdialog":"true","hidenavigation":"false","theme":"default","zoom":"enabled"}},"version":"1.00","charts":[{"id":"b1313a46a6-129013","name":"chart1","lines":[{"id":"t_c6a37e56-b5844de9","name":"v1/gateway/telemetry/Modbus/temperature","device":"iotgateway","color":"#4484ef","label":"温度","yaxis":1},{"id":"t_e7c98df3-7e32478e","name":"v1/gateway/telemetry/Modbus/humidity","device":"iotgateway","color":"#ef0909","label":"湿度","yaxis":1},{"id":"t_6dcb0c08-269e4a6f","name":"v1/gateway/telemetry/Modbus/random4","device":"iotgateway","color":"#00b050","label":"随机数","yaxis":1}]}],"server":{"id":"0","name":"FUXA Server","type":"FuxaServer","property":{}}}
\ No newline at end of file