| import{_ as n,o as s,c as a,a as t,f as e}from"./app-5cdcb249.js";const o={},p=e(`<h1 id="iotdb-collector-用户手册" tabindex="-1"><a class="header-anchor" href="#iotdb-collector-用户手册" aria-hidden="true">#</a> IoTDB-Collector 用户手册</h1><h2 id="依赖" tabindex="-1"><a class="header-anchor" href="#依赖" aria-hidden="true">#</a> 依赖</h2><ul><li>JDK >= 11</li></ul><h2 id="部署" tabindex="-1"><a class="header-anchor" href="#部署" aria-hidden="true">#</a> 部署</h2><ol><li>下载 IoTDB-Collector 的 zip 包,并解压 zip 包得到 IoTDB-Collector 文件夹</li><li>修改 IoTDB-Collector/conf 文件夹下的 db.properties 文件中的 IoTDB 的配置信息</li></ol><div class="language-properties line-numbers-mode" data-ext="properties"><pre class="language-properties"><code><span class="token key attr-name">dbIp</span> <span class="token punctuation">=</span> <span class="token value attr-value">127.0.0.1</span> |
| <span class="token key attr-name">dbPort</span> <span class="token punctuation">=</span> <span class="token value attr-value">6667</span> |
| <span class="token key attr-name">dbUser</span> <span class="token punctuation">=</span> <span class="token value attr-value">root</span> |
| <span class="token key attr-name">dbPasswd</span> <span class="token punctuation">=</span> <span class="token value attr-value">root</span> |
| </code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="3"><li>在 IoTDB-Collector 文件夹下使用 ./bin/start.sh 即可启动 IoTDB-Collector</li></ol><h2 id="使用示例" tabindex="-1"><a class="header-anchor" href="#使用示例" aria-hidden="true">#</a> 使用示例</h2><h3 id="连接-opc-ua-服务并采集数据" tabindex="-1"><a class="header-anchor" href="#连接-opc-ua-服务并采集数据" aria-hidden="true">#</a> 连接 OPC UA 服务并采集数据</h3><ol><li>修改 IoTDB-Collector/conf/opcua 下的 opcua-points.json 文件,配置要采集的点位地址</li></ol><div class="language-json line-numbers-mode" data-ext="json"><pre class="language-json"><code><span class="token punctuation">{</span> |
| <span class="token property">"protocol"</span><span class="token operator">:</span> <span class="token string">"opcua"</span><span class="token punctuation">,</span> |
| <span class="token property">"point_refs"</span><span class="token operator">:</span> <span class="token punctuation">[</span> |
| <span class="token punctuation">{</span> |
| <span class="token property">"name"</span><span class="token operator">:</span><span class="token string">"DEC21TT104_PV"</span><span class="token punctuation">,</span> |
| <span class="token property">"address"</span><span class="token operator">:</span><span class="token string">"ns=1;s=t|TT21104/PV.PV_Out#Value"</span><span class="token punctuation">,</span> |
| <span class="token property">"data_type"</span><span class="token operator">:</span><span class="token string">"float"</span> |
| <span class="token punctuation">}</span><span class="token punctuation">,</span> |
| <span class="token punctuation">{</span> |
| <span class="token property">"name"</span><span class="token operator">:</span><span class="token string">"DEC21TT104_PV_UN"</span><span class="token punctuation">,</span> |
| <span class="token property">"address"</span><span class="token operator">:</span><span class="token string">"ns=1;s=t|TT21104/PV.PV_Unit"</span><span class="token punctuation">,</span> |
| <span class="token property">"data_type"</span><span class="token operator">:</span><span class="token string">"int"</span> |
| <span class="token punctuation">}</span><span class="token punctuation">,</span> |
| <span class="token punctuation">{</span> |
| <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"DEC21HV415_Mon"</span><span class="token punctuation">,</span> |
| <span class="token property">"address"</span><span class="token operator">:</span> <span class="token string">"ns=1;s=t|HV21415/V.Monitor"</span><span class="token punctuation">,</span> |
| <span class="token property">"data_type"</span><span class="token operator">:</span> <span class="token string">"boolean"</span> |
| <span class="token punctuation">}</span> |
| <span class="token punctuation">]</span> |
| <span class="token punctuation">}</span> |
| </code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="2"><li>修改 IoTDB-Collector/conf/opcua 下的 opcua-tasks.json 文件,配置点位对应IoTDB入库的名称及采集频率</li></ol><div class="language-json line-numbers-mode" data-ext="json"><pre class="language-json"><code><span class="token punctuation">{</span> |
| <span class="token property">"protocol"</span><span class="token operator">:</span><span class="token string">"opcua"</span><span class="token punctuation">,</span> |
| <span class="token property">"tasks"</span><span class="token operator">:</span><span class="token punctuation">[</span> |
| <span class="token punctuation">{</span> |
| <span class="token property">"group_id"</span><span class="token operator">:</span><span class="token string">"opcua1"</span><span class="token punctuation">,</span> |
| <span class="token property">"interval_us"</span><span class="token operator">:</span><span class="token number">1000000</span><span class="token punctuation">,</span> |
| <span class="token property">"points"</span><span class="token operator">:</span><span class="token punctuation">[</span> |
| <span class="token punctuation">{</span> |
| <span class="token property">"name_ref"</span><span class="token operator">:</span><span class="token string">"DEC21TT104_PV"</span><span class="token punctuation">,</span> |
| <span class="token property">"db_name"</span><span class="token operator">:</span><span class="token string">"DEC21TT104_PV"</span><span class="token punctuation">,</span> |
| <span class="token property">"db_data_type"</span><span class="token operator">:</span><span class="token string">"FLOAT"</span> |
| <span class="token punctuation">}</span><span class="token punctuation">,</span> |
| <span class="token punctuation">{</span> |
| <span class="token property">"name_ref"</span><span class="token operator">:</span><span class="token string">"DEC21TT104_PV_UN"</span><span class="token punctuation">,</span> |
| <span class="token property">"db_name"</span><span class="token operator">:</span><span class="token string">"DEC21TT104_PV_UN"</span><span class="token punctuation">,</span> |
| <span class="token property">"db_data_type"</span><span class="token operator">:</span><span class="token string">"INT32"</span> |
| <span class="token punctuation">}</span><span class="token punctuation">,</span> |
| <span class="token punctuation">{</span> |
| <span class="token property">"name_ref"</span><span class="token operator">:</span><span class="token string">"DEC21HV415_Mon"</span><span class="token punctuation">,</span> |
| <span class="token property">"db_name"</span><span class="token operator">:</span><span class="token string">"DEC21HV415_Mon"</span><span class="token punctuation">,</span> |
| <span class="token property">"db_data_type"</span><span class="token operator">:</span><span class="token string">"BOOLEAN"</span> |
| <span class="token punctuation">}</span> |
| <span class="token punctuation">]</span> |
| <span class="token punctuation">}</span> |
| <span class="token punctuation">]</span> |
| <span class="token punctuation">}</span> |
| </code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="3"><li>调用接口,启动采集程序( endpointUrl 配置 OPC UA 连接地址)</li></ol><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>curl --request PUT 'http://127.0.0.1:8081/start/opcua' \\ |
| --header 'Authorization: Basic dG9tOjMyMTEz' \\ |
| --header 'Content-Type: application/json' \\ |
| --data '{ |
| "deviceId": "opcua", |
| "deviceOwner": "opcua", |
| "protocolName": "opcua", |
| "deviceProperties": { |
| "endpointUrl": "opc.tcp://192.168.0.1:4862", |
| "authWay": "0", |
| "username": "", |
| "password": "" |
| } |
| }' |
| </code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>4.查看 IoTDB 是否有数据写入</p><img style="width:100%;max-width:500px;max-height:400px;margin-left:auto;margin-right:auto;display:block;" src="https://alioss.timecho.com/docs/img/Ecosystem-Integration/IoTDB-Collector/opcua_last_value.jpg"><ol start="5"><li>停止 OPC UA 数据采集</li></ol><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>curl --request DELETE 'http://127.0.0.1:8081/stop/opcua' \\ |
| --header 'Authorization: Basic dG9tOjMyMTEz' \\ |
| </code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div>`,19);function i(l,u){return s(),a("div",null,[t(` |
| |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| |
| `),p])}const r=n(o,[["render",i],["__file","IoTDB-Collector.html.vue"]]);export{r as default}; |