Pool and Spa Device Discovery Using Dynamic Network Addressing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing device discovery and address assignment methods for networks, such as Modbus, require pre-assignment of unique addresses, making setup and configuration time-consuming and error-prone, especially when adding multiple devices to the network.
Innovation Solution
A system and method for dynamic device discovery and address assignment, where a master device broadcasts a discovery request, receives unique identifiers from slave devices, and assigns network addresses based on these identifiers, eliminating the need for pre-configuration and allowing any number of like devices to be added to the network.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If pre-assignment of unique addresses is used for device discovery, then device identification reliability is improved, but setup time and configuration complexity increase
Solution Approach 1:
Each slave device automatically generates and transmits its own unique identifier in response to a discovery request, eliminating the need for manual pre-configuration. The device serves itself by providing the identification information required for network enrollment.
Solution Approach 2:
Unique identifiers are pre-configured into slave devices during manufacturing, but this preliminary action does not require manual configuration during setup. The pre-configured identifiers are automatically utilized during the dynamic discovery process, resolving the contradiction between having pre-assigned addresses and reducing setup time.
2Reliability
If manual pre-configuration of device addresses is required, then address uniqueness is ensured, but configuration error rate increases
Solution Approach 1:
The system eliminates manual configuration operations by having slave devices automatically provide their unique identifiers. This self-service approach removes the human error component entirely, as no manual address assignment or verification is required during setup.
Solution Approach 2:
The manual mechanical process of configuring addresses is replaced with an automated electronic discovery process. The master device electronically queries slave devices, which automatically respond with their pre-configured identifiers, substituting manual operations with automated electronic communication.
3Ease of operation
If dynamic address assignment is implemented, then ease of device addition is improved, but system complexity increases
Solution Approach 1:
The system separates the complexity of address management into distinct functional components: slave devices hold pre-configured unique identifiers, the master device handles discovery and address assignment logic, and a mapping table stores the correlations. This segmentation distributes complexity across multiple simple components rather than requiring one complex system.
Solution Approach 2:
A mapping table serves as an intermediary data structure that correlates device identifiers with assigned addresses. This intermediary component simplifies the overall system by providing a straightforward lookup mechanism, avoiding the need for complex real-time address management algorithms.
4Stability of the object's composition
If pre-addressing is required for device enrollment, then network stability is improved, but adaptability to new devices decreases
Solution Approach 1:
The system transitions from a static pre-addressing model to a dynamic address assignment model. Slave devices are enrolled dynamically during runtime through the discovery process, allowing the network to adapt to new devices as they are added, while the master device maintains stability through controlled address assignment.
Solution Approach 2:
The discovery protocol serves multiple functions: it discovers slave devices on the network, assigns addresses dynamically, and builds the mapping table. This universal protocol handles both new device enrollment and network management tasks, providing versatility without sacrificing stability.
Data Source
AI summary
A pool or spa system includes networked pool or spa devices that can be dynamically configured with network address by a controller. The controller can transmit a device discovery request on a network and can receive a discovery response from pool or spa devices that require a network address. The system determines and assigns the network addresses for the pool or spa devices based on unique device identifiers associated with the responding pool or spa devices. The network addresses assigned to the pool or spa device are transmitted to the pool or spa device to be used by the pool or spa devices to communicate with the controller over the network. The system can be used to discover and assign addresses to various types of pool or spa devices, such as pumps, underwater lights, chlorinators, water feature controllers, remote controllers, and/or other types of devices.


