Welcome to the Material themed OPC UA GUI Creator. This software is intended for use in supervision of industrial machines that implement OPC UA Servers. The GUI creation is managed by so called "blocks" that will contain charts from the eCharts library (Baidu).
Currently the software is NON working, which means that any functionality is only in experimental state, without any function as it is being prototyped.
I decided to put up the repository in public in hope that there is some people out there who feel like contributing, since it is a lot of work for a single person.
The goal of this project is to create an HMI like solution for a fast overview of industrial systems with an easy to use interface, exportable and importable configurations for portablility and speed of deployment.
First off I'd like to give credit to the repositories and people:
- node-opcua by erossignon
- angular-electron by maximegris
- ngxecharts by xieziyu
- electron
- angular
And of course many more module creators that made all of this possible.
Install all npm packages by doing
$ npm install
After that is done, for now you have to manually edit the file Material Icon font theme file, located under
./node_modules/material-design-icons/iconfont/material-icons.css
and change the following lines
url(MaterialIcons-Regular.woff2) format('woff2'),
url(MaterialIcons-Regular.woff) format('woff'),
url(MaterialIcons-Regular.ttf) format('truetype');
in this
url('MaterialIcons-Regular.woff2') format('woff2'),
url('MaterialIcons-Regular.woff') format('woff'),
url('MaterialIcons-Regular.ttf') format('truetype');
If you do not do this, you will get a compilation error at runtime build.
To serve the application in a hot reload environment, just do
$ npm start
To build and deply executable for different platforms, do:
- Windows:
$ npm electron:windows
- Linux:
$ npm electron:linux
- MacOS:
$ npm electron:mac