Case study
Etrel Load Guard Configurator: reconstructing the meter's UDP protocol
Etrel Load Guard Configurator is a Python CLI for discovering, reading and configuring Etrel Load Guard energy meters through a reconstructed UDP protocol. The author reports using REA with Ghidra on LoadGuardConfigurator.exe to recover packet fields and settings, then checking byte order and read-only measurements on a device. The tool includes dry-run writes and a simulator.
- Targets
- Protocol
- Category
- Community REA investigations
- Relationship
- Author-reported mixed workflow
- Sources reviewed
- Stars
- 0
- Last commit
- 2026-10-22
- Language
- Python
- License (GitHub)
- MIT
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: Python 3.8 or later and network access to an Etrel Load Guard; discovery requires the same network segment.
- Testing evidence: The author checked read-only operations on a Load Guard with software version 10 and hardware version 257.
- Limits: Write commands pass tests and the simulator but have not been exercised on hardware.
- License: MIT license.
Cite
BibTeX
@misc{etrel-load-guard-configurator-case,
title = {{Etrel Load Guard Configurator: reconstructing the meter's UDP protocol}},
howpublished = {\url{https://github.com/XavierGeerinck/etrel-load-guard-configurator}},
url = {https://github.com/XavierGeerinck/etrel-load-guard-configurator},
urldate = {2026-11-07},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/etrel-load-guard-configurator-case/}}
}Plain text
Etrel Load Guard Configurator: reconstructing the meter's UDP protocol. https://github.com/XavierGeerinck/etrel-load-guard-configurator (accessed 2026-11-07). Awesome REA entry: https://awesomerea.org/resources/etrel-load-guard-configurator-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · XavierGeerinck/etrel-load-guard-configurator · Revision 6e1fc40
- docs/PROTOCOL.md GitHub · XavierGeerinck/etrel-load-guard-configurator · Revision 6e1fc40
More in Protocols
- hw-harness: scanner USB protocol investigation · Case study
- Roborock Local Server: a self-hosted stand-in for Roborock’s vacuum cloud · Case study
- pypush: a Python client for Apple’s push protocol · Case study
- PixMob IR reverse engineering: controlling event wristbands at home · Case study
- OpenDrop: an open reimplementation of Apple AirDrop · Case study
- bluefluff: reverse engineering Furby Connect's Bluetooth LE protocol · Case study