Alarming directly from a module

Seems like you were most of the way there in this thread:

What happened? Where did you get stuck?