Difference between revisions of "EnOcean Gateway"

From KONNEKTING Wiki
Jump to navigation Jump to search
Line 28: Line 28:
  
 
== Software ==
 
== Software ==
 +
[https://github.com/KONNEKTING/Konnekting_EnOcean_Gateway GiitHub Source Code]
 +
 +
===Software Components===
 +
; KonnektingEnocean_V1.0.ino
 +
: "Operating System", maps together all components, here the set of devices is configured.
 +
; kdevice_KNX_EnOcean_Gateway.h
 +
: Derived from the Konnekting configuration XML this header-file defines the available-configuration elements
 +
; EEPROM.h
 +
: Basic input/output, to access the EEPROM storage that stores the configuration.
 +
; EnOcean.h / EnOcean.cpp
 +
: Core components, that are shared among the device-modules.
 +
 +
; [[EnOcean_Gateway Device Software Template | EnOceanDevice_EMPTY.h]]
 +
: Empty EnOcean device template, can be used as a source for copying, to create new Device modules for this Gateway. Feel free to join the development!
 +
; [[EnOcean_Gateway Device NodOn 2Ch | EnOceanDevice_NodOn_2Ch.h]]
 +
: Device Module to forward the [https://nodon.fr/en/nodon/enocean-relay-switch-2-channels/ actuators] states from EnOcean to KNX. To allow switching of the actuator from KNX it is neccessary to use a sender module.
 +
; [[EnOcean_Gateway Device RPS sender | EnOceanDevice_RPS_sender.h]]
 +
: Device Module that simulates a simple single EnOcean push-button. Can be used to switch EnOcean actuators. This module can be used independently from any actuator, it is working fire and forget.
 +
; [[EnOcean_Gateway Device RPS simple | EnOceanDevice_RPS_simple.h]]
 +
: Device Module that receives commands from EnOcean push-button devices with up to four rockers.
 +
 +
===Software structure===
 +
Each Device Module defines the Konnekting representation of a specific device-type. E.g. EnOceanDevice_RPS_simple.h is a module that reflects a standard push-button switches such as Eltako FT-55. If you have two switches, so two FT-55, you need two instances of that Device Module loaded in your Sketch.
 +
 +
Within the "operating system" the devices are registered as objects and within the setup-routine configured. The order of appearance within the setup-routine matters.
 +
 +
===How to build the software===
 +
Use Arduino with the libraries Wire and KonnektingDevice.
  
 
== User Documentation ==
 
== User Documentation ==

Revision as of 20:36, 29 March 2018

EnOcean Gateway
EnOcean Gateway Case close.jpg
EnOcean Gateway Case open.jpg
Developer Matthias F.
Status Version 0.9 beta
Microcontroller/Board Cortex M0+ SAMD (Arduino Zero)
KNX connectivity KNX Transceiver on Board
EnOcean Module EnOceanPI


Description

Hardware

Software

GiitHub Source Code

Software Components

KonnektingEnocean_V1.0.ino
"Operating System", maps together all components, here the set of devices is configured.
kdevice_KNX_EnOcean_Gateway.h
Derived from the Konnekting configuration XML this header-file defines the available-configuration elements
EEPROM.h
Basic input/output, to access the EEPROM storage that stores the configuration.
EnOcean.h / EnOcean.cpp
Core components, that are shared among the device-modules.
EnOceanDevice_EMPTY.h
Empty EnOcean device template, can be used as a source for copying, to create new Device modules for this Gateway. Feel free to join the development!
EnOceanDevice_NodOn_2Ch.h
Device Module to forward the actuators states from EnOcean to KNX. To allow switching of the actuator from KNX it is neccessary to use a sender module.
EnOceanDevice_RPS_sender.h
Device Module that simulates a simple single EnOcean push-button. Can be used to switch EnOcean actuators. This module can be used independently from any actuator, it is working fire and forget.
EnOceanDevice_RPS_simple.h
Device Module that receives commands from EnOcean push-button devices with up to four rockers.

Software structure

Each Device Module defines the Konnekting representation of a specific device-type. E.g. EnOceanDevice_RPS_simple.h is a module that reflects a standard push-button switches such as Eltako FT-55. If you have two switches, so two FT-55, you need two instances of that Device Module loaded in your Sketch.

Within the "operating system" the devices are registered as objects and within the setup-routine configured. The order of appearance within the setup-routine matters.

How to build the software

Use Arduino with the libraries Wire and KonnektingDevice.

User Documentation

Developer Documentation

Build It

Links

KNX User Forum Thread

EnOcean Equipment Profiles