A method of integrating a relay bank for use with a pool or spa control system includes, establishing an electrical connection between the relay bank and a control panel, discovering the relay bank by a control panel processor, and assigning the relay bank a network address upon discovery thereof. A method of integrating a smart component for use with a pool or spa control system includes, establishing an electrical connection between the smart component and a control panel, discovering the smart component by a control panel processor, and assigning the smart component a network address upon discovery thereof. A method of integrating an expansion panel for use with a pool or spa control system includes, establishing an electrical connection between the expansion panel and a control panel, discovering the expansion panel by a control panel processor, and configuring the expansion panel upon discovery thereof.