Skip to content

umatiGateway - Connecting OPC UA servers with an MQTT broker utilising JSON messages

License

Notifications You must be signed in to change notification settings

umati/umatiGateway

Repository files navigation

umati Gateway

Gateway connecting OPC UA servers implementing umati endorsed Companion Specifications with the umati Dashboard

Description

umati Gateway connects to an OPC UA server, subscribes to values from one or more machine instances and publishes them via MQTT in JSON format used by umati Dashboard.

Getting Started

For a more detailed description about the umatiGateway please take a look at the User Manual .

Running in container

For starting the container with its default configuration:

docker run -it ghcr.io/umati/umatigateway:develop

Start the container directly with the configuration files mounted:

docker run -it -v ./LocalConfigumatiApp.xml:/app/Configuration/Files/LocalConfigumatiApp.xml -v ./umatiGatewayConfig.xml:/app/Configuration/umatiGatewayConfig.xml ghcr.io/umati/umatigateway:develop

or via Compose with this config:

services:
  umatigateway:
    image: ghcr.io/umati/umatigateway:develop
    container_name: umatigateway
    ports:
      - "127.0.0.1:8080:8080"
    volumes:
      - ./LocalConfigumatiApp.xml:/app/Configuration/Files/LocalConfigumatiApp.xml
      - ./umatiGatewayConfig.xml:/app/Configuration/umatiGatewayConfig.xml

GUI

Web-based interface is accessible on port 8080 by default. There the connection settings can be modified and applied on the fly, making it useful for initial setup and debugging.

When running the gateway on a remote machine you can create a tunnel to it via SSH:

ssh -L 8080:localhost:8080 user@remote-server

The interface will be then available at http://localhost:8080.

License

This Software is licensed under Apache v2 license.