You can check if port settings are saved by opening the text file:
/usr/local/bin/homegenie/systemconfig.xml
look nearby the end of the file
....
<Interface Domain="HomeAutomation.ZWave" IsEnabled="false">
<Options>
<Option Name="Port" Value="/dev/ttyUSB0" />
</Options>
</Interface>
...
if settings are saved, then probably it means that, by the time hg starts, the serial port is not available yet.
So putting a delay before hg startup might solve the issue.
/usr/local/bin/homegenie/startup.sh
#!/bin/sh
sleep 10
if [ -f /usr/bin/mono ]
then
MONO=/usr/bin/mono
else
MONO=/usr/local/bin/mono
fi
cd $1 && sudo $MONO HomeGenie.exe >/dev/null 2>&1
the sleep 10 will delay the startup by 10 seconds. You will probably have to tune up this value.
g.