EnOcean Link  1.14.0.0
Middleware to Connect EnOcean easily to other Projects
eoEEP_D210xx.h File Reference
#include "eoD2EEProfile.h"
Include dependency graph for eoEEP_D210xx.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  eoEEP_D210xx
 The class to handle EEP D210 profiles. More...
 

Enumerations

enum  D210_INDEX_ENUM {
  MSG_CONTINUATION = 0x00, INFO_REQUEST_CLASS = 0x01, FEEDBACK_CLASS = 0x02, GENERAL_MSG_TYPE = 0x03,
  RELHUM_VALIDITY = 0x04, FANSPEED_VALIDITY = 0x05, FANSPEED_MODE = 0x06, CUSTOM_WARNING_1 = 0x07,
  CUSTOM_WARNING_2 = 0x08, MOLD_WARNING = 0x09, WINDOW_OPEN_DETECTION = 0x0A, BATTERY_STATUS = 0x0B,
  SOLAR_POWERED_STATUS = 0x0C, PIR_STATUS = 0x0D, COOLING_STATUS = 0x0E, HEATING_STATUS = 0x0F,
  TEMP_SETPOINT_VALIDITY = 0x10, TEMP_VALIDITY = 0x11, PIR_LOCK = 0x12, TEMP_LOCK = 0x13,
  DISPLAY_LOCK = 0x14, DATE_TIME_LOCK = 0x15, TIME_PROG_LOCK = 0x16, OCCUPANCY_LOCK = 0x17,
  TEMP_SETPOINT_LOCK = 0x18, FAN_SPEED_LOCK = 0x19, RADIO_COM_INTERVAL = 0x1A, KEY_LOCK = 0x1B,
  DISPLAY_CONTENT = 0x1C, TEMP_SCALE = 0x1D, DAYLIGHT_SAVE = 0x1E, TIME_NOTATION = 0x1F,
  TIME_CURRENT_DAY = 0x20, TIME_CURRENT_MONTH = 0x21, TIME_CURRENT_YEAR = 0x22, TIME_CURRENT_MINUTE = 0x23,
  TIME_CURRENT_HOUR = 0x24, DATE_TIME_UPDATE_FLAG = 0x25, RECENT_TEMP_SETPOINT = 0x26, BUILDING_PROTECT_TEMP_SETPOINT = 0x27,
  PRECOMFORT_TEMP_SETPOINT = 0x28, ECONOMY_TEMP_SETPOINT = 0x29, COMFORT_TEMP_SETPOINT = 0x2A, BUILDING_PROTECT_TEMP_SETPOINT_VALIDITY = 0x2B,
  PRECOMFORT_TEMP_SETPOINT_VALIDITY = 0x2C, ECONOMY_TEMP_TEMP_SETPOINT_VALIDITY = 0x2D, COMFORT_TEMP_SETPOINT_VALIDITY = 0x2E, END_TIME_MINUTE = 0x2F,
  END_TIME_HOUR = 0x30, START_TIME_MINUTE = 0x31, START_TIME_HOUR = 0x32, TIME_PROG_DELETION = 0x33
}
 Index enums for D2-10-xx profiles. More...
 
enum  D210_MESSAGE_ID_ENUM {
  GENERAL_MSG = 0x00, DATA_MSG = 0x01, CONFIG_MSG = 0x02, ROOM_CONTROL_MSG = 0x03,
  TIME_PROG_MSG = 0x04
}
 Message IDs for D2-10-xx profiles. More...
 
enum  D210_MSG_CONTINUATION_ENUM { MSG_COMPLETE = 0x00, MSG_INCOMPLETE = 0x01, MSG_AUTO_CONTROL = 0x02 }
 Message continuation enums for D2-10-xx profiles. More...
 
enum  D210_INFO_REQUEST_ENUM {
  ACKNOWLEDGE_REQUEST = 0x00, DATA_REQUEST = 0x01, CONFIG_REQUEST = 0x02, ROOM_CONTROL_REQUEST = 0x03,
  TIME_PROG_REQUEST = 0x04
}
 Information request classifier enums for D2-10-xx profiles. More...
 
enum  D210_FEEDBACK_CLASS_ENUM { ACKNOWLEDGE_FEEDBACK = 0x00, TEL_REPETITION_FEEDBACK = 0x01, MSG_REPETITION_FEEDBACK = 0x02 }
 Feedback classifier enums for D2-10-xx profiles. More...
 
enum  D210_GENERAL_MSG_TYPE_ENUM { MSG_TYPE_FEEDBACK = 0x00, MSG_TYPE_INFO_REQUEST = 0x01 }
 General message type enums for D2-10-xx profiles. More...
 
enum  D210_VALIDITY_FLAG_ENUM { VALIDITY_NO_CHANGE = 0x00, VALIDITY_VALID_VALUE = 0x01 }
 Validity flag enums for D2-10-xx profiles. More...
 
enum  D210_FAN_SPEED_MODE_ENUM { FAN_SPEED_CENTRAL_CONTROL = 0x00, FAN_SPEED_INDIVIDUAL_CONTROL = 0x01 }
 Fan speed mode enums for D2-10-xx profiles. More...
 
enum  D210_BATTERY_STATUS_ENUM { BATTERY_VLD_NO_CHANGE = 0x00, BATTERY_VLD_GOOD = 0x01, BATTERY_VLD_LOW = 0x02, BATTERY_VLD_CRITICAL = 0x03 }
 Battery status enums for D2-10-xx profiles. More...
 
enum  D210_SOLAR_POWERED_ENUM { SOLAR_POWERED = 0x00, NOT_SOLAR_POWERED = 0x01 }
 Solar-powered status enums for D2-10-xx profiles. More...
 
enum  D210_OCCUPANCY_STATUS_ENUM { OCCUPANCY_NO_CHANGE = 0x00, OCCUPANCY_PRESSED_OCCUPIED = 0x01, OCCUPANCY_PRESSED_UNOCCUPIED = 0x02 }
 Occupancy button status enums for D2-10-xx profiles. More...
 
enum  D210_COOLING_HEATING_STATUS_ENUM { COOLING_HEATING_NO_CHANGE = 0x00, COOLING_HEATING_ON = 0x01, COOLING_HEATING_OFF = 0x02, COOLING_HEATING_AUTO = 0x03 }
 Cooling/Heating operation status enums for D2-10-xx profiles. More...
 
enum  D210_ROOM_CONTROL_ENUM { ROOM_CONTROL_COMFORT = 0x00, ROOM_CONTROL_ECONOMY = 0x01, ROOM_CONTROL_PRECOMFORT = 0x02, ROOM_CONTROL_BUILDING_PROTECT = 0x03 }
 Room control mode enums for D2-10-xx profiles. More...
 
enum  D210_LOCK_ENUM { LOCKED = 0x00, UNLOCKED = 0x01 }
 Lock status enums for D2-10-xx profiles. More...
 
enum  D210_RADIO_COM_INTERVAL_ENUM { RADIO_NO_INTERVAL = 0x00, RADIO_3_HOURS_INTERVAL = 0x3D, RADIO_12_HOURS_INTERVAL = 0x3E, RADIO_24_HOURS_INTERVAL = 0x3F }
 Radio communication interval enums for D2-10-xx profiles. More...
 
enum  D210_DISPLAY_CONTENT_ENUM {
  DISPLAY_NO_CHANGE = 0x00, DISPLAY_DEFAULT = 0x01, DISPLAY_TIME = 0x02, DISPLAY_INTERNAL_TEMP = 0x03,
  DISPLAY_EXTERNAL_TEMP = 0x04, DISPLAY_TEMP_SETPOINT = 0x05, DISPLAY_OFF = 0x06, DISPLAY_HUMIDITY = 0x07
}
 Display content enums for D2-10-xx profiles. More...
 
enum  D210_DAYLIGHT_SAVE_ENUM { DAYLIGHT_SUPPORTED = 0x00, DAYLIGHT_NOT_SUPPORTED = 0x01 }
 Daylight saving time enums for D2-10-xx profiles. More...
 
enum  D210_DATE_TIME_UPDATE_ENUM { DATE_TIME_NO_UPDATE = 0x00, DATE_TIME_UPDATE = 0x01 }
 Day / time update enums for D2-10-xx profiles. More...
 
enum  D210_PERIOD_ENUM {
  PERIOD_MONDAY_SUNDAY = 0x00, PERIOD_MONDAY_FRIDAY = 0x01, PERIOD_SATURDAY_SUNDAY = 0x02, PERIOD_MONDAY = 0x03,
  PERIOD_TUESDAY = 0x04, PERIOD_WEDNESDAY = 0x05, PERIOD_THURSDAY = 0x06, PERIOD_FRIDAY = 0x07,
  PERIOD_SATURDAY = 0x08, PERIOD_SUNDAY = 0x09, PERIOD_MONDAY_WEDNESDAY = 0x0A, PERIOD_TUESDAY_THURSDAY = 0x0B,
  PERIOD_WEDNESDAY_FRIDAY = 0x0C, PERIOD_THURSDAY_FRIDAY = 0x0D, PERIOD_FRIDAY_SUNDAY = 0x0E, PERIOD_FRIDAY_MONDAY = 0x0F
}
 Period enums for D2-10-xx profiles. More...
 
enum  D210_TIME_PROG_DELETION_ENUM { TIME_PROG_NO_DELETE = 0x00, TIME_PROG_DELETE = 0x01 }
 Time program deletion enums for D2-10-xx profiles. More...
 

Enumeration Type Documentation

◆ D210_BATTERY_STATUS_ENUM

Battery status enums for D2-10-xx profiles.

Enumerator
BATTERY_VLD_NO_CHANGE 

No change 0

BATTERY_VLD_GOOD 

Good 1

BATTERY_VLD_LOW 

Low 2

BATTERY_VLD_CRITICAL 

Critical 3

◆ D210_COOLING_HEATING_STATUS_ENUM

Cooling/Heating operation status enums for D2-10-xx profiles.

Enumerator
COOLING_HEATING_NO_CHANGE 

No change 0

COOLING_HEATING_ON 

On 1

COOLING_HEATING_OFF 

Off 2

COOLING_HEATING_AUTO 

Automatic 3

◆ D210_DATE_TIME_UPDATE_ENUM

Day / time update enums for D2-10-xx profiles.

Enumerator
DATE_TIME_NO_UPDATE 

No update 0

DATE_TIME_UPDATE 

Update 1

◆ D210_DAYLIGHT_SAVE_ENUM

Daylight saving time enums for D2-10-xx profiles.

Enumerator
DAYLIGHT_SUPPORTED 

Supported 0

DAYLIGHT_NOT_SUPPORTED 

Not supported 1

◆ D210_DISPLAY_CONTENT_ENUM

Display content enums for D2-10-xx profiles.

Enumerator
DISPLAY_NO_CHANGE 

No change 0

DISPLAY_DEFAULT 

Default 1

DISPLAY_TIME 

Time 2

DISPLAY_INTERNAL_TEMP 

Room temperature (internal) 3

DISPLAY_EXTERNAL_TEMP 

Room temperature (external) 4

DISPLAY_TEMP_SETPOINT 

Temperature set point 5

DISPLAY_OFF 

Display off 6

DISPLAY_HUMIDITY 

Humidity 7

◆ D210_FAN_SPEED_MODE_ENUM

Fan speed mode enums for D2-10-xx profiles.

Enumerator
FAN_SPEED_CENTRAL_CONTROL 

Central fan speed control 0

FAN_SPEED_INDIVIDUAL_CONTROL 

Individual fan speed control 1

◆ D210_FEEDBACK_CLASS_ENUM

Feedback classifier enums for D2-10-xx profiles.

Enumerator
ACKNOWLEDGE_FEEDBACK 

Acknowledge/heartbeat 0

TEL_REPETITION_FEEDBACK 

Telegram repetition request 1

MSG_REPETITION_FEEDBACK 

Message repetition request 2

◆ D210_GENERAL_MSG_TYPE_ENUM

General message type enums for D2-10-xx profiles.

Enumerator
MSG_TYPE_FEEDBACK 

Feedback 0

MSG_TYPE_INFO_REQUEST 

Information request 1

◆ D210_INDEX_ENUM

Index enums for D2-10-xx profiles.

Enumerator
MSG_CONTINUATION 

Message continuation flag 0

INFO_REQUEST_CLASS 

Information request classifier 1

FEEDBACK_CLASS 

Feedback classifier 2

GENERAL_MSG_TYPE 

General message typer 3

RELHUM_VALIDITY 

Humidity validity flag 4

FANSPEED_VALIDITY 

Fan speed validity flag 5

FANSPEED_MODE 

Fan speed mode 6

CUSTOM_WARNING_1 

Custom warning 1 7

CUSTOM_WARNING_2 

Custom warning 2 8

MOLD_WARNING 

Mold warning 9

WINDOW_OPEN_DETECTION 

Window open detection 10

BATTERY_STATUS 

Battery status 11

SOLAR_POWERED_STATUS 

Solar-powered status 12

PIR_STATUS 

PIR status 13

COOLING_STATUS 

Cooling operation status 14

HEATING_STATUS 

Heating operation status 15

TEMP_SETPOINT_VALIDITY 

Temperature set point validity 16

TEMP_VALIDITY 

Temperature validity 17

PIR_LOCK 

PIR status lock 18

TEMP_LOCK 

Temperature scale lock 19

DISPLAY_LOCK 

Display content lock 20

DATE_TIME_LOCK 

Date / Time lock 21

TIME_PROG_LOCK 

Time program lock 22

OCCUPANCY_LOCK 

Occupancy lock 23

TEMP_SETPOINT_LOCK 

Temperature set point lock 24

FAN_SPEED_LOCK 

Fan speed lock 25

RADIO_COM_INTERVAL 

Radio communication interval 26

KEY_LOCK 

Key lock 27

DISPLAY_CONTENT 

Display content 28

TEMP_SCALE 

Temperature scale 29

DAYLIGHT_SAVE 

Daylight saving time flag 30

TIME_NOTATION 

Time notation 31

TIME_CURRENT_DAY 

Day 32

TIME_CURRENT_MONTH 

Month 33

TIME_CURRENT_YEAR 

Year 34

TIME_CURRENT_MINUTE 

Time minute 35

TIME_CURRENT_HOUR 

Time hour 36

DATE_TIME_UPDATE_FLAG 

Day / time update 37

RECENT_TEMP_SETPOINT 

Recent temperature 38

BUILDING_PROTECT_TEMP_SETPOINT 

Building protection temperature set point 39

PRECOMFORT_TEMP_SETPOINT 

Pre-comfort temperature set point 40

ECONOMY_TEMP_SETPOINT 

Economy temperature set point 41

COMFORT_TEMP_SETPOINT 

Comfort temperature set point 42

BUILDING_PROTECT_TEMP_SETPOINT_VALIDITY 

Building protection temperature set point validity 43

PRECOMFORT_TEMP_SETPOINT_VALIDITY 

Pre-comfort temperature set point validity 44

ECONOMY_TEMP_TEMP_SETPOINT_VALIDITY 

Economy temperature set point validity 45

COMFORT_TEMP_SETPOINT_VALIDITY 

Comfort temperature set point validity 46

END_TIME_MINUTE 

End time minute 47

END_TIME_HOUR 

End time hour 48

START_TIME_MINUTE 

Start time minute 49

START_TIME_HOUR 

Start time hour 50

TIME_PROG_DELETION 

Time program deletion 51

◆ D210_INFO_REQUEST_ENUM

Information request classifier enums for D2-10-xx profiles.

Enumerator
ACKNOWLEDGE_REQUEST 

Acknowledge request 0

DATA_REQUEST 

Data request 1

CONFIG_REQUEST 

Configuration request 2

ROOM_CONTROL_REQUEST 

Room control setup request 3

TIME_PROG_REQUEST 

Time program request 4

◆ D210_LOCK_ENUM

Lock status enums for D2-10-xx profiles.

Enumerator
LOCKED 

Lock 0

UNLOCKED 

Unlocked 1

◆ D210_MESSAGE_ID_ENUM

Message IDs for D2-10-xx profiles.

Enumerator
GENERAL_MSG 

General Message 0

DATA_MSG 

Data Message 1

CONFIG_MSG 

Configuration Message 2

ROOM_CONTROL_MSG 

Room Control Setup 3

TIME_PROG_MSG 

Time program Setup 4

◆ D210_MSG_CONTINUATION_ENUM

Message continuation enums for D2-10-xx profiles.

Enumerator
MSG_COMPLETE 

Complete 0

MSG_INCOMPLETE 

Incomplete 1

MSG_AUTO_CONTROL 

Automatic message control 2

◆ D210_OCCUPANCY_STATUS_ENUM

Occupancy button status enums for D2-10-xx profiles.

Enumerator
OCCUPANCY_NO_CHANGE 

No change 0

OCCUPANCY_PRESSED_OCCUPIED 

Button pressed and occupied 1

OCCUPANCY_PRESSED_UNOCCUPIED 

Button pressed and unoccupied 2

◆ D210_PERIOD_ENUM

Period enums for D2-10-xx profiles.

Enumerator
PERIOD_MONDAY_SUNDAY 

Monday - Sunday 0

PERIOD_MONDAY_FRIDAY 

Monday - Friday 1

PERIOD_SATURDAY_SUNDAY 

Saturday - Sunday 2

PERIOD_MONDAY 

Monday 3

PERIOD_TUESDAY 

Tuesday 4

PERIOD_WEDNESDAY 

Wednesday 5

PERIOD_THURSDAY 

Thursday 6

PERIOD_FRIDAY 

Friday 7

PERIOD_SATURDAY 

Saturday 8

PERIOD_SUNDAY 

Sunday 9

PERIOD_MONDAY_WEDNESDAY 

Monday - Wednesday 10

PERIOD_TUESDAY_THURSDAY 

Tuesday - Thursday 11

PERIOD_WEDNESDAY_FRIDAY 

Wednesday - Friday 12

PERIOD_THURSDAY_FRIDAY 

Thursday - Friday 13

PERIOD_FRIDAY_SUNDAY 

Friday - Sunday 14

PERIOD_FRIDAY_MONDAY 

Friday - Monday 15

◆ D210_RADIO_COM_INTERVAL_ENUM

Radio communication interval enums for D2-10-xx profiles.

Enumerator
RADIO_NO_INTERVAL 

No communication interval 0

RADIO_3_HOURS_INTERVAL 

3 hours 61

RADIO_12_HOURS_INTERVAL 

12 hours 62

RADIO_24_HOURS_INTERVAL 

24 hours 63

◆ D210_ROOM_CONTROL_ENUM

Room control mode enums for D2-10-xx profiles.

Enumerator
ROOM_CONTROL_COMFORT 

Comfort 0

ROOM_CONTROL_ECONOMY 

Economy 1

ROOM_CONTROL_PRECOMFORT 

Pre-comfort 2

ROOM_CONTROL_BUILDING_PROTECT 

Building protection 3

◆ D210_SOLAR_POWERED_ENUM

Solar-powered status enums for D2-10-xx profiles.

Enumerator
SOLAR_POWERED 

Solar-powered 0

NOT_SOLAR_POWERED 

Not solar-powered 1

◆ D210_TIME_PROG_DELETION_ENUM

Time program deletion enums for D2-10-xx profiles.

Enumerator
TIME_PROG_NO_DELETE 

No deletion 0

TIME_PROG_DELETE 

Deletion 1

◆ D210_VALIDITY_FLAG_ENUM

Validity flag enums for D2-10-xx profiles.

Enumerator
VALIDITY_NO_CHANGE 

No change 0

VALIDITY_VALID_VALUE 

Valid value 1