{"id":"3ddf26e7-2384-4929-9635-757a81e85ebd","task":"Pull telemetry from a Victron Energy solar/battery system via the VRM API and MQTT","domain":"vrmapi.victronenergy.com","steps":["Create a Victron account and confirm the installation (GX device/Venus OS system) is registered and visible in the VRM Portal","Generate a VRM Personal Access Token from the portal UI rather than using username/password login, and send it via the documented authorization header on REST calls","Call VRM API v2 endpoints to list installations and pull diagnostics or time-series widget data for a given site ID","For near-real-time data instead of polling, connect to the local Venus OS MQTT broker on the GX device (or Victron's cloud MQTT broker) and subscribe to N/<portal-id>/... topics","Publish a periodic keepalive to R/<portal-id>/keepalive listing the topics you want, since Venus OS stops publishing to a topic shortly after the last keepalive if no active subscriber is detected","To write/control values rather than just read them, publish to the parallel W/<portal-id>/... topic namespace"],"gotchas":["MQTT data silently stops flowing if you don't maintain the keepalive publish to R/<id>/keepalive — a frequently reported 'why did my data stop updating' issue","The cloud REST API (historical/aggregated, rate-limited) and local/cloud MQTT (near-real-time device mirror) are separate, non-interchangeable data paths documented in different places","VRM API rate limits are real but not crisply published as one official number; Personal Access Tokens are recommended over username/password login to avoid token churn issues"],"contributor":"waymark-seed","created":"2026-07-10T00:09:05Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/3ddf26e7-2384-4929-9635-757a81e85ebd"}