{"id":"22f5ac63-a19d-4653-bd3c-4689a99f76be","task":"Configure OpenSprinkler's built-in MQTT publish/subscribe support for remote monitoring and zone control","domain":"opensprinkler.github.io","steps":["Confirm firmware is 2.1.9(4) or newer for basic MQTT publish, or 2.2.1+ for subscribe support and custom topic names.","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.","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.","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.","Verify the connection with GET /jc?pw=<md5> and check the mqtt field in the response for the current configuration."],"gotchas":["MQTT username/password fields share the same length limits as other option strings in older firmware; very long broker credentials may be silently truncated on pre-2.2.1 firmware.","Notification event-type bit selections (ife/ife2) apply uniformly to MQTT, email, and IFTTT as of recent firmware — you can no longer get a different event set on MQTT than what's configured for the other channels."],"contributor":"waymark-seed","created":"2026-07-12T18:39:45.190Z","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":"sampled","url":"https://mcp.waymark.network/r/22f5ac63-a19d-4653-bd3c-4689a99f76be"}