-
Notifications
You must be signed in to change notification settings - Fork 22
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] Telink radio library for zigpy + a Zigbee serial API proxy/bridge mode? #3
Comments
Is there any relevant zigpy documentation? I did not find it |
@liangyingy Please understand that those zigpy libraries is a free and open-source project developed by volunteers from the DIY home automation software communities in their spare time so unfortunately there is not a lot of documentation, instead, if you (or Telink) are interested in taking on this project you would primarily have to look at the existing radio libraries like the zigpy-znp radio library (alternatively bellows or zigpy-deconz) to see how the hardware API translation is done from proprietory API to the zigpy radio API which is meant to be unified for all zigpy radio APIs. Then of course create an issue or discussion to post questions on specific problems if you get stuck or need feedback. Before looking at the code should first read this document -> https://github.com/zigpy/zigpy/blob/dev/CONTRIBUTING.md For reference, you can see the somewhat similar discussion here about creating a new radio library for zigpy-> zigpy/zigpy#394 Note! @puddly is working on updating the zigpy radio API making all radio libraries more unified, see -> zigpy/zigpy-cli#2 Therefore if starting before those changes are merged it would currently probably be best to look at his development branches: https://github.com/puddly/zigpy-cli/tree/puddly/zigpy-radio-api https://github.com/puddly/zigpy/tree/puddly/new-radio-settings-api https://github.com/puddly/zigpy-znp/tree/puddly/new-radio-settings-api https://github.com/puddly/bellows/tree/puddly/zigpy-radio-api https://github.com/puddly/zigpy-deconz/tree/puddly/new-radio-api PS: If you are or Telink are interested in taking on this project then suggest you post a new issue or discussion to the zigpy project: |
FYI, all the pull requests for the zigpy radio API has now been marged, see -> zigpy/zigpy-cli#2 That means that no longer need to look at puddly's development branches but can look directly at the main repositories: https://github.com/zha-ng/zigpy-znp https://github.com/zigpy/zigpy-deconz https://github.com/zigpy/bellows |
FYI, puddly has now merged the new radio API so all of zigpy radio libraries should now use the new unified API. |
Tip on another possible alternative ESP32 target hardware for that described scenario could be the Espressif ESP32-C6 SoC series which add an integrated 802.15.4 radio that supports Zigbee 3.0 (and Thread). See related discussion here -> zigpy/zigpy#783 PS: I believe that those with Espressif contacts can get such DevKit boards for evaluation upon request(?) -> [email protected] |
Any chance you would consider adding a Zigbee serial API proxy/bridge and making a Telink radio library (in Python) for zigpy?
https://github.com/zigpy/zigpy
https://github.com/zigpy/zigpy-cli
zigpy is an open-source Python library implementing Zigbee serial API hardware-independent abstraction for radio manufacturers and a few popular home automation application projects depend on zigpy, including ZHA for Home Assistant, Zigbee plugin for Domoticz, and Zigbee plugin for Jeedom:
https://www.home-assistant.io/integrations/zha
https://www.domoticz.com/wiki/ZigbeeForDomoticz
https://doc.jeedom.com/en_US/plugins/automation%20protocol/zigbee/
So all and any Zigbee Coordinator adapters that have a radio library for zigpy can be used with ZHA, Domoticz, and Jeedom:
https://github.com/zigpy/zigpy-znp
https://github.com/zigpy/zigpy-deconz
https://github.com/zigpy/bellows
https://github.com/zigpy/zigpy-zigate
https://github.com/zigpy/zigpy-xbee
The text was updated successfully, but these errors were encountered: