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