Skip to content

Conversation

@adamhoof
Copy link

Description

Introduce minimal Zigbee extender device without any extra functionality.

Related


Checklist

Before submitting a Pull Request, please ensure the following:

  • 🚨 This PR does not introduce breaking changes.
  • All CI checks (GH Actions) pass.
  • Documentation is updated as needed.
  • Tests are updated or added as necessary.
  • Code is well-commented, especially in complex areas.
  • Git history is clean — commits are squashed to the minimum necessary.

@github-actions github-actions bot changed the title examples: add minimal zigbee extender device example examples: add minimal zigbee extender device example (TZ-2163) Nov 22, 2025
Signed-off-by: adamhoof <adam.hofman1@gmail.com>
@adamhoof adamhoof force-pushed the adamhoof/zigbee-extender-device-example branch from ca54ca7 to 393fbe8 Compare November 22, 2025 19:13
@xieqinan
Copy link
Collaborator

Hi @adamhoof,

Thanks for your contribution. However, the zigbee extender device is a basic device type that can be implemented by croping
simply the existing HA_color_dimmable_light example.

It doesn’t seem necessary for the SDK to provide a dedicated example for this device type. Could you please share more details about what makes the zigbee extender device example essential? Alternatively, you may consider maintaining this example in your private branch.

@adamhoof
Copy link
Author

Hi @xieqinan, thanks for reaching out so quickly!
To me it felt like it would be a nice addition to the basic suite of examples. In the end, the power of a mesh network is the mesh itself.
Would say I'm not alone in this situation - took some functional example of a device to experiment with, but then found myself having to go closer to the coordinator to make adjustments to that device since it was unable to join the network. Then I decided ok, let's write the extender, this is really annoying.
I would have really appreciated just a basic extender device that I can just flash, throw a couple of them around to create better mesh until I build the actual network and be good - without having to strip down another example before continuing the experiment with the actual device I want to use.
Just my opinion, I can only draw from my personal experience as a newcomer in the Zigbee space.

@xieqinan
Copy link
Collaborator

Understood. Based on your description, the all_device_types example provided by the SDK can achieve the same purpose, which allows you to configure most supported Zigbee device types through the CLI easily.

Please try using the commands below in the all_device_types example to configure a basic extender device and attempt to join a network.

esp> channel 11
esp> network type c
esp> role zr
esp> bdb_comm start steer

@adamhoof
Copy link
Author

Nice, thanks! I was unaware of this option completely. For the exact use case I had, this works great:)

@adamhoof adamhoof closed this Nov 25, 2025
@adamhoof adamhoof deleted the adamhoof/zigbee-extender-device-example branch November 25, 2025 06:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants