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.