Skip to main content

Web UI Configuration

🎬 Configure the Edge · 21초 · 2026.09 기준 화면

This screen allows you to edit the gateway settings (Edge identification, OPC UA, data transfer, operation mode, Platform, AI, and HA) via the web. The values are ultimately saved as app.properties.


1. Screen Layout — 7-Tab Form​

This screen provides an itemized form for editing gateway settings. For each value, the meaning and default value are described below the input field.

Configuration Screen — Numbers indicate reading order

NumberPositionFunction
①TopCaution Panel — Restart requirements, mandatory keys, and troubleshooting for web access issues
②Below7 Tabs — Edge, OPC UA Server, Data Transfer, Operation Mode, Platform / API, AI Assistant, HA (Dual Edge)
③Top RightSave — Saves all values, not just the current tab
④BodyGroup Headers — Divisions within a single tab
⑤Each RowLabel, input field, description and default value
⑥BottomContinuing groups (PLC Collector, Diagnostics, REST API Authentication, etc.)
This is not the old «Text Editor» screen

Previously, this was a screen where the app.properties source was edited in its entirety using CodeMirror. It is now an itemized form, so you do not need to type keys manually. The only time you must edit files by hand is when the web UI does not load, in which case you should edit /opt/kopens/plantpulse-edge/conf/app.properties as specified in the caution panel.

Home Card Configuration → Click, or /ui/system/config.


2. Tab Details​

Edge​

GroupItems
Edge Identificationedge.id · edge.site_id · Retention period(edge.ttl) · 24/7 Operation(edge.always-on) · Platform Callback Address(edge.base_url)
Administrator Accountedge.admin_login_id · edge.admin_password
Initial Registration (CSV)edge.init — Automatically registers OPC/tag CSVs uploaded to /ui/connect/csv during boot
PLC CollectorNumber of collection threads · Force connection reset(ms) · Connection warning(ms) · Address scan warning(ms) · Address map scan warning(ms)
Diagnosticsedge.diagnostic.send.enabled — Periodically sends data to the Platform diagnostics server
REST API Authenticationedge.rest.api.auth · edge.rest.api.key
Leave the Platform Callback Address blank for automatic discovery

If left blank, the system determines the address in the order of LAN1 → LAN2 → Hostname. Specify it only if the device is behind a NAT or uses a separate management network. While domains and hostnames are supported, the Platform only allows loose certificate verification for private IPs, so using a name may cause TLS failures with self-signed certificates.

OPC UA Server​

This is the OPC UA server that the Edge exposes externally (the side where external SCADA connects). Domain, TCP port, TLS port, user, password, allow anonymous access, insecure endpoint.

Data Transfer​

GroupItems
MQTT Publishermqtt.enable · Host · Port · User · Password · Topic
Sparkplug Bsparkplug.enable · Group ID · Edge Node ID · Device Strategy · QoS · bdSeq Path · Use Alias · Command Reception(sparkplug.cmd.enable)

Operation Mode​

There is only one dev.mode — only two options: EDGE (Platform connected) / STANDALONE (Not connected). Entering PLATFORM will stop the startup process.

Platform / API​

Platform server connection — Host, Port, SSL, API Key, and whether to use messaging with the broker address.

Press «Connection Test» before saving

This tab includes a Connection Test button. As described on the screen, it «tests the connection to the Platform /api/v5 using the values currently entered on the screen without saving». Since ping does not require authentication, the API key is also verified — this prevents the error of saving an incorrect key and only discovering it after a restart.

AI Assistant​

GroupItems
AI Inference APIai.enabled · ai.api.base_url · ai.model · ai.api.key
Tuningai.max_tool_steps · ai.timeout_ms · ai.bulk_read_limit

For more details, see AI Edge Assistant.

HA (Dual Edge)​

GroupItems
HA Pairha.peer.enabled · Peer Host · Check Cycle(ms)
PLC Write Permissionedge.plc.write_authority

3. Saving and Application​

Save writes the values for all tabs, not just the one currently being viewed (POST /config/save). Saving happens immediately, but changes to the runtime are applied after a restart.

1. [저장] → 토스트 "재시작 필요"
2. 외부 SCADA / Sparkplug 수신측에 점검 공지 (앱만 재시작해도 30~90초는 끊깁니다)
3. 재시작 (/config/restart 또는 bin/restart.sh)
4. 1–2초 대기 → 화면 새로고침 → /api/v1/edge 로 새 값 확인

For items that only require the app to be restarted, restart-app.sh (30–90 seconds) is sufficient. For items that require the DB or MQTT to be restarted (e.g., mqtt.enable toggle), a Full Restart is required.

Leaving mandatory values blank will cause the next boot to fail

As warned on the screen — «Leaving mandatory keys blank or saving them with incorrect values may cause the next boot to fail». If the web UI does not load, access via SSH to manually correct /opt/kopens/plantpulse-edge/conf/app.properties and then bin/restart.sh.

In container mode (2026.05+), saving updates /etc/kopens/app.properties (host bind mount), and changes are applied by restarting the container. The auth.properties of the HiveMQ broker is automatically synchronized with mqtt.server.* at every boot, so no manual intervention is needed.

This can also be done via CLI.

sudo bash /opt/kopens/install/bin/config.sh --set edge.rest.api.auth true
sudo bash /opt/kopens/install/bin/config.sh --restart

4. Common Pitfalls​

SymptomCause / Solution
Save successful, but changes not appliedRestart not performed. Call bin/restart.sh
Web access impossible after savingMandatory values are blank or format is corrupted. Manual recovery via SSH
Not connecting to PlatformPress Connection Test first — it checks host, port, SSL, and API key simultaneously
Toast notification does not appear after savingCommunication error → Check network / Tomcat status (bin/ps.sh)

The complete list of keys and default values is available in the app.properties Reference.


5. System Tags (Auto-registration / 90000–90037)​

Upon gateway boot, the system automatically registers its own system connection (OPC_SYSTEM_<edge_id>) and 38 system tags (TAG_<edge_id>_90000 to _90037) to the OPC-UA server. External SCADA / IIoT systems can subscribe to these tags to receive the gateway's status, identification, and network information.

5.1 Identification / Network (90000–90006)​

IndexMetricTypeMeaning
90000HOSTNAMESTRINGEdge box hostname
90001VERSIONSTRINGEdge SW version
90002NET_1_IPSTRINGNetwork port 1 IP
90003NET_2_IPSTRINGNetwork port 2 IP
90004NET_WIFI_IPSTRINGWi-Fi IP
90005NET_VPN_IPSTRINGVPN IP
90006PINGBOOLEANPlatform reachability

5.2 Resources (90007–90011)​

IndexMetricTypeMeaning
90007CPU_USED_PERCENTDOUBLECPU utilization (%)
90008MEMORY_USED_PERCENTDOUBLEMemory utilization (%)
90009DISK_USED_PERCENTDOUBLEDisk utilization (%)
90010NETWORK_RX_BYTESLONGNetwork received bytes
90011NETWORK_TX_BYTESLONGNetwork transmitted bytes

5.3 Collection / Transfer / System (90012–90027)​

IndexMetricTypeMeaning
90012PLC_CON_CONNECTED_COUNTLONGNumber of connected connections
90013PLC_CON_DISCONNECTED_COUNTLONGNumber of disconnected connections
90014PLC_VALUE_READ_SUCCESS_COUNTLONGNumber of successful tag reads
90015PLC_VALUE_READ_ERROR_COUNTLONGNumber of failed tag reads
90016SENDED_POINT_COUNTLONGNumber of points sent to Platform
90017SENDED_POINT_BYTESLONGBytes sent to Platform
90018MPSLONGPoints processed per second
90019TEMPERATUREINTDevice temperature
90020OPC_COUNTINTNumber of registered connections
90021TAG_COUNTINTNumber of registered tags
90022SERVER_STARTED_TIMESTAMPLONGEdge start time (epoch ms)
90023PLC_PING_FAILED_COUNTINTNumber of devices not responding to ping
90024SYSTEM_DB_TTLINTLocal data retention period (TTL)
90025SYSTEM_TOTAL_DB_SIZELONGLocal DB size
90026SYSTEM_ERROR_COUNTLONGNumber of Edge errors
90027THREAD_COUNTLONGJVM thread count

5.4 Operation / Identification (90028–90037)​

IndexMetricTypeMeaning
90028CONNECTED_OPC_IDSSTRINGList of connected connection IDs
90029API_KEYSTRINGREST API key field. Value is always masked (******) so the actual key is not exposed
90030REGISTED_OPC_IDSSTRINGList of registered connection IDs
90031DISCONNECTED_OPC_IDSSTRINGList of disconnected connection IDs
90032COLLECTING_OPC_IDSSTRINGList of connection IDs currently collecting
90033STOPPED_OPC_IDSSTRINGList of connection IDs stopped from collecting
90034BUILD_DATESTRINGEdge build date
90035DOCKER_CONTAINER_NAMESSTRINGRunning Docker containers
90036NET_MGNT_IPSTRINGManagement network IP
90037NET_GSM_IPSTRINGCellular(GSM) IP

Types refer to schema types. CPU, memory, disk utilization, and network bytes are published as INT. System tags are updated by SendTask every 10 seconds. By subscribing to these with an external SCADA, you can create a dashboard to monitor Edge status without visiting the field.


6. Learn More​