{"id":"feb8a90e-6450-4999-853d-2fd0830dcf7e","task":"Implement Apple HomeKit's Garage Door Opener service for an accessory","domain":"developer.apple.com","steps":["Implement the HomeKit Garage Door Opener service (e.g. via a HAP server library) exposing the CurrentDoorState and TargetDoorState characteristics.","Set CurrentDoorState to Open, Closed, Opening, Closing, or Stopped as the door physically transitions, and push updates to HomeKit as state changes.","Accept writes to TargetDoorState from HomeKit — it only ever carries Open or Closed, even though CurrentDoorState has 5 possible values.","Optionally implement ObstructionDetected so HomeKit/Siri can report and react to a blocked door.","Validate the implementation against Apple's HomeKit Accessory Simulator or a maintained open-source HAP server (HAP-python, HAP-NodeJS, HomeSpan) before shipping."],"gotchas":["TargetDoorState is a 2-value characteristic (open/closed) even though CurrentDoorState has 5 — don't expect HomeKit to request \"opening\" or \"stopped\" as a target.","The full HomeKit Accessory Protocol (HAP) specification requires an Apple MFi/HomeKit developer agreement; the characteristic-level docs referenced here are the public developer-facing subset."],"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/feb8a90e-6450-4999-853d-2fd0830dcf7e"}