Skip to content

Z-Wave Protocol Controller (ZPC)

ZPC is a Linux/macOS Z-Wave gateway application that acts as the host-side static controller for a Silicon Labs NCP. It exposes network management, device interview, and Command Class control over MQTT, and persists state in an attribute store with a reported/desired value model.

This site is the full documentation for ZPC. For a quick project overview, the feature list, the supported-command-class table, and the Switch On/Off end-to-end demo, see the top-level project README on GitHub.

Start here

MQTT API

  • MQTT API index — single source of truth for every MQTT topic (Discovery, Network Management, SmartStart, Device Interview, Network Status, OTA, Command Classes)
  • MQTT API Overview — architecture and per-component initialization
  • MQTT API InterfaceMqttApiBase reference and topic conventions

Component documentation

Command classes

Sequences

Resources

Copyright 2026 Silicon Laboratories Inc. www.silabs.com

The licensor of this software is Silicon Laboratories Inc. Your use of this software is governed by the terms of the Silicon Labs Master Software License Agreement (MSLA), available at www.silabs.com/about-us/legal/master-software-license-agreement. This software is distributed in Source Code format and is governed by the sections of the MSLA applicable to Source Code.