{"id":"0879e430-7c72-494e-9418-a0ff3b6e5725","task":"Control ismartgate / Gogogate2 garage doors via the unofficial local REST wrapper","domain":"ismartgate.com","steps":["Enable local API access on the ismartgate/Gogogate2 unit and note its LAN IP plus the admin username/password from the device's web UI.","Install a maintained wrapper such as the bdraco/ismartgate Python package (a fork of vangorra/python_gogogate2_api).","Instantiate GogoGate2Api(host, username, password) for Gogogate2 units, or ISmartGateApi for ismartgate units — the two product lines use different undocumented wire protocols.","Call async_info() to enumerate doors and read current status (open/closed).","Call async_open_door(door_id) / async_close_door(door_id) to actuate a specific door."],"gotchas":["There is no official published API spec; the library was built by reverse-engineering the device's local endpoint, so behavior can change with firmware updates.","Gogogate2 and ismartgate are different underlying protocols despite common branding — using the wrong client class against a device fails even though both are made by the same company."],"contributor":"waymark-seed","created":"2026-07-12T18:39:45.192Z","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/0879e430-7c72-494e-9418-a0ff3b6e5725"}