Everyware Software Framework Developer's Hub

Everyware Software Framework (ESF) is an enterprise-ready IoT Edge Framework distributed and supported by Eurotech. Based on Eclipse Kura, the open source Java/OSGi middleware for IoT gateways, ESF adds provisioning, advanced security, remote access, diagnostics monitoring. It supports ready-to-use field protocols (including Modbus, OPC-UA, S7, FANUC, J1939, J1979, BACnet, IEC 60870-5-101, IEC 60870-5-104, DNP3, M-bus), MQTT connectivity, and a web-based visual data flow programming to acquire data from the field, process it at the edge, and publish it to IoT Cloud Platforms. ESF features full remote device management through its integration with Everyware Cloud, Eurotech’s IoT Integration Platform.

Get Started

OPC-UA Application

This tutorial will describe how to collect data from an OPC-UA device and publish them on a cloud platform using Wires. The OPC-UA server device will be emulated using a bundle running on ESF.

Configure OPC-UA server simulator

  1. Download the OPC-UA server simulator bundle and install it on ESF. It will create a simulated OPC-UA server that exposes some sensors (light, temperature and water sensor) and some actuators (buzzer, led and fan).
  2. On the Kura web interface, select OPCUA Server demo in Services and set server.port to 1234. Click the Apply button. This will start an OPC-UA server on port 1234.

Configure Wires OPC-UA application

  1. Install the OPC-UA driver from Eclipse Kura Marketplace
  2. Use the local ESF Administrative Web Interface to create a new OPC-UA driver instance:
    • Select Drivers and Assets, click the New Driver button
    • Select org.eclipse.kura.driver.opcua, type in a name, and click Apply: a new service will show up under Services.
  3. Configure the new service as follows:
    • endpoint.ip: localhost
    • endpoint.port: 1234
    • server.name: leave blank
  4. Click on Wires under System
  5. Add a new Timer component and configure the interval at which the OPC-UA server will be sampled
  6. Add a new Asset with the previously added OPC-UA driver
  7. Configure the new OPC-UA asset, adding new Channels as shown in the following image.
  1. Add a new Publisher component and configure the chosen cloud platform stack in cloud.service.pid option
  2. Add a Logger component
  3. Connect the Timer to the Asset, and the Asset to the Publisher and Logger as shown in the image below.
  4. Click on Apply and check the logs and the cloud platform in order to verify that the data is correctly published.

Updated about a year ago

OPC-UA Application

Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.