@@ -138,17 +138,16 @@ void setup() {
138
138
delay (500 );
139
139
}
140
140
141
- // Optional: read manufacturer and model name from the bound light
141
+ // Optional: List all bound devices and read manufacturer and model name
142
142
std::list<zb_device_params_t *> boundLights = zbSwitch.getBoundDevices ();
143
- // List all bound lights
144
143
for (const auto &device : boundLights) {
145
- Serial.printf (" Device on endpoint %d, short address: 0x%x\n " , device->endpoint , device->short_addr );
144
+ Serial.printf (" Device on endpoint %d, short address: 0x%x\r\ n " , device->endpoint , device->short_addr );
146
145
Serial.printf (
147
- " IEEE Address: %02X:%02X:%02X:%02X:%02X:%02X:%02X:%02X\n " , device->ieee_addr [0 ], device->ieee_addr [1 ], device->ieee_addr [2 ], device->ieee_addr [3 ],
148
- device->ieee_addr [4 ], device->ieee_addr [5 ], device->ieee_addr [6 ], device->ieee_addr [7 ]
146
+ " IEEE Address: %02X:%02X:%02X:%02X:%02X:%02X:%02X:%02X\r\ n " , device->ieee_addr [7 ], device->ieee_addr [6 ], device->ieee_addr [5 ], device->ieee_addr [4 ],
147
+ device->ieee_addr [3 ], device->ieee_addr [2 ], device->ieee_addr [1 ], device->ieee_addr [0 ]
149
148
);
150
- Serial.printf (" Light manufacturer: %s" , zbSwitch.readManufacturer (device->endpoint , device->short_addr ));
151
- Serial.printf (" Light model: %s" , zbSwitch.readModel (device->endpoint , device->short_addr ));
149
+ Serial.printf (" Light manufacturer: %s\r\n " , zbSwitch.readManufacturer (device->endpoint , device->short_addr , device-> ieee_addr ));
150
+ Serial.printf (" Light model: %s\r\n " , zbSwitch.readModel (device->endpoint , device->short_addr , device-> ieee_addr ));
152
151
}
153
152
154
153
Serial.println ();
@@ -191,6 +190,6 @@ void loop() {
191
190
static uint32_t lastPrint = 0 ;
192
191
if (millis () - lastPrint > 10000 ) {
193
192
lastPrint = millis ();
194
- zbSwitch.printBoundDevices ();
193
+ zbSwitch.printBoundDevices (Serial );
195
194
}
196
195
}
0 commit comments