Hello AngeIC,
In Ha OnOffLight I creat two HA OnOffLight Endpoint with Endpoint Number value is 8 and 9
In Ha OnOffSwitch I creat two HA OnOffSwitch Endpoint with Endpoint Number value is 8 and 9

After exporting it to IAR
In BeeApp.c of Ha OnOffLight I add code in BeeAppUpdateDevice() function to display endPoint value
case gZclUI_Off_c:
ASL_SetLed(LED2,gLedOff_c);
ASL_LCDWriteString("Light Off" );
ExternalDeviceOff();
LCD_WriteStringValue("endPoint=",endPoint,0,gLCD_HexFormat_c);//mcbk add
break;
case gZclUI_On_c:
ASL_SetLed(LED2,gLedOn_c);
ASL_LCDWriteString("Light On" );
ExternalDeviceOn();
LCD_WriteStringValue("endPoint=",endPoint,0,gLCD_HexFormat_c);//mcbk add
break;
In BeeApp.c of Ha OnOffSwitch I add modifier code in BeeAppHandleKeys() function to send command to the Light
case gKBD_EventSW1_c: /* Sends a Toggle command to the light */
lastCmd = gZclCmdOnOff_Toggle_c;
//OnOffSwitch_SetLightState(gSendingNwkData.gAddressMode,aDestAddress,EndPoint,lastCmd, 0);
OnOffSwitch_SetLightState(gSendingNwkData.gAddressMode,aDestAddress,9,lastCmd, 0); // Add Endpoint = 9
break;
case gKBD_EventSW2_c: /* Sends a On command to the light with acknoledge */
if ((gSendingNwkData.gAddressMode == gZbAddrModeIndirect_c) || (gSendingNwkData.gAddressMode == gZbAddrMode16Bit_c))
{
lastCmd = BeeAppGetSwitchCommand(0);
OnOffSwitch_SetLightState(gSendingNwkData.gAddressMode,aDestAddress,EndPoint, lastCmd, gApsTxOptionAckTx_c);
}
break;
But when I press key1 on OnOffSwitch, LCD on OnOffLight I not receiver endpoint =9, only dispplay endPoint =8

How do I get two endpoint difference (8 and 9) on Ha OnOffLight when send command from Ha OnOffSwitch?
Thanks in advance,
Cuong Minh