Case study
Marstek Offline Endpoint: reconstructing Venus cloud replies
Marstek Offline Endpoint recreates the telemetry upload and time replies expected by Marstek Venus E and D batteries on a local server. The author traces firmware conditions behind network resets, implements the response path in a container and records uploaded measurements locally. The author reports that a Venus D on Control firmware v150 stopped its periodic network interruptions during the documented observation.
- Targets
- Firmware · Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 13
- Last commit
- 2026-11-06
- Language
- JavaScript
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a demo observed; no download method found.
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: A Marstek Venus battery, a local Docker host with ports 80 and 443 available, and DNS or traffic redirection to that host.
- Prerequisites: Set TZ to the device's local time zone for time replies.
- Testing evidence: The v151 behavior is based on decompiled code and has not been measured on a v151 device.
- License: MIT License.
Cite
BibTeX
@misc{marstek-offline-endpoint-case,
title = {{Marstek Offline Endpoint: reconstructing Venus cloud replies}},
howpublished = {\url{https://github.com/sphings79/Marstek-offline-endpoint}},
url = {https://github.com/sphings79/Marstek-offline-endpoint},
urldate = {2026-11-08},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/marstek-offline-endpoint-case/}}
}Plain text
Marstek Offline Endpoint: reconstructing Venus cloud replies. https://github.com/sphings79/Marstek-offline-endpoint (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/marstek-offline-endpoint-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · sphings79/Marstek-offline-endpoint · Revision faea0bd
- docs/HOW-WE-FOUND-IT.md GitHub · sphings79/Marstek-offline-endpoint · Revision faea0bd
More in Firmware and hardware
- ZTE ZXSLC SR1010: analysing configuration and NAND firmware · Case study
- esphome-quietcool: reconstructing QuietCool fan radio control · Case study
- QuietCool ESPHome: reconstructing IT-AF-SMT BLE control · Case study
- ReadyNAS RN426: reconstructing front-panel control under TrueNAS · Case study
- Dahua IP cameras: mapping the device JSON-RPC API · Case study
- GNR-SMU: mapping Ryzen SMU telemetry and controls · Case study
All 260 entries in Firmware and hardwareFirmware and hardware case studies (175)