The base functionality is realized in a slim, portable core, depending on requirements expandable with plugins.
Enyport core - implemented in C++ based on debian linux and Qt5 framework.
- Qt5 supports dynamic extensions through plugin-interface
- Swap out functions into plugin-modules to realize application-specific configurations
- Distribution of complex tasks to multiple, interconnected enyport instances over API
User data persists in home domain, secured SSL remote access only when requested by user.
Local data management
- Local processing of sensor- and measured data
- Optional external "cloud" services and only as opt-in
- Local communication only over the infrastructure of the end-user
- Multi-client capability
enyport - software architecture
Enyport can run nearly every Linux distribution and probably most other platforms supported by Qt5.
The enyport core only depends on Qt5 and the Qt library tufao. Different plugins can bring there own dependencies.
Suitable platforms for every use case e.g.:
- Embedded platforms (RaspberryPi, Gnublin, ...)
- Wifi router with OpenWrt
- Existing appliences
- Virtual machines and server
enyport - technical overview
The following table shows an overview of the current state and future plans of the enyport development.
|Supported Technologies||ZigBee (light link) / Philips HUE, FS20 / Homematic, Plugwise, Gembird USB, KNX, Sonnenbatterie, Kostal Piko
||Access to eHZ/EDL40 Smart Meters (WMbus) and certified Smart Meter Gateways (SMGW, TR-03109), WeMo, EnOcean, RWE SmartHome, digitalSTROM, Z-Wave and others|
|Hardware Interfaces||USB, Ethernet, Wi-Fi, ISM-band (868MHz CUL), EnOcean, ZigBee, Wireless MBus
|Frequencies||2.4GHz / 5GHz, 868MHz||900MHz|
|Data Access||REST / JSON, Plugin API
||Certified HAN/CLS interface
|Hardware Platforms||ARM CPU With 1GHz and 512 MB RAM (BeagleBoneBlack)
ARM CPU with 700Mhz and 512 MB RAM (Rasperrby Pi)
ARM CPU with 180Mhz and 32 MB RAM (Gnublin)
|DIN rail form factors, typical Wi-Fi routers (OpenWRT based), appliances