Everything you need to test Zigbee devices

Comprehensive ZCL command support, script-based automation, real-device validation, and detailed reporting — in one platform.

Core Capabilities

A complete testing platform — from device discovery to compliance reporting.

🔍

Automatic Device Discovery

Scans COM ports, detects Zigbee coordinators and devices, extracts EUI64 and node IDs. Maintains a persistent device registry — no manual configuration.

📜

Script-Based Test Automation

Write tests in a simple domain-specific language. High-level macros expand to ZCL commands. Version-control your tests like source code.

📡

Hardware-in-the-Loop

Tests run on real devices over-the-air via a Zigbee coordinator. No simulation or emulation — production-equivalent conditions.

⚙️

Complete ZCL Command Support

Read, write, and validate any ZCL attribute across all clusters. Supports all data types — integers, strings, enums, bitmaps, structures.

📊

Automated Pass/Fail Validation

Specify expected values in your test script. The engine compares automatically and records pass or fail with full detail.

📄

Detailed Reporting

Timestamped result logs, CSV exports, historical ledger. Colour-coded console output. Ready for compliance audits.

Powerful Scripting

Tests are plain-text scripts — easy to write, easy to read, easy to maintain.

High-Level Macros

Write Check_PIHeatingDemand(100) instead of raw ZCL byte sequences. The M4 macro library covers the standard ZCL clusters and attributes. You can define your own macros for manufacturer-specific or compound operations.

📜 Macros

Inline Python

Need advanced logic? Prefix any line with @ to execute Python inline. Write conditional checks, parse CSV data, calculate expected values, or integrate with external systems — all inside your test script.

💻 Python

Flow Control & Reuse

Labels, goto, include files, and nested scripts. Build modular test libraries with reusable fragments. Run loops for long-term soak testing. Single-step debugging mode for development.

🔄 Reuse

ZCL Attribute Operations

Full control over every attribute on the device under test.

🔍

Read Attributes

Read any ZCL attribute by cluster and ID. Auto-validate against expected values. Supports manufacturer-specific attributes and multi-endpoint devices.

🔧

Write Attributes

Write attribute values with automatic type detection. Manufacturer-specific encoding handled transparently. Verify write success or expected rejection.

Write & Verify

Atomic write-then-read-back validation. Set a value and immediately confirm the device accepted it correctly — in a single test command.

📡

Simulate Reports

Inject attribute reports as if from an external sensor. Test how your device responds to simulated temperature readings, occupancy changes, or other inputs.

Raw Commands

Send raw ZCL frames for manufacturer-specific commands, custom clusters, or protocol edge cases. Full control when you need it.

📏

CSV Field Extraction

Parse comma-separated diagnostic data from device responses. Extract individual fields like relay states, counters, or status codes.

Automation & Integration

Batch Execution

Run all tests with a single command. runall.bat executes your entire test suite and collects a summary of passes and fails. Integrate with Jenkins, GitLab CI, or GitHub Actions for automated regression testing on every firmware build.

🔄 CI/CD

Physical I/O Monitoring

Connect an Arduino to monitor physical outputs from your device — relay states, LED indicators, GPIO signals. Validate that software commands produce the correct physical result. True end-to-end hardware validation.

🔌 Hardware

Non-Blocking Architecture

Serial communication continues during delays. Responses are captured and parsed in real time while the test script pauses. Precise timing measurements for cycle-time testing and performance validation.

⏱️ Real-time

Reporting & Quality Tracking

📄

Timestamped Result Logs

Every test run generates a dated result file. Pass/fail verdicts with expected vs actual values, attribute names, and script line numbers.

📊

Historical Ledger

Append-only ledger tracks every test execution over time. Spot quality trends, identify flaky tests, and prove compliance history.

🌐

CSV Export

Export results to CSV for analysis in Excel, databases, or BI tools. Serial traffic logs with timestamps for deep debugging.

Interactive Controls

Full control during test execution — pause, skip, step through, or abort.

Keyboard Controls

Execution Modes

Technical Specifications

Platform

Communication

Test Library

Want to see how it works?

We'll walk through a real test run on a Zigbee device — script, execution, and results.

Request a Demo View Supported Clusters