@@ -53,7 +53,7 @@ void ZigbeeColorDimmerSwitch::findCb(esp_zb_zdp_status_t zdo_status, uint16_t ad
53
53
ZigbeeColorDimmerSwitch *instance = static_cast <ZigbeeColorDimmerSwitch *>(user_ctx);
54
54
if (zdo_status == ESP_ZB_ZDP_STATUS_SUCCESS) {
55
55
log_d (" Found light endpoint" );
56
- esp_zb_zdo_bind_req_param_t bind_req;
56
+ esp_zb_zdo_bind_req_param_t bind_req = { 0 } ;
57
57
zb_device_params_t *light = (zb_device_params_t *)malloc (sizeof (zb_device_params_t ));
58
58
light->endpoint = endpoint;
59
59
light->short_addr = addr;
@@ -97,7 +97,7 @@ void ZigbeeColorDimmerSwitch::findEndpoint(esp_zb_zdo_match_desc_req_param_t *cm
97
97
// Methods to control the light
98
98
void ZigbeeColorDimmerSwitch::lightToggle () {
99
99
if (_is_bound) {
100
- esp_zb_zcl_on_off_cmd_t cmd_req;
100
+ esp_zb_zcl_on_off_cmd_t cmd_req = { 0 } ;
101
101
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
102
102
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_DST_ADDR_ENDP_NOT_PRESENT;
103
103
cmd_req.on_off_cmd_id = ESP_ZB_ZCL_CMD_ON_OFF_TOGGLE_ID;
@@ -112,7 +112,7 @@ void ZigbeeColorDimmerSwitch::lightToggle() {
112
112
113
113
void ZigbeeColorDimmerSwitch::lightToggle (uint16_t group_addr) {
114
114
if (_is_bound) {
115
- esp_zb_zcl_on_off_cmd_t cmd_req;
115
+ esp_zb_zcl_on_off_cmd_t cmd_req = { 0 } ;
116
116
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
117
117
cmd_req.zcl_basic_cmd .dst_addr_u .addr_short = group_addr;
118
118
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_16_GROUP_ENDP_NOT_PRESENT;
@@ -128,7 +128,7 @@ void ZigbeeColorDimmerSwitch::lightToggle(uint16_t group_addr) {
128
128
129
129
void ZigbeeColorDimmerSwitch::lightToggle (uint8_t endpoint, uint16_t short_addr) {
130
130
if (_is_bound) {
131
- esp_zb_zcl_on_off_cmd_t cmd_req;
131
+ esp_zb_zcl_on_off_cmd_t cmd_req = { 0 } ;
132
132
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
133
133
cmd_req.zcl_basic_cmd .dst_endpoint = endpoint;
134
134
cmd_req.zcl_basic_cmd .dst_addr_u .addr_short = short_addr;
@@ -145,7 +145,7 @@ void ZigbeeColorDimmerSwitch::lightToggle(uint8_t endpoint, uint16_t short_addr)
145
145
146
146
void ZigbeeColorDimmerSwitch::lightToggle (uint8_t endpoint, esp_zb_ieee_addr_t ieee_addr) {
147
147
if (_is_bound) {
148
- esp_zb_zcl_on_off_cmd_t cmd_req;
148
+ esp_zb_zcl_on_off_cmd_t cmd_req = { 0 } ;
149
149
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
150
150
cmd_req.zcl_basic_cmd .dst_endpoint = endpoint;
151
151
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_64_ENDP_PRESENT;
@@ -165,7 +165,7 @@ void ZigbeeColorDimmerSwitch::lightToggle(uint8_t endpoint, esp_zb_ieee_addr_t i
165
165
166
166
void ZigbeeColorDimmerSwitch::lightOn () {
167
167
if (_is_bound) {
168
- esp_zb_zcl_on_off_cmd_t cmd_req;
168
+ esp_zb_zcl_on_off_cmd_t cmd_req = { 0 } ;
169
169
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
170
170
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_DST_ADDR_ENDP_NOT_PRESENT;
171
171
cmd_req.on_off_cmd_id = ESP_ZB_ZCL_CMD_ON_OFF_ON_ID;
@@ -180,7 +180,7 @@ void ZigbeeColorDimmerSwitch::lightOn() {
180
180
181
181
void ZigbeeColorDimmerSwitch::lightOn (uint16_t group_addr) {
182
182
if (_is_bound) {
183
- esp_zb_zcl_on_off_cmd_t cmd_req;
183
+ esp_zb_zcl_on_off_cmd_t cmd_req = { 0 } ;
184
184
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
185
185
cmd_req.zcl_basic_cmd .dst_addr_u .addr_short = group_addr;
186
186
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_16_GROUP_ENDP_NOT_PRESENT;
@@ -196,7 +196,7 @@ void ZigbeeColorDimmerSwitch::lightOn(uint16_t group_addr) {
196
196
197
197
void ZigbeeColorDimmerSwitch::lightOn (uint8_t endpoint, uint16_t short_addr) {
198
198
if (_is_bound) {
199
- esp_zb_zcl_on_off_cmd_t cmd_req;
199
+ esp_zb_zcl_on_off_cmd_t cmd_req = { 0 } ;
200
200
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
201
201
cmd_req.zcl_basic_cmd .dst_endpoint = endpoint;
202
202
cmd_req.zcl_basic_cmd .dst_addr_u .addr_short = short_addr;
@@ -213,7 +213,7 @@ void ZigbeeColorDimmerSwitch::lightOn(uint8_t endpoint, uint16_t short_addr) {
213
213
214
214
void ZigbeeColorDimmerSwitch::lightOn (uint8_t endpoint, esp_zb_ieee_addr_t ieee_addr) {
215
215
if (_is_bound) {
216
- esp_zb_zcl_on_off_cmd_t cmd_req;
216
+ esp_zb_zcl_on_off_cmd_t cmd_req = { 0 } ;
217
217
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
218
218
cmd_req.zcl_basic_cmd .dst_endpoint = endpoint;
219
219
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_64_ENDP_PRESENT;
@@ -233,7 +233,7 @@ void ZigbeeColorDimmerSwitch::lightOn(uint8_t endpoint, esp_zb_ieee_addr_t ieee_
233
233
234
234
void ZigbeeColorDimmerSwitch::lightOff () {
235
235
if (_is_bound) {
236
- esp_zb_zcl_on_off_cmd_t cmd_req;
236
+ esp_zb_zcl_on_off_cmd_t cmd_req = { 0 } ;
237
237
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
238
238
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_DST_ADDR_ENDP_NOT_PRESENT;
239
239
cmd_req.on_off_cmd_id = ESP_ZB_ZCL_CMD_ON_OFF_OFF_ID;
@@ -248,7 +248,7 @@ void ZigbeeColorDimmerSwitch::lightOff() {
248
248
249
249
void ZigbeeColorDimmerSwitch::lightOff (uint16_t group_addr) {
250
250
if (_is_bound) {
251
- esp_zb_zcl_on_off_cmd_t cmd_req;
251
+ esp_zb_zcl_on_off_cmd_t cmd_req = { 0 } ;
252
252
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
253
253
cmd_req.zcl_basic_cmd .dst_addr_u .addr_short = group_addr;
254
254
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_16_GROUP_ENDP_NOT_PRESENT;
@@ -264,7 +264,7 @@ void ZigbeeColorDimmerSwitch::lightOff(uint16_t group_addr) {
264
264
265
265
void ZigbeeColorDimmerSwitch::lightOff (uint8_t endpoint, uint16_t short_addr) {
266
266
if (_is_bound) {
267
- esp_zb_zcl_on_off_cmd_t cmd_req;
267
+ esp_zb_zcl_on_off_cmd_t cmd_req = { 0 } ;
268
268
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
269
269
cmd_req.zcl_basic_cmd .dst_endpoint = endpoint;
270
270
cmd_req.zcl_basic_cmd .dst_addr_u .addr_short = short_addr;
@@ -281,7 +281,7 @@ void ZigbeeColorDimmerSwitch::lightOff(uint8_t endpoint, uint16_t short_addr) {
281
281
282
282
void ZigbeeColorDimmerSwitch::lightOff (uint8_t endpoint, esp_zb_ieee_addr_t ieee_addr) {
283
283
if (_is_bound) {
284
- esp_zb_zcl_on_off_cmd_t cmd_req;
284
+ esp_zb_zcl_on_off_cmd_t cmd_req = { 0 } ;
285
285
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
286
286
cmd_req.zcl_basic_cmd .dst_endpoint = endpoint;
287
287
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_64_ENDP_PRESENT;
@@ -301,7 +301,7 @@ void ZigbeeColorDimmerSwitch::lightOff(uint8_t endpoint, esp_zb_ieee_addr_t ieee
301
301
302
302
void ZigbeeColorDimmerSwitch::lightOffWithEffect (uint8_t effect_id, uint8_t effect_variant) {
303
303
if (_is_bound) {
304
- esp_zb_zcl_on_off_off_with_effect_cmd_t cmd_req;
304
+ esp_zb_zcl_on_off_off_with_effect_cmd_t cmd_req = { 0 } ;
305
305
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
306
306
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_DST_ADDR_ENDP_NOT_PRESENT;
307
307
cmd_req.effect_id = effect_id;
@@ -317,7 +317,7 @@ void ZigbeeColorDimmerSwitch::lightOffWithEffect(uint8_t effect_id, uint8_t effe
317
317
318
318
void ZigbeeColorDimmerSwitch::lightOnWithSceneRecall () {
319
319
if (_is_bound) {
320
- esp_zb_zcl_on_off_on_with_recall_global_scene_cmd_t cmd_req;
320
+ esp_zb_zcl_on_off_on_with_recall_global_scene_cmd_t cmd_req = { 0 } ;
321
321
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
322
322
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_DST_ADDR_ENDP_NOT_PRESENT;
323
323
log_v (" Sending 'light on with scene recall' command" );
@@ -331,7 +331,7 @@ void ZigbeeColorDimmerSwitch::lightOnWithSceneRecall() {
331
331
332
332
void ZigbeeColorDimmerSwitch::lightOnWithTimedOff (uint8_t on_off_control, uint16_t time_on, uint16_t time_off) {
333
333
if (_is_bound) {
334
- esp_zb_zcl_on_off_on_with_timed_off_cmd_t cmd_req;
334
+ esp_zb_zcl_on_off_on_with_timed_off_cmd_t cmd_req = { 0 } ;
335
335
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
336
336
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_DST_ADDR_ENDP_NOT_PRESENT;
337
337
cmd_req.on_off_control = on_off_control; // TODO: Test how it works, then maybe change API
@@ -348,7 +348,7 @@ void ZigbeeColorDimmerSwitch::lightOnWithTimedOff(uint8_t on_off_control, uint16
348
348
349
349
void ZigbeeColorDimmerSwitch::setLightLevel (uint8_t level) {
350
350
if (_is_bound) {
351
- esp_zb_zcl_move_to_level_cmd_t cmd_req;
351
+ esp_zb_zcl_move_to_level_cmd_t cmd_req = { 0 } ;
352
352
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
353
353
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_DST_ADDR_ENDP_NOT_PRESENT;
354
354
cmd_req.level = level;
@@ -364,7 +364,7 @@ void ZigbeeColorDimmerSwitch::setLightLevel(uint8_t level) {
364
364
365
365
void ZigbeeColorDimmerSwitch::setLightLevel (uint8_t level, uint16_t group_addr) {
366
366
if (_is_bound) {
367
- esp_zb_zcl_move_to_level_cmd_t cmd_req;
367
+ esp_zb_zcl_move_to_level_cmd_t cmd_req = { 0 } ;
368
368
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
369
369
cmd_req.zcl_basic_cmd .dst_addr_u .addr_short = group_addr;
370
370
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_16_GROUP_ENDP_NOT_PRESENT;
@@ -381,7 +381,7 @@ void ZigbeeColorDimmerSwitch::setLightLevel(uint8_t level, uint16_t group_addr)
381
381
382
382
void ZigbeeColorDimmerSwitch::setLightLevel (uint8_t level, uint8_t endpoint, uint16_t short_addr) {
383
383
if (_is_bound) {
384
- esp_zb_zcl_move_to_level_cmd_t cmd_req;
384
+ esp_zb_zcl_move_to_level_cmd_t cmd_req = { 0 } ;
385
385
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
386
386
cmd_req.zcl_basic_cmd .dst_endpoint = endpoint;
387
387
cmd_req.zcl_basic_cmd .dst_addr_u .addr_short = short_addr;
@@ -399,7 +399,7 @@ void ZigbeeColorDimmerSwitch::setLightLevel(uint8_t level, uint8_t endpoint, uin
399
399
400
400
void ZigbeeColorDimmerSwitch::setLightLevel (uint8_t level, uint8_t endpoint, esp_zb_ieee_addr_t ieee_addr) {
401
401
if (_is_bound) {
402
- esp_zb_zcl_move_to_level_cmd_t cmd_req;
402
+ esp_zb_zcl_move_to_level_cmd_t cmd_req = { 0 } ;
403
403
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
404
404
cmd_req.zcl_basic_cmd .dst_endpoint = endpoint;
405
405
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_64_ENDP_PRESENT;
@@ -422,7 +422,7 @@ void ZigbeeColorDimmerSwitch::setLightColor(uint8_t red, uint8_t green, uint8_t
422
422
if (_is_bound) {
423
423
espXyColor_t xy_color = espRgbToXYColor (red, green, blue);
424
424
425
- esp_zb_zcl_color_move_to_color_cmd_t cmd_req;
425
+ esp_zb_zcl_color_move_to_color_cmd_t cmd_req = { 0 } ;
426
426
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
427
427
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_DST_ADDR_ENDP_NOT_PRESENT;
428
428
cmd_req.color_x = xy_color.x ;
@@ -441,7 +441,7 @@ void ZigbeeColorDimmerSwitch::setLightColor(uint8_t red, uint8_t green, uint8_t
441
441
if (_is_bound) {
442
442
espXyColor_t xy_color = espRgbToXYColor (red, green, blue);
443
443
444
- esp_zb_zcl_color_move_to_color_cmd_t cmd_req;
444
+ esp_zb_zcl_color_move_to_color_cmd_t cmd_req = { 0 } ;
445
445
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
446
446
cmd_req.zcl_basic_cmd .dst_addr_u .addr_short = group_addr;
447
447
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_16_GROUP_ENDP_NOT_PRESENT;
@@ -461,7 +461,7 @@ void ZigbeeColorDimmerSwitch::setLightColor(uint8_t red, uint8_t green, uint8_t
461
461
if (_is_bound) {
462
462
espXyColor_t xy_color = espRgbToXYColor (red, green, blue);
463
463
464
- esp_zb_zcl_color_move_to_color_cmd_t cmd_req;
464
+ esp_zb_zcl_color_move_to_color_cmd_t cmd_req = { 0 } ;
465
465
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
466
466
cmd_req.zcl_basic_cmd .dst_endpoint = endpoint;
467
467
cmd_req.zcl_basic_cmd .dst_addr_u .addr_short = short_addr;
@@ -482,7 +482,7 @@ void ZigbeeColorDimmerSwitch::setLightColor(uint8_t red, uint8_t green, uint8_t
482
482
if (_is_bound) {
483
483
espXyColor_t xy_color = espRgbToXYColor (red, green, blue);
484
484
485
- esp_zb_zcl_color_move_to_color_cmd_t cmd_req;
485
+ esp_zb_zcl_color_move_to_color_cmd_t cmd_req = { 0 } ;
486
486
cmd_req.zcl_basic_cmd .src_endpoint = _endpoint;
487
487
cmd_req.zcl_basic_cmd .dst_endpoint = endpoint;
488
488
cmd_req.address_mode = ESP_ZB_APS_ADDR_MODE_64_ENDP_PRESENT;
0 commit comments