80 lines
2.1 KiB
C++
80 lines
2.1 KiB
C++
#define WEIFI
|
|
|
|
#include "weifi.h"
|
|
#include "mqtt.h"
|
|
#include "main.h"
|
|
|
|
struct tm gettheTime(int repeat) {
|
|
if(!getLocalTime(&timeinfo)){
|
|
Serial.println("Failed to obtain time");
|
|
}
|
|
return timeinfo;
|
|
}
|
|
void printLocalTime(){
|
|
struct tm timeinfo;
|
|
if(!getLocalTime(&timeinfo)){
|
|
Serial.println("Failed to obtain time");
|
|
return;
|
|
}
|
|
Serial.println(&timeinfo, "%A, %B %d %Y %H:%M:%S");
|
|
Serial.print("Day of week: ");
|
|
Serial.println(&timeinfo, "%A");
|
|
Serial.print("Month: ");
|
|
Serial.println(&timeinfo, "%B");
|
|
Serial.print("Day of Month: ");
|
|
Serial.println(&timeinfo, "%d");
|
|
Serial.print("Year: ");
|
|
Serial.println(&timeinfo, "%Y");
|
|
Serial.print("Hour: ");
|
|
Serial.println(&timeinfo, "%H");
|
|
Serial.print("Hour (12 hour format): ");
|
|
Serial.println(&timeinfo, "%I");
|
|
Serial.print("Minute: ");
|
|
Serial.println(&timeinfo, "%M");
|
|
Serial.print("Second: ");
|
|
Serial.println(&timeinfo, "%S");
|
|
|
|
Serial.println("Time variables");
|
|
char timeHour[3];
|
|
strftime(timeHour,3, "%H", &timeinfo);
|
|
Serial.println(timeHour);
|
|
char timeWeekDay[10];
|
|
strftime(timeWeekDay,10, "%A", &timeinfo);
|
|
Serial.println(timeWeekDay);
|
|
Serial.println();
|
|
}
|
|
|
|
void connectToWifi() {
|
|
Serial.println("Connecting to Wi-Fi...");
|
|
WiFi.begin(ssid, password);
|
|
while (WiFi.status() != WL_CONNECTED) {
|
|
delay(1000);
|
|
Serial.println("Connecting to WiFi...");
|
|
}
|
|
Serial.print("Connected to the WiFi with IP: ");
|
|
Serial.println(WiFi.localIP());
|
|
|
|
configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);
|
|
printLocalTime();
|
|
}
|
|
|
|
|
|
/*
|
|
void WiFiEvent(WiFiEvent_t event) {
|
|
Serial.printf("[WiFi-event] event: %d\n", event);
|
|
switch(event) {
|
|
case ARDUINO_EVENT_WIFI_STA_GOT_IP:
|
|
Serial.println("WiFi connected");
|
|
Serial.println("IP address: ");
|
|
Serial.println(WiFi.localIP());
|
|
connectToMqtt();
|
|
break;
|
|
case ARDUINO_EVENT_WIFI_STA_DISCONNECTED:
|
|
Serial.println("WiFi lost connection");
|
|
xTimerStop(mqttReconnectTimer, 0); // ensure we don't reconnect to MQTT while reconnecting to Wi-Fi
|
|
xTimerStart(wifiReconnectTimer, 0);
|
|
break;
|
|
}
|
|
}
|
|
*/
|