Separate functions for relay toggling

This commit is contained in:
x 2024-06-20 19:52:43 +02:00
parent 5d0eb0694b
commit f12fbafc47

View file

@ -24,15 +24,25 @@ void setup() {
pinMode(RELAY, OUTPUT);
}
void relayOn() {
Serial.println("Lights on");
digitalWrite(LED_BUILTIN, HIGH);
digitalWrite(RELAY, HIGH);
}
void relayOff() {
Serial.println("Lights off");
digitalWrite(LED_BUILTIN, LOW);
digitalWrite(RELAY, LOW);
}
void testInternet() {
if (uplinkWorks()) {
Serial.println("Internet is up");
digitalWrite(LED_BUILTIN, HIGH);
digitalWrite(RELAY, HIGH);
relayOn();
} else {
Serial.println("Internet is down");
digitalWrite(LED_BUILTIN, LOW);
digitalWrite(RELAY, LOW);
relayOff();
}
}
@ -40,6 +50,7 @@ void ensureWiFiConnection() {
wl_status_t status = WiFi.status();
if(status == WL_CONNECTED) return;
else {
relayOff();
Serial.print("WiFi is disconnected, now connecting");
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {