The set() makro is used for flags, not for event types.
Use the emask instead:

Code:
function scan_event()
{
  if(EVENT_TYPE == EVENT_SCAN)
  {
     ..
  }
}

action door_schalter()
{
  my.emask |= (ENABLE_SCAN);
  my.event = scan_event;
}