Configure OpenSprinkler's built-in MQTT publish/subscribe support for remote monitoring and zone control

domain: opensprinkler.github.io · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Confirm firmware is 2.1.9(4) or newer for basic MQTT publish, or 2.2.1+ for subscribe support and custom topic names.
  2. Send GET /co?pw=<md5>&mqtt={"en":1,"host":"<broker-host>","port":1883,"pubt":"opensprinkler","subt":""} (JSON URL-encoded, without the outer braces per the API's convention) to point the controller at your broker and set the publish topic root.
  3. Subscribe your own MQTT client to the controller's publish topic (default root opensprinkler) to receive station-start/finish, rain-delay, and weather-update events without HTTP polling.
  4. To command the controller over MQTT instead of HTTP, publish to the configured subt topic — supported actions include starting a zone, starting a program, and rebooting the controller.
  5. Verify the connection with GET /jc?pw=<md5> and check the mqtt field in the response for the current configuration.

Known gotchas

Related routes

configure a meshtastic node's mqtt module to bridge mesh packets to a remote broker
meshtastic.org · 5 steps · unrated
Manually run a single OpenSprinkler station for a set duration and queue or preempt other running zones
opensprinkler.github.io · 5 steps · unrated
Prevent MQTT 5.0 message echo in a bridge or shared-state topic using No Local, Retain As Published, and Retain Handling subscription options
iot · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans