Git Product home page Git Product logo

opcua-client-gui's Introduction

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:

  • connecting and disconnecting
  • browsing with icons per node types
  • showing attributes and references
  • subscribing to variable
  • available on pip: sudo pip install opcua-client
  • remember connections and show connection history
  • subscribing to events
  • write variable node values
  • gui for certificates
  • gui for encryption
  • call methods
  • plot method values
  • remember last browsed path and restore state

TODO (listed after priority):

  • detect lost connection and automatically reconnect
  • gui for loging with certificate or user/password (can currently be done by writting them in uri)
  • Maybe read history
  • Something else?

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

opcua-client-gui's People

Contributors

oroulet avatar curiouscrook avatar bluhm avatar anderslindho avatar cjue avatar derme302 avatar fville avatar puchm avatar rangerjo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.