@@ -138,17 +138,16 @@ void setup() {
138138 delay (500 );
139139 }
140140
141- // Optional: read manufacturer and model name from the bound light
141+ // Optional: List all bound devices and read manufacturer and model name
142142 std::list<zb_device_params_t *> boundLights = zbSwitch.getBoundDevices ();
143- // List all bound lights
144143 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 );
146145 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 ]
149148 );
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 ));
152151 }
153152
154153 Serial.println ();
@@ -191,6 +190,6 @@ void loop() {
191190 static uint32_t lastPrint = 0 ;
192191 if (millis () - lastPrint > 10000 ) {
193192 lastPrint = millis ();
194- zbSwitch.printBoundDevices ();
193+ zbSwitch.printBoundDevices (Serial );
195194 }
196195}
0 commit comments