FreeOpcUa / opcua-client-gui

OPC-UA GUI Client
GNU General Public License v3.0
503 stars 169 forks source link

Simple OPC-UA GUI client.

Scrutinizer Code Quality Build Status Build Status

Written using freeopcua python api and pyqt. Most needed functionalities are implemented including subscribing for data changes and events, write variable values listing attributes and references, and call methods. PR are welcome for any whished improvments

It has also a contextual menu with a few usefull function like putting the mode id in clipboard or the entire browse path which can be used directly in you program: client.nodes.root.get_child(['0:Objects', '2:MyNode'])

Screenshot

What works:

TODO (listed after priority):

How to Install

Note: PyQT 5 is required.

Linux:

  1. Make sure python and python-pip is installed
  2. pip3 install opcua-client
  3. Run with: opcua-client

Windows:

  1. Install winpython https://winpython.github.io/ , install the version including pyqt5!
  2. Use pip to install opcua-client: pip install opcua-client
  3. Run via the script pip created: YOUR_INSTALL_PATH\Python\Python35\Scripts\opcua-client.exe

To update to the latest release run: pip install opcua-client --upgrade

MacOS

  1. Make sure python, python-pip and homebrew is installed
  2. brew install pyqt@5
  3. pip3 install opcua-client pyqtgraph cryptography numpy
  4. Run with opcua-client