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

Install ESF via RPM

For non-Debian based systems, ESF is installed with an​ RPM package. Visit the ESF download page to find the correct installation file for the target system.

Once the installation file has been copied to the target system, ESF can be installed with the following command:

sudo rpm -ivh ./esf-*.rpm
sudo reboot

Once the target device has finished rebooting, verify that ESF is running as expected.

ESF on RaspberryPi

Eurotech provides an ESF installer tailored for Raspbian (RaspberryPi). This can be used for testing and evaluation purposes.

Before installing ESF, update and install all the needed dependencies with the following commands:

sudo apt update
sudo apt install openjdk-8-jdk rpm bind9 dos2unix ethtool hostapd isc-dhcp-server iw telnet unzip wireless-tools

Proceed then installing the ESF rpm:

sudo rpm -ivh --nodeps esf-raspberry-pi-2-6.1.0-1.noarch.rpm

Known issues:

  • the upgrades are not supported
  • no dependencies will be checked or installed during package installation. If some errors are shown on the ESF log, the user has to manually install the missing packages.

Updated about a year ago

Install ESF via RPM

Suggested Edits are limited on API Reference Pages

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