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);
|
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() {
|
void testInternet() {
|
||||||
if (uplinkWorks()) {
|
if (uplinkWorks()) {
|
||||||
Serial.println("Internet is up");
|
Serial.println("Internet is up");
|
||||||
digitalWrite(LED_BUILTIN, HIGH);
|
relayOn();
|
||||||
digitalWrite(RELAY, HIGH);
|
|
||||||
} else {
|
} else {
|
||||||
Serial.println("Internet is down");
|
Serial.println("Internet is down");
|
||||||
digitalWrite(LED_BUILTIN, LOW);
|
relayOff();
|
||||||
digitalWrite(RELAY, LOW);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -40,6 +50,7 @@ void ensureWiFiConnection() {
|
||||||
wl_status_t status = WiFi.status();
|
wl_status_t status = WiFi.status();
|
||||||
if(status == WL_CONNECTED) return;
|
if(status == WL_CONNECTED) return;
|
||||||
else {
|
else {
|
||||||
|
relayOff();
|
||||||
Serial.print("WiFi is disconnected, now connecting");
|
Serial.print("WiFi is disconnected, now connecting");
|
||||||
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
|
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
|
||||||
while (WiFi.status() != WL_CONNECTED) {
|
while (WiFi.status() != WL_CONNECTED) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue