|  | import{_ as n,o as s,c as a,a as t,f as e}from"./app-601a6ddd.js";const o={},i=e(`<h1 id="iotdb-collector-user-s-manual" tabindex="-1"><a class="header-anchor" href="#iotdb-collector-user-s-manual" aria-hidden="true">#</a> IoTDB-Collector User's Manual</h1><h2 id="dependencies" tabindex="-1"><a class="header-anchor" href="#dependencies" aria-hidden="true">#</a> Dependencies</h2><ul><li>JDK >= 11</li></ul><h2 id="deployments" tabindex="-1"><a class="header-anchor" href="#deployments" aria-hidden="true">#</a> Deployments</h2><ol><li>Download the IoTDB-Collector zip package and extract the zip package to get the IoTDB-Collector folder.</li><li>Modify the IoTDB configuration information in the db.properties file in the IoTDB-Collector/conf folder.</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>In the IoTDB-Collector folder use . /bin/start.sh to start IoTDB-Collector.</li></ol><h2 id="usage-example" tabindex="-1"><a class="header-anchor" href="#usage-example" aria-hidden="true">#</a> Usage Example</h2><h3 id="connect-to-opc-ua-services-and-collect-data" tabindex="-1"><a class="header-anchor" href="#connect-to-opc-ua-services-and-collect-data" aria-hidden="true">#</a> Connect to OPC UA services and collect data</h3><ol><li>Modify the opcua-points.json file under IoTDB-Collector/conf/opcua to configure the addresses of the points to be collected</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>Modify the opcua-tasks.json file under IoTDB-Collector/conf/opcua to configure the name and collection frequency of the IoTDB inbound database corresponding to the point location.</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>Call the interface to start the acquisition program ( endpointUrl Configure the OPC UA connection address )</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><ol start="4"><li>To see if IoTDB has data written to it</li></ol><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>Stop OPC UA data collection</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 p(l,c){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. | 
|  |  | 
|  | `),i])}const u=n(o,[["render",p],["__file","IoTDB-Collector.html.vue"]]);export{u as default}; |