Ah yes, garage doors and KPL. This is one area where we really want to use the KPL LED as a position status indicator. I messed around a lot with it to get that functionality, no matter how the garage door opener is activated (including it's own RF remotes). I think I restarted the programming project 3 times. I did get it working as I wanted it, with one KPL button/LED for open and another one for closed. The end result is 14 separate programs. This includes proper status indication in UD Mobile too. The door activation hardware is one IOLinc (for input and output). The trick was getting to sense position change when not done by automation, and still update status, without triggering any events. To do that, I needed to use a disabled program that only gets run once.
Fun stuff.