* moved functions
* use hostname as default MQTT maintopic if parameter is not set
* use hostname as default MQTT client ID
* Only send Homassistant Discovery and Static Topics on the first connect. Retry in next round if any topic failed
* .
* add missing return code usage
* send maintopic/connection on every round like the system topics
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>