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 setWakeupTime(uint32_t time); void loop(); void rotation(int i, int direction, int buttonPressed); void obtain_time(void);