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.
Comprehensive ZCL command support, script-based automation, real-device validation, and detailed reporting — in one platform.
A complete testing platform — from device discovery to compliance reporting.
Scans COM ports, detects Zigbee coordinators and devices, extracts EUI64 and node IDs. Maintains a persistent device registry — no manual configuration.
Write tests in a simple domain-specific language. High-level macros expand to ZCL commands. Version-control your tests like source code.
Tests run on real devices over-the-air via a Zigbee coordinator. No simulation or emulation — production-equivalent conditions.
Read, write, and validate any ZCL attribute across all clusters. Supports all data types — integers, strings, enums, bitmaps, structures.
Specify expected values in your test script. The engine compares automatically and records pass or fail with full detail.
Timestamped result logs, CSV exports, historical ledger. Colour-coded console output. Ready for compliance audits.
Tests are plain-text scripts — easy to write, easy to read, easy to maintain.
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.
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.
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.
Full control over every attribute on the device under test.
Read any ZCL attribute by cluster and ID. Auto-validate against expected values. Supports manufacturer-specific attributes and multi-endpoint devices.
Write attribute values with automatic type detection. Manufacturer-specific encoding handled transparently. Verify write success or expected rejection.
Atomic write-then-read-back validation. Set a value and immediately confirm the device accepted it correctly — in a single test command.
Inject attribute reports as if from an external sensor. Test how your device responds to simulated temperature readings, occupancy changes, or other inputs.
Send raw ZCL frames for manufacturer-specific commands, custom clusters, or protocol edge cases. Full control when you need it.
Parse comma-separated diagnostic data from device responses. Extract individual fields like relay states, counters, or status codes.
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.
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.
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.
Every test run generates a dated result file. Pass/fail verdicts with expected vs actual values, attribute names, and script line numbers.
Append-only ledger tracks every test execution over time. Spot quality trends, identify flaky tests, and prove compliance history.
Export results to CSV for analysis in Excel, databases, or BI tools. Serial traffic logs with timestamps for deep debugging.
Full control during test execution — pause, skip, step through, or abort.
We'll walk through a real test run on a Zigbee device — script, execution, and results.
Request a Demo View Supported Clusters