XZG
Unifies the best innovations from previous Zigbee gateway projects into a single, comprehensive solution
Install / Use
/learn @xyzroe/XZGREADME
XZG Firmware
<div align="center"> <a href="https://github.com/xyzroe/XZG/releases"><img src="https://img.shields.io/github/release/xyzroe/xzg.svg" alt="GitHub version"></img></a> <a href="https://github.com/xyzroe/XZG/actions/workflows/build_fw.yml"><img src="https://img.shields.io/github/actions/workflow/status/xyzroe/XZG/build_fw.yml" alt="GitHub Actions Workflow Status"></img></a> <a href="https://github.com/xyzroe/XZG/releases/latest"><img src="https://img.shields.io/github/downloads/xyzroe/XZG/total.svg" alt="GitHub download"></img></a> <a href="https://github.com/xyzroe/XZG/issues"><img src="https://img.shields.io/github/issues/xyzroe/XZG" alt="GitHub Issues or Pull Requests"></img></a> <a href="LICENSE"><img src="https://img.shields.io/github/license/xyzroe/xzg.svg" alt="License"></img></a> </div> <div align="center"> <br><br> <a href="https://xzg.xyzroe.cc"><img src="src/websrc/img/logo.svg" width="128" height="128" alt="XZG logo"></a> <br><br> XZG Firmware unifies the best innovations from<br> previous Zigbee gateway projects into a single, comprehensive solution.<br> <br> By focusing the community's efforts on enhancing one product, XZG aims to streamline development,<br> thereby improving the capabilities and efficiency of your Zigbee Gateways. 🌍 </div> <br><br>🍓 Firmware features
Visit features page to get information
https://github.com/xyzroe/XZG/assets/6440415/ae312626-f1d9-41c4-b982-11a1f9ba9ed5
📔 Documentation
Visit Wiki page to get information
🚀 Installation
For a quick setup, use XZG Web Flasher for an easy plug-and-flash experience.
Please follow the installation guide tailored to your hardware.
🛠️ Compiling from source
VS Code
- You need npm and Python installed
- Install Visual Studio Code (VSC)
- Install PlatformIO extension to VSC
- Clone this repository
git clone --recurse-submodules https://github.com/xyzroe/XZG.git - Open
XZG.code-workspacein VSC - Press "PlatformIO: Build" and wait until XZG*.bin are generated
Linux CLI
- You need npm ad Python installed
- Install PlatformIO Core (it's in many package managers)
- Clone this repository
git clone --recurse-submodules https://github.com/xyzroe/XZG.git - Use
pio runto build default environment - Binaries output to .pio/build/name_of_env/
- Use
pio run -t uploadto build and upload firmware image - Use
-eflag to select a specific build:pio run -e env_name -t upload
Language Server Setup
- LSP (e.g. clangd and Neovim) users need to run
pio run -t compiledbto generate a "compile_commands.json"
Github
- Fork this repository;
- Made your changes;
- Push a new tag to run workflow;
- Just wait and get new release;
Gitpod
🖥️ Contribute
Contributions are welcome! If you'd like to help improve the XZG Firmware, you can:
- Provide Pull Requests with enhancements or fixes. Please see our contribution guidelines.
- Test newly released features and report issues.
- Help expand our documentation for better user support.
🎉 Credits
<!-- Copy-paste in your Readme.md file --> <a href="https://next.ossinsight.io/widgets/official/compose-recent-active-contributors?repo_id=777202050&limit=30" target="_blank" style="display: block" align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://next.ossinsight.io/widgets/official/compose-recent-active-contributors/thumbnail.png?repo_id=777202050&limit=30&image_size=auto&color_scheme=dark" width="655" height="auto"> <img alt="Active Contributors of xyzroe/XZG - Last 28 days" src="https://next.ossinsight.io/widgets/official/compose-recent-active-contributors/thumbnail.png?repo_id=777202050&limit=30&image_size=auto&color_scheme=light" width="655" height="auto"> </picture> </a> <!-- Made with [OSS Insight](https://ossinsight.io/) -->Thanks to all the developers and contributors who make this project possible, and special thanks to @mercenaruss for Zig Star devices development.
All contributors:
<a href="https://github.com/xyzroe/XZG/graphs/contributors"><img src="https://contrib.rocks/image?repo=xyzroe/XZG" /></a>
Special thanks to all third-party library authors. Their work has significantly contributed to this project:
- espressif / arduino-esp32,
- esprfid / esp-rfid,
- fairecasoimeme / zigate-ethernet,
- bblanchon / arduinojson,
- rLOGDacco / circularbuffer,
- sstaub / ticker,
- vurtun / lib,
- Tinkerforge / WireGuard-ESP32-Arduino,
- sstaub / Ticker,
- Martin-Laclaustra / CronAlarms,
- xreef / WebServer-Esp8266-ESP32-Tutorial,
- marvinroger / async-mqtt-client
📄 License
XZG Firmware is released under the GNU General Public License v3.0. See the LICENSE file for more details.
Third-party libraries used in this project are under their respective licenses. Please refer to each for more information.
<div align="center"> Created with ❤️ by <a href="https://xyzroe.cc/">xyzroe</a> © 2024</div>
