void resetToFactoryDefaults(); void setup(); void onMqttConnect(bool sessionPresent); void transmitStatus(); void onMqttMessage(char* topic, char* payload, AsyncMqttClientMessageProperties properties, size_t len, size_t index, size_t total); void suspend(uint32_t secondsToSleep); void suspend(); void setAlarmTime(struct tm time); void loop(); void rotation(int i, int direction, int buttonPressed); void obtain_time(void);