Rule return wrong item

Use the new triggeringItem implicit variable. It will get set to whatever Item caused the rule to trigger.

Replace the sleep and lastUpdate filter with:

val alarmItem = triggeringItem

This DP Design Pattern: Human Readable Names in Messages can be used to get nicer messages rather than using just the Item name.