Koenkk / Koenkk/zigbee2mqtt

Tongou/Chayo TO-Q-SYS-JZT (_TZE284_6ocnqlhn) severe radio spam / network flooding without value changes

Open
#33,099 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

problem
Dominant language
TypeScript
Stars
15.7k
Forks
2k
Avg merge
18h 55m
Merged PRs (30d)
35

Description

What happened?

The smart DIN rail meter Tongou TO-Q-SYS-JZT (Model: _TZE284_6ocnqlhn / TS0601) floods the Zigbee network by broadcasting 3 to 4 messages per second. It continuously pushes the entire telemetry payload even when there are zero changes in state, power, voltage, or current.

What did you expect to happen?

The device converter needs an optimization in fromZigbee to drop duplicate/identical sequential payloads at the converter level (similar to how filtered_cache works), WITHOUT introducing any time-based throttling (like debounce or throttle).

It is critical that time-based throttles are NOT hardcoded into the device profile, as this is a main electrical breaker. If a real over-current or trip event occurs, Home Assistant must receive the state change in milliseconds (0.01s) to trigger emergency automations. The converter should only discard messages if the electrical values and relay state are exactly identical to the cached ones.

How to reproduce it (minimal and precise)
  1. Pair the TO-Q-SYS-JZT device with Zigbee2MQTT.
  2. Look at the live log or Last Seen timestamp in the Z2M frontend.
  3. The device spams the coordinator every ~250-300ms with identical data.
Zigbee2MQTT version

2.13.0

Adapter firmware version

Revision: 20250212

Adapter

SMLIGHT SLZB-06Mg24U

Setup
  • Zigbee2MQTT running in a Docker container (containerized) on a Synology DS725+ NAS.
  • Docker Image: Official koenkk/zigbee2mqtt
Device database.db entry

No response

Debug log

[9/11/2026, 9:57:36 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:57:36 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:57:37 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":38,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:57:46 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":38,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:57:46 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":38,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:57:46 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":38,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:57:46 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":38,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:57:47 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:57:56 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:57:56 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:57:56 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:57:56 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:06 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:06 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:06 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:06 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:16 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:16 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:16 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:16 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:17 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":38,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:26 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":38,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:26 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":38,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:26 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":38,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:26 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":38,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:27 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:36 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:36 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:46 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'
[9/11/2026, 9:58:46 AM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/MCB retea', payload '{"control_mode":"full_control","current":0.42,"energy":25.47,"event":"manual_on","last_seen":"2026-09-01T17:39:19.133Z","over_current_setting":"Trip","over_current_threshold":16,"over_power_setting":"Trip","over_power_threshold":3680,"over_voltage_setting":"Trip","over_voltage_threshold":260,"power":49,"power_factor":0,"state":"ON","temperature":39,"temperature_setting":"Trip","temperature_threshold":50,"test1":0,"test5":2547,"under_voltage_setting":"Trip","under_voltage_threshold":200,"voltage":222.4}'

Notes

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the TO-Q-SYS-JZT device converter and reading its fromZigbee handling alongside the existing filtered_cache behavior. Reproduce the repeated identical payloads, then verify that identical sequential electrical values and relay state are dropped without time-based throttling, while changed values are still delivered immediately.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
backend, performance
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.