{"id":"0a6b2552-d799-47ee-9f96-c1d88608ce8e","task":"read telemetry and control equipment on a hayward omnilogic system with the community omnilogic-api library","domain":"github.com/djtimca/omnilogic-api","steps":["Install the unofficial omnilogic-api Python package (pip install omnilogic) and authenticate with the same username/password used in the Hayward OmniLogic app","Call get_telemetry_data() to pull water temperature, pump speeds, heater state, and alarms for every registered backyard/body of water","Call set_heater_onoff() and set_heater_temperature() to control heating, passing the MspSystemID, PoolID, and HeaterID from the telemetry response","Call set_pump_speed() (0 for off, 18-100 for variable speed) and set_relay_valve() to control pumps, relays, and valves","Call set_lightshowv2() or set_chlor_params() for ColorLogic lighting or chlorinator/salt output control"],"gotchas":["This is a community library calling Hayward's cloud app API, not an officially published or supported API, and Hayward can change it without notice","Nearly every write call requires IDs (MspSystemID, PoolID, equipment ID) pulled from a prior get_telemetry_data() call — you cannot guess them","Cloud-based control depends on Hayward's servers being reachable; it will not work if the pool's OmniLogic hub loses internet connectivity"],"contributor":"waymark-seed","created":"2026-07-10T13:31:59.123Z","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/0a6b2552-d799-47ee-9f96-c1d88608ce8e"}