16
16
#define OPENWEBNET_COMMAND_SOCKET_DURATION 30
17
17
18
18
19
- typedef enum {
20
- TEMPERATURE_CONTROL_DIMENSION_TEMPERATURE = 0 ,
21
- TEMPERATURE_CONTROL_DIMENSION_FAN_COIL_SPEED = 11 ,
22
- TEMPERATURE_CONTROL_DIMENSION_COMPLETE_PROBE_STATUS = 12 ,
23
- TEMPERATURE_CONTROL_DIMENSION_LOCAL_SET_OFFSET = 13 ,
24
- TEMPERATURE_CONTROL_DIMENSION_SET_POINT_TEMPERATURE = 14 ,
25
- TEMPERATURE_CONTROL_DIMENSION_VALVES_STATUS = 19 ,
26
- TEMPERATURE_CONTROL_DIMENSION_ACTUATOR_STATUS = 20 ,
27
- TEMPERATURE_CONTROL_DIMENSION_SPLIT_CONTROL = 22 ,
28
- TEMPERATURE_CONTROL_DIMENSION_END_DATE_HOLIDAY_SCENARIO = 30
29
- }_eTemperatureControlDimension;
30
-
31
- typedef enum {
19
+ // OpenWebNet Who
20
+ enum {
32
21
WHO_SCENARIO = 0 ,
33
22
WHO_LIGHTING = 1 ,
34
23
WHO_AUTOMATION = 2 ,
@@ -52,11 +41,12 @@ typedef enum {
52
41
WHO_THERMOREGULATION_DIAGNOSTIC_FAILURES = 1004 ,
53
42
WHO_DEVICE_DIAGNOSTIC = 1013 ,
54
43
WHO_ENERGY_MANAGEMENT_DIAGNOSTIC = 1018
55
- }_eWho ;
44
+ };
56
45
57
46
// "What" enumerations
58
47
59
- typedef enum {
48
+ // Scenario what
49
+ enum {
60
50
SCENARIO_WHAT_SCENARIO1 = 1 ,
61
51
SCENARIO_WHAT_SCENARIO2 = 2 ,
62
52
SCENARIO_WHAT_SCENARIO3 = 3 ,
@@ -84,9 +74,10 @@ typedef enum {
84
74
SCENARIO_WHAT_UNLOCK_SCENARIO_CENTRAL_UNIT = 44 ,
85
75
SCENARIO_WHAT_UNAVAILABLE_SCENARIOS_CENTRAL_UNIT = 45 ,
86
76
SCENARIO_WHAT_ERASE_SCENARIOS_CENTRAL_UNIT = 46
87
- }_eScenarioWhat ;
77
+ };
88
78
89
- typedef enum {
79
+ // Lighting what
80
+ enum {
90
81
LIGHTING_WHAT_OFF = 0 ,
91
82
LIGHTING_WHAT_ON = 1 ,
92
83
LIGHTING_WHAT_20 = 2 ,
@@ -119,31 +110,34 @@ typedef enum {
119
110
LIGHTING_WHAT_UP_ONE_LEVEL = 30 ,
120
111
LIGHTING_WHAT_DOWN_ONE_LEVEL = 31 ,
121
112
LIGHTING_WHAT_COMMAND_TRANSLATION = 1000
122
- }_eLightingWhat;
123
-
113
+ };
124
114
125
- typedef enum {
115
+ // Auxiliary what
116
+ enum {
126
117
AUXILIARY_WHAT_OFF = 0 ,
127
118
AUXILIARY_WHAT_ON = 1
128
- }_eAuxiliaryWhat ;
119
+ };
129
120
130
- typedef enum {
121
+ // Automation what
122
+ enum {
131
123
AUTOMATION_WHAT_STOP = 0 ,
132
124
AUTOMATION_WHAT_UP = 1 ,
133
125
AUTOMATION_WHAT_DOWN = 2 ,
134
126
AUTOMATION_WHAT_STOP_ADVANCED = 10 ,
135
127
AUTOMATION_WHAT_UP_ADVANCED = 11 ,
136
128
AUTOMATION_WHAT_DOWN_ADVANCED = 12
137
- }_eAutomationWhat ;
129
+ };
138
130
139
- typedef enum {
131
+ // Load control what
132
+ enum {
140
133
LOAD_CONTROL_WHAT_DISABLED = 0 ,
141
134
LOAD_CONTROL_WHAT_ENABLED = 1 ,
142
135
LOAD_CONTROL_WHAT_FORCED = 2 ,
143
136
LOAD_CONTROL_WHAT_REMOVE_FORCED = 3
144
- }_eLoadControlWhat ;
137
+ };
145
138
146
- typedef enum {
139
+ // Sound Diffusion what
140
+ enum {
147
141
SOUND_DIFFUSION_WHAT_TURN_OFF = 0 ,
148
142
SOUND_DIFFUSION_WHAT_TURN_ON = 1 ,
149
143
SOUND_DIFFUSION_WHAT_SOURCE_TURNED_ON = 2 ,
@@ -169,57 +163,99 @@ typedef enum {
169
163
SOUND_DIFFUSION_WHAT_BALANCE_RIGHT_TO_LEFT = 43 ,
170
164
SOUND_DIFFUSION_WHAT_NEXT_PRESET = 55 ,
171
165
SOUND_DIFFUSION_WHAT_PREVIOUS_PRESET = 56
172
- }_eSoundDiffusionWhat ;
166
+ };
173
167
174
- typedef enum {
168
+ // Dry Contact IR Detection what
169
+ enum {
175
170
DRY_CONTACT_IR_DETECTION_WHAT_ON = 31 ,
176
171
DRY_CONTACT_IR_DETECTION_WHAT_OFF = 32
177
- }_eDryContactIrDetectionWhat ;
172
+ };
178
173
179
- typedef enum {
174
+ // Dry Contact IR Detection parameters
175
+ enum {
180
176
DRY_CONTACT_IR_DETECTION_WHAT_PARAM_STATUS_REQUESTED = 0 ,
181
177
DRY_CONTACT_IR_DETECTION_WHAT_PARAM_EVENT_OCCURRED = 1
182
- }_eDryContactIrDetectionWhatParameters ;
178
+ };
183
179
184
- typedef enum {
180
+ // Scenarion Programmin what
181
+ enum {
185
182
SCENARIO_PROGRAMMING_WHAT_START_SCENE = 1 ,
186
183
SCENARIO_PROGRAMMING_WHAT_STOP_SCENE = 2 ,
187
184
SCENARIO_PROGRAMMING_WHAT_ENABLE_SCENE = 3 ,
188
185
SCENARIO_PROGRAMMING_WHAT_DISABLE_SCENE = 4
189
- }_eScenarioProgrammingWhat ;
186
+ };
190
187
191
188
// "Where" enumerations
192
189
193
- typedef enum {
190
+ // Load Control where
191
+ enum {
194
192
LOAD_CONTROL_WHERE_GENERAL = 0 ,
195
193
LOAD_CONTROL_WHERE_CONTRL_UNIT = 10
196
- }_eLoadControlWhere;
194
+ };
195
+
196
+ /* sound diffusion Where (WHO=22) */
197
+ /*
198
+ |Description | Value
199
+ --------------------------------------
200
+ |Source | 2#sourceID |
201
+ |Speaker | 3#area#point |
202
+ |Speaker Area | 4#area |
203
+ |General | 5#sender_address |
204
+ |All Source | 6 |
205
+ --------------------------------------
206
+ */
207
+ enum {
208
+ WHERE_SOUND_DIFFUSION_SOURCE = 2 ,
209
+ WHERE_SOUND_DIFFUSION_SPEAKER = 3 ,
210
+ WHERE_SOUND_DIFFUSION_SPEAKER_AREA = 4 ,
211
+ WHERE_SOUND_DIFFUSION_GENERAL = 5 ,
212
+ WHERE_SOUND_DIFFUSION_ALL_SOURCE = 6 ,
213
+ MAX_WHERE_SOUND = 7
214
+ };
215
+
197
216
198
217
// "Dimensions" enumerations
199
218
200
- typedef enum {
219
+ // Lighting dimension
220
+ enum {
201
221
LIGHTING_DIMENSION_SET_UP_LEVEL_WITH_GIVEN_SPEED = 1 ,
202
222
LIGHTING_DIMENSION_TEMPORISATION = 2 ,
203
223
LIGHTING_DIMENSION_REQUIRED_ONLY_ON_LIGHT = 3 ,
204
224
LIGHTING_DIMENSION_STATUS_DIMMER_100_LEVELS_WITH_GIVEN_SPEED = 4 ,
205
225
LIGHTING_DIMENSION_WORKING_TIME_LAMP = 8 ,
206
226
LIGHTING_DIMENSION_MAX_WORKING_TIME_LAMP = 9
207
- }_eLightingDimension ;
227
+ };
208
228
209
- typedef enum {
229
+ // Automation dimension
230
+ enum {
210
231
AUTOMATION_DIMENSION_SHUTTER_STATUS = 10 ,
211
232
AUTOMATION_DIMENSION_GOTO_LEVEL = 11
212
- }_eAutomationDimension ;
233
+ };
213
234
214
- typedef enum {
235
+ // temperature Control dimension
236
+ enum {
237
+ TEMPERATURE_CONTROL_DIMENSION_TEMPERATURE = 0 ,
238
+ TEMPERATURE_CONTROL_DIMENSION_FAN_COIL_SPEED = 11 ,
239
+ TEMPERATURE_CONTROL_DIMENSION_COMPLETE_PROBE_STATUS = 12 ,
240
+ TEMPERATURE_CONTROL_DIMENSION_LOCAL_SET_OFFSET = 13 ,
241
+ TEMPERATURE_CONTROL_DIMENSION_SET_POINT_TEMPERATURE = 14 ,
242
+ TEMPERATURE_CONTROL_DIMENSION_VALVES_STATUS = 19 ,
243
+ TEMPERATURE_CONTROL_DIMENSION_ACTUATOR_STATUS = 20 ,
244
+ TEMPERATURE_CONTROL_DIMENSION_SPLIT_CONTROL = 22 ,
245
+ TEMPERATURE_CONTROL_DIMENSION_END_DATE_HOLIDAY_SCENARIO = 30
246
+ };
247
+
248
+ // Load Control dimension
249
+ enum {
215
250
LOAD_CONTROL_WHAT_ALL_DIMENSIONS = 0 ,
216
251
LOAD_CONTROL_WHAT_VOLTAGE = 1 ,
217
252
LOAD_CONTROL_WHAT_CURRENT = 2 ,
218
253
LOAD_CONTROL_WHAT_POWER = 3 ,
219
254
LOAD_CONTROL_WHAT_ENERGY = 4
220
- }_eLoadControlDimension ;
255
+ };
221
256
222
- typedef enum {
257
+ // Energy Management dimension
258
+ enum {
223
259
ENERGY_MANAGEMENT_DIMENSION_ACTIVE_POWER = 113 ,
224
260
ENERGY_MANAGEMENT_DIMENSION_END_AUTOMATIC_UPDATE = 1200 ,
225
261
ENERGY_MANAGEMENT_DIMENSION_ENERGY_TOTALIZER = 51 ,
@@ -247,7 +283,24 @@ typedef enum {
247
283
ENERGY_MANAGEMENT_DIMENSION_STATUS_STOPGO_MONTHLY_AVERAGE_HOURLY_BASIS_FOR_16BIT_MEDIA_DAILY_GRAPHICS = 512 ,
248
284
ENERGY_MANAGEMENT_DIMENSION_STATUS_STOPGO_MONTHLY_TOTALIZERS_CURRENT_YEAR_DAILY_BASIS_FOR_32BIT_MONTHLY_GRAPHICS = 513 ,
249
285
ENERGY_MANAGEMENT_DIMENSION_STATUS_STOPGO_MONTHLY_TOTALIZERS_DAILY_BASIS_LAST_YEAR_COMPARED_TO_32BIT_GRAPHICS_TOUCHX_PREVIUS_YEAR = 514
250
- }eEnergyManagementDimension;
286
+ };
287
+
288
+ // Sound Diffusion dimension
289
+ enum {
290
+ SOUND_DIFFUSION_DIMENSION_VOLUME = 1 ,
291
+ SOUND_DIFFUSION_DIMENSION_HIGH_TONES = 2 ,
292
+ SOUND_DIFFUSION_DIMENSION_MEDIUM_TONES = 3 ,
293
+ SOUND_DIFFUSION_DIMENSION_LOW_TONES = 4 ,
294
+ SOUND_DIFFUSION_DIMENSION_FREQUENCY = 5 ,
295
+ SOUND_DIFFUSION_DIMENSION_TRACK_STATION = 6 ,
296
+ SOUND_DIFFUSION_DIMENSION_PLAY_STATUS = 7 ,
297
+ SOUND_DIFFUSION_DIMENSION_FREQUENCY_AND_STATION = 11 ,
298
+ SOUND_DIFFUSION_DIMENSION_DEVICE_STATE = 12 ,
299
+ SOUND_DIFFUSION_DIMENSION_BALANCE = 17 ,
300
+ SOUND_DIFFUSION_DIMENSION_3D = 18 ,
301
+ SOUND_DIFFUSION_DIMENSION_PRESET = 19 ,
302
+ SOUND_DIFFUSION_DIMENSION_LOUDNESS = 20
303
+ };
251
304
252
305
class bt_openwebnet {
253
306
0 commit comments