Add Momentary capability, fixed contact status

Momentary capability requires push() command.
Don't report contact status until open/close has completed.