| import{_ as n,o as s,c as a,a as t,f as e}from"./app-9073a2e6.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}; |