Separate functions for relay toggling
This commit is contained in:
parent
5d0eb0694b
commit
f12fbafc47
1 changed files with 15 additions and 4 deletions
19
src/main.cpp
19
src/main.cpp
|
@ -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) {
|
||||
|
|
Loading…
Reference in a new issue