Wrapup: IoT Top Level Project, Syslog (RELP), SFP, Validation


Again a lot as happened in the last few weeks. So I will try to wrap it all up in a short blog post.

IoT top level project

The most notebable topic migth be the move from the Technology top level project, to the new IoT top level project. With this step we can focus our efforts more on the area of IoT.


The most interesting new feature in Eclipse SCADA is the new Syslog (RELP) protocol stack and the Syslog receiver module for AE. The protocol stack implements the RELP protocol, which can be used to link syslog servers (rsyslog) together. One server can stream events to the other without the possibility to loose messages, thanks to the RELP protocol. Eclipse SCADA now has a native Java implementation of RELP (which can also be used for other purposes) and can receive syslog events from another syslog server. Of course will these events go through the AE injector system so that they can be filtered and monitoring conditions be created from these messages. So now it is not only possible to receive events using HTTP, but also using Syslog.


Also did we find a little bit of time to bring the first phase of SFP (small footprint protocol) to a more mature state. The intention of SFP is to provide an easy to implement way of small devices to publish their internal values. The server side reference implemenation is done using libevent and is planned to be migrated from openSCADA to Eclipse SCADA in the coming weeks. If all goes according to plan, we will have a first ready-to-run version pretty soon. For the moment it can be found at openSCADA and Ubuntu Launchpad.

EMF Model Validation

The bigger our configuration model gets, the more important validation of the model becomes. Up to now we used a combination of plain Ecore validation methods and the EMF Validation. However EMF Validation caused lots more problems for us than is was worth. So instead we created a very small adapter layer, which allows us to use plain Ecore validation in combination with our new validation framework, which can be easily extended using extension points, having Java classes as way to validate model elements.