-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[REQUEST] "ESP Zigbee NCP serial to IP proxy SDK" example project (TZ-648) #253
Comments
@Hedda Thanks for the suggestion, we are indeed working on a esp-zigbee-host example, which will run on a ESP Wi-Fi SoC and access the ESP NCP via UART. Although we still recommend our customer to use the Host+RCP mode if they use ESP Wi-Fi SoC as the host. Generally, for the Zigbee Gateway solution, we will have two options for our customers:
|
@teleger , The openthread is located within the esp-idf components. Could you please double-check the path to your esp-idf installation? |
@teleger that is off-topic for this specific request. Please start a new seperate issue instead to no hi-jack this. |
Can you give an update of the status of the development of "esp-zigbee-host example, which will run on a ESP Wi-Fi SoC and access the ESP NCP via UART"? |
That might no longer be the recommation as the project by @lhespress that would be first to make use of it currently only support NCP for now, see: |
We have provide a esp-zigbee-host example as a reference.
This is recommend when ESP Wi-Fi + Zigbee SoCs, of course, you also can use "NCP-solution" on ESP Wi-Fi SoCs. |
I have seen the example "esp-zigbee-host". |
The ESP RCP update is a standalone feature supported by the esp_rcp_update component, it used in several examples: You may refer to these examples and integrate the feature to your project. If you are using both ESP SoCs as Wi-Fi and Zigbee, the Gatway + RCP mode is recommended. The Host + NCP is only suggested when using ESP NCP with 3rd-party host SoC. The difference between RCP and NCP modes:
|
@lhespress Do you have any more thoughts on these name change suggestions? -> lhespress/zigpy-espzb#11 Again, please see all related comments in your pull request for zigpy-cli here -> zigpy/zigpy-cli#45 |
Is your feature request related to a problem?
@lhespress (and @chshu) not sure if should post a request here or zigpy-espzb repo at https://github.com/lhespress/zigpy-espzb
Duplicate/cross-posting of lhespress/zigpy-espzb#4
(For bsck-story also see related dependecy here -> zigpy/zigpy-cli#45 )
This however is a feature request for "ESP Zigbee NCP serial proxy SDK" example similar to "Gateway Example" (Zigbee gateway with RCP firmware):
https://github.com/espressif/esp-zigbee-sdk/tree/main/examples/esp_zigbee_gateway
That is, please consider making and maintaining an "ESP Zigbee NCP serial proxy SDK" example design to be used with zigpy-espzb
The example should demonstrate how to build an ESP Zigbee NCP serial proxy server. Using a Wi-Fi SoC such as ESP32, ESP32-C3 or ESP32-S3 running a serial-to-network proxy relay server service (similar to "ser2net") allowing for a remote socket connection, used in combination with an 802.15.4 SoC like ESP32-H2 or ESP32-C6 running ESP Zigbee NCP to provide 802.15.4 radio via ZNSP (Zigbee NCP Serial Protocol) interface.
That is, a software solution that would make the two hardware designs from the "ESP Thread Boarder Router SDK" project usable as a network-attached remote Zigbee Coordinator NCP adapter, and as such instead offer a UART-to-IP serial streaming tunneling proxy relay solution (i.e. a remote Serial Port over TCP/IP) that works the same way as TubesZB’s Zigbee Gateways and ZigStar’s Zigbee Gateways solutions, meaning that it would present Espressif Zigbee NCP with ZNSP (Zigbee NCP Serial Protocol) interface as a remote serial communication port that can be used with Home Assistant's ZHA integration (which depends on zigpy):
https://www.home-assistant.io/integrations/zha
Such solutions based on ESP32 are commonly also referred to "Serial to TCP Bridge" and Tasmota is also a popular choice for it:
https://tasmota.github.io/docs/Serial-to-TCP-Bridge/
That is, just offering a pass-through tunneling of the UART port using a "ser2net" type Serial-to-IP proxy solution for relay connection:
Preferably announcing the proxy service on the network via Zeroconf for automatic network discovery which is supported inside ZHA:
https://www.home-assistant.io/integrations/zha#discovery-via-usb-or-zeroconf
Otherwise, the end-user has to manually configure IP address and TCP port for the socket so Zeroconf makes it very user-friendly:
https://www.home-assistant.io/integrations/zha#zigate-or-sonoff-zbbridge-devices
FYI, Zeroconf (Zero-configuration networking) in the ZHA integration in turn depends on the Zeroconf integration:
https://www.home-assistant.io/integrations/zeroconf/
PS: TubesZB Zigbee Gateways and ZigStar Zigbee Gateways solutions as just examples as there are many ESP32-based solutions for this which shows that there are real-world use cases for "ESP Zigbee NCP serial-to-IP proxy" type products:
https://tubeszb.com/
https://zig-star.com/projects/
https://shop.codm.de/automation/zigbee/40/zigbee-cc2652p2-tcp-ethernet-coordinator
https://gio-dot.github.io/Z-Bee-Duo/
https://smlight.tech/
https://github.com/cyijun/OpenZ3Gateway
https://shop68536829.taobao.com/
Describe the solution you'd like.
No response
Describe alternatives you've considered.
No response
Additional context.
No response
The text was updated successfully, but these errors were encountered: