I found that After=network.target was not robust enough for Auto-discovery to work correctly and find devices on the network. I changed this to After=network-online.target to wait until the network was completely "up" before starting.
* Remove unnecessary environment variable setup
The environment variables are not needed and are actually overriding the system PATH variable and were causing trouble in certain circumstances.
* Make the user for the service dynamic
* Cleans up leftover comment
* Refine text to reflect the changes in the service
* Revert change of the users home path
* Updated docs based on user suggestions
Thanks to @NeLLyMerC for the suggestions. Removed the EOF syntax for creating a file. Cleaned up the description of the systemctl commands. Added 'sudo' to the journalctl commands as it will not show the logs if running as an unprived user.
* Update systemd.markdown