%%{init: {'theme': 'base', 'themeVariables': {'primaryColor': '#2C3E50', 'primaryTextColor': '#fff', 'primaryBorderColor': '#16A085', 'lineColor': '#E67E22', 'secondaryColor': '#16A085', 'tertiaryColor': '#7F8C8D'}}}%%
graph TB
A[Z-Wave Network<br/>Home ID: 0x12345678] --> B[Primary Controller<br/>Node 1]
A --> C[Secondary Controllers<br/>Nodes 2-10]
A --> D[Routing Slaves<br/>Nodes 11-150<br/>Mains Powered]
A --> E[Slaves<br/>Nodes 151-232<br/>Battery Powered]
B --> B1[Network Manager<br/>Include/Exclude<br/>Source Routing]
C --> C1[Control Only<br/>No Management]
D --> D1[End Device<br/>+ Message Forwarding]
E --> E1[End Device Only<br/>Sleeps 99% Time]
style A fill:#E67E22,stroke:#2C3E50,color:#fff
style B fill:#2C3E50,stroke:#16A085,color:#fff
style C fill:#16A085,stroke:#2C3E50,color:#fff
style D fill:#16A085,stroke:#2C3E50,color:#fff
style E fill:#7F8C8D,stroke:#2C3E50,color:#fff
1036 Z-Wave Network Architecture and Device Types
1036.1 Z-Wave Network Architecture
Z-Wave networks use a mesh topology with source routing, managed by a central controller.
1036.1.1 Network Structure
{fig-alt=βZ-Wave network architecture showing hierarchical structure with Home ID network containing primary controller (network manager with include/exclude and routing capabilities), secondary controllers (control only without management), routing slaves (mains-powered devices that forward messages), and battery-powered slaves that sleep most of the timeβ}
1036.1.2 Network Identifiers
Each Z-Wave network has: - Home ID (Network ID): 4 bytes (32 bits) - Unique identifier for the network - Example: 0x12345678 - All devices in network must have same Home ID - Node IDs: 1 byte (8 bits) - Unique identifier for each device - Range: 1-232 (0 and 233-255 reserved) - Assigned by primary controller during inclusion
1036.2 Network Isolation
Nodes with different Home IDs cannot communicate with each other.
This provides: - Security: Networks are isolated - Scalability: Multiple Z-Wave networks can coexist - Simplicity: Clear network boundaries
Example: - House A (Home ID: 0xAABBCCDD): 50 devices - House B (Home ID: 0x11223344): 60 devices - Houses are neighbors, but networks are completely isolated
1036.3 Z-Wave Device Types
Z-Wave defines three main device types with different roles:
%%{init: {'theme': 'base', 'themeVariables': {'primaryColor': '#2C3E50', 'primaryTextColor': '#fff', 'primaryBorderColor': '#16A085', 'lineColor': '#E67E22', 'secondaryColor': '#16A085', 'tertiaryColor': '#7F8C8D'}}}%%
graph TB
A[Z-Wave Device Types] --> B[Controllers]
A --> C[Routing Slaves]
A --> D[Slaves]
B --> B1[Primary Controller:<br/>1 per network]
B --> B2[Secondary Controller:<br/>0-N per network]
C --> C1[Always Listening<br/>Mains Powered<br/>Routes Messages]
D --> D1[Battery Powered<br/>Sleeps 99%+ Time<br/>No Routing]
B1 --> E1[Create/Manage Network<br/>Include/Exclude Devices]
B2 --> E2[Control Devices<br/>No Management]
C1 --> E3[Light Switches<br/>Smart Plugs<br/>Thermostats]
D1 --> E4[Sensors<br/>Remotes<br/>Battery Locks]
style A fill:#E67E22,stroke:#2C3E50,color:#fff
style B fill:#2C3E50,stroke:#16A085,color:#fff
style C fill:#16A085,stroke:#2C3E50,color:#fff
style D fill:#7F8C8D,stroke:#2C3E50,color:#fff
{fig-alt=βZ-Wave device type taxonomy showing three categories: Controllers (primary for network management and secondary for control only), Routing Slaves (mains-powered always-listening devices like switches and plugs that forward messages), and Slaves (battery-powered sleeping devices like sensors that only transmit their own data)β}
1036.3.1 Controllers
1036.4 Primary Controller
Role: Network creator and manager
Functions: - Create Network: Initialize new Z-Wave network with unique Home ID - Include Devices: Add new devices to network (assign Node IDs) - Exclude Devices: Remove devices from network - Controller Replication: Transfer network info to secondary controllers - Control Devices: Send commands to devices
Characteristics: - Always Listening: Receiver always on (mains powered) - One per Network: Only one primary controller - Can Transfer Role: Primary can transfer role to another controller
Examples: - SmartThings Hub - Homey Pro - Home Assistant with Z-Wave stick - Fibaro Home Center
Role: Additional controller without management functions
Functions: - Control Devices: Send commands to devices - Scene Activation: Trigger predefined scenes - Receive Network Info: Get network topology from primary
Limitations: - Cannot Include/Exclude: Cannot add or remove devices - Dependent: Requires primary controller for network changes
Characteristics: - Always Listening: Receiver always on - Multiple Allowed: Many secondary controllers per network
Examples: - Z-Wave remote controls - Wall-mounted keypads - Minimotes (portable controllers)
1036.4.1 Routing Slaves
Role: End device that also routes messages for others
Functions: - Device Function: Perform specific task (switch, dimmer, etc.) - Message Routing: Forward messages for other devices - Network Extension: Extend network range via mesh
Characteristics: - Always Listening: Receiver always on (can receive anytime) - Mains Powered: Requires constant power (not battery) - Mesh Participant: Actively maintains mesh network
Examples: - Smart light switches (mains powered) - Smart plugs/outlets - In-wall dimmers - HVAC controllers - Mains-powered sensors
Why Important: - Form the mesh backbone - Enable communication with battery devices - Improve network reliability and range
1036.4.2 Slaves (Non-Routing Slaves)
Role: End device that sleeps to conserve power
Functions: - Device Function: Perform specific task (sensor, remote, etc.) - No Routing: Do not forward messages (always sleep when idle)
Characteristics: - Battery Powered: Coin cell or AA batteries - Sleep Mode: Sleep 99%+ of time - Wake-On-Action: Wake when event occurs (door opens, button pressed) - Beam Wakeup: Can be woken by special βbeamβ signal (Z-Wave Plus)
Examples: - Door/window sensors - Motion sensors - Temperature/humidity sensors - Battery-powered remotes - Smart locks (battery powered)
Communication: 1. Slave wakes up (event or periodic) 2. Transmits to routing slave or controller 3. Receives response (if needed) 4. Returns to sleep
Battery Life: Years (1-7 years typical)
1036.4.3 Device Type Comparison
| Feature | Primary Controller | Secondary Controller | Routing Slave | Slave |
|---|---|---|---|---|
| Create Network | β Yes | β No | β No | β No |
| Include/Exclude | β Yes | β No | β No | β No |
| Control Devices | β Yes | β Yes | β Yes (self) | β Yes (self) |
| Route Messages | β Yes | β Yes | β Yes | β No |
| Always Listening | β Yes | β Yes | β Yes | β No (sleeps) |
| Power | Mains | Mains | Mains | Battery |
| Quantity | 1 | 0-232 | Many | Many |