Yikes, that link makes a simple thing look difficult.
I use one script that wakes all the devices I need to kick into life and smaller scripts that wake just one client. The one i use to wake all my sleeping/powered-off devices is nothing more than:
synonet --wake 00:11:32:aa:aa:aa eth4;
synonet --wake 00:30:93:aa:aa:aa eth4;
synonet --wake d0:81:7a:aa:aa:aa eth4;
synonet --wake 98:fa:9b:aa:aa:aa eth4;
##eth 4 = LAN 5 = 10 GbE outgoing port##
##synonet --wake <MAC address of device to wake> eth<outgoing port eg LAN1 = eth0>##
If you are not familiar with the use of the ## function at the end then this does nothing more than to add free text or commands that will be ignored when the script is run. Effectively a way to provide notes, instructions or reminders to help you next time around. They can be excluded from the script if your memory is better than mine.
I also use WoL apps on my phone, iPad and Macs too, as you never know when you might need one.