[ESP32-C6] Zigbee Router: report() logs success, but Coordinator (Z2M) receives no packets (ZBOSS Adapter) #12214
Unanswered
msemihyaman
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Hardware & Software Environment
Device: ESP32-C6 Dev Module (Configured as Zigbee Router)
Coordinator: ESP32-C6 running ZBOSS firmware (connected to Z2M)
Zigbee2MQTT Version: 1.42.0 (Adapter type: zboss)
Arduino ESP32 Core Version: 3.x.x
Library: Zigbee.h (Standard Arduino ESP32 Zigbee Lib)
Problem Description I am working on a custom Zigbee Temperature/Humidity sensor using the Arduino ESP32 Zigbee library. The device joins the network successfully, identifying itself via a custom External Converter in Zigbee2MQTT.
The issue: When I trigger zbSensor.report() (or reportTemperature), the ESP32 serial logs (Verbose level) indicate that the report was sent successfully. However, the Coordinator (Zigbee2MQTT debug logs) never receives the message. It is total radio silence for reported attributes.
Key Observations
Manual Read Works: I can successfully "Read" the measuredValue from the Z2M Dev Console. This confirms the device is online and the attribute value is updated locally on the ESP32.
Binding Exists: The device is bound to the Coordinator (Source EP: 10 -> Dest: Coordinator). The ESP32 logs confirm the binding table has 1 entry.
Reporting Configured: Reporting is configured in Z2M (Min: 0, Max: 60, Change: 1).
Minimal Reproducible Code I have isolated the issue to a minimal sketch where I manually input values via Serial to trigger a report. I am forcing ZIGBEE_DEFAULT_ROUTER_CONFIG to ensure the device stays awake.
Minimal Reproducible Code
Logs
Received Zigbee message -> MISSING.
No errors regarding "No converter defined". The packet simply does not appear in Z2M logs.
Troubleshooting Steps Taken
Switched from End Device to Router Mode to rule out sleeping/polling issues.
Verified Binding Table on ESP32 side (Logs show total 1).
Configured min_report_interval to 0 to force immediate updates.
Used esp_zb_zcl_set_attribute_val to ensure the ZCL stack has the correct data before reporting.
Reset/Re-paired the device multiple times with "Force Remove".
I just want to display the current data sent from the sensor on the Home Assistant screen.
All reactions