From 7bdca9b1565d3b7ce093f5e757078aa9f0f95259 Mon Sep 17 00:00:00 2001 From: Christian Bull Gjertsen Date: Mon, 18 Mar 2019 20:18:44 +0100 Subject: [PATCH 01/22] Remove "full city list" link from weatherconfig Link broken. This is now a paid feature: https://openweathermap.org/current#bulk --- printermonitor/printermonitor.ino | 1 - 1 file changed, 1 deletion(-) diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino index 5fea51d..6ad6829 100644 --- a/printermonitor/printermonitor.ino +++ b/printermonitor/printermonitor.ino @@ -131,7 +131,6 @@ String WEATHER_FORM = "
OpenWeatherMap API Key (get from here)" "" "

" "

" "

Use Metric (Celsius)

" "

Weather Language

" From 4fab27ff34be0d8ac9c0b66e0837ef741512a961 Mon Sep 17 00:00:00 2001 From: Chrome Legion Date: Tue, 19 Mar 2019 22:45:42 -0700 Subject: [PATCH 02/22] Qrome - updated version number --- printermonitor/printermonitor.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino index 6ad6829..d404aea 100644 --- a/printermonitor/printermonitor.ino +++ b/printermonitor/printermonitor.ino @@ -30,7 +30,7 @@ SOFTWARE. #include "Settings.h" -#define VERSION "2.5" +#define VERSION "2.6" #define HOSTNAME "OctMon-" #define CONFIG "/conf.txt" From 03d3119e5aa754b925d69e6d9caa0beafc7ef209 Mon Sep 17 00:00:00 2001 From: Chrome Legion Date: Wed, 20 Mar 2019 08:30:35 -0700 Subject: [PATCH 03/22] Qrome - added web ui configuration for LED flashing --- printermonitor/Settings.h | 3 +- printermonitor/printermonitor.ino | 56 +++++++++++++++++++++---------- 2 files changed, 41 insertions(+), 18 deletions(-) diff --git a/printermonitor/Settings.h b/printermonitor/Settings.h index d478fec..6906eea 100644 --- a/printermonitor/Settings.h +++ b/printermonitor/Settings.h @@ -95,7 +95,8 @@ boolean INVERT_DISPLAY = false; // true = pins at top | false = pins at the bott //#define DISPLAY_SH1106 // Uncomment this line to use the SH1106 display -- SSD1306 is used by default and is most common // LED Settings -const int externalLight = LED_BUILTIN; // Set to unused pin, like D1, to disable use of built-in LED (LED_BUILTIN) +const int externalLight = LED_BUILTIN; // LED will always flash on bootup or Wifi Errors +boolean USE_FLASH = true; // true = System LED will Flash on Service Calls; false = disabled LED flashing // PSU Control boolean HAS_PSU = false; // Set to true if https://github.com/kantlivelong/OctoPrint-PSUControl/ in use diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino index d404aea..bda71e5 100644 --- a/printermonitor/printermonitor.ino +++ b/printermonitor/printermonitor.ino @@ -116,6 +116,7 @@ String CHANGE_FORM = " Use 24 Hour Clock (military time)

" "

Flip display orientation

" + "

Flash System LED on Service Calls

" "

Use OctoPrint PSU control plugin for clock/blank

" "

Clock Sync / Weather Refresh (minutes)

"; @@ -368,19 +369,19 @@ void loop() { if (lastMinute != timeClient.getMinutes() && !printerClient.isPrinting()) { // Check status every 60 seconds - digitalWrite(externalLight, LOW); + ledOnOff(true); lastMinute = timeClient.getMinutes(); // reset the check value printerClient.getPrinterJobResults(); printerClient.getPrinterPsuState(); - digitalWrite(externalLight, HIGH); + ledOnOff(false); } else if (printerClient.isPrinting()) { if (lastSecond != timeClient.getSeconds() && timeClient.getSeconds().endsWith("0")) { lastSecond = timeClient.getSeconds(); // every 10 seconds while printing get an update - digitalWrite(externalLight, LOW); + ledOnOff(true); printerClient.getPrinterJobResults(); printerClient.getPrinterPsuState(); - digitalWrite(externalLight, HIGH); + ledOnOff(false); } } @@ -397,7 +398,7 @@ void loop() { } void getUpdateTime() { - digitalWrite(externalLight, LOW); // turn on the LED + ledOnOff(true); // turn on the LED Serial.println(); if (displayOn && DISPLAYWEATHER) { @@ -411,7 +412,7 @@ void getUpdateTime() { lastEpoch = timeClient.getCurrentEpoch(); Serial.println("Local time: " + timeClient.getAmPmFormattedTime()); - digitalWrite(externalLight, HIGH); // turn off the LED + ledOnOff(false); // turn off the LED } boolean authentication() { @@ -462,6 +463,7 @@ void handleUpdateConfig() { DISPLAYCLOCK = server.hasArg("isClockEnabled"); IS_24HOUR = server.hasArg("is24hour"); INVERT_DISPLAY = server.hasArg("invDisp"); + USE_FLASH = server.hasArg("useFlash"); HAS_PSU = server.hasArg("hasPSU"); minutesBetweenDataRefresh = server.arg("refresh").toInt(); themeColor = server.arg("theme"); @@ -501,7 +503,7 @@ void handleWeatherConfigure() { if (!authentication()) { return server.requestAuthentication(); } - digitalWrite(externalLight, LOW); + ledOnOff(true); String html = ""; server.sendHeader("Cache-Control", "no-cache, no-store"); @@ -536,14 +538,14 @@ void handleWeatherConfigure() { server.sendContent(html); server.sendContent(""); server.client().stop(); - digitalWrite(externalLight, HIGH); + ledOnOff(false); } void handleConfigure() { if (!authentication()) { return server.requestAuthentication(); } - digitalWrite(externalLight, LOW); + ledOnOff(true); String html = ""; server.sendHeader("Cache-Control", "no-cache, no-store"); @@ -578,6 +580,11 @@ void handleConfigure() { isInvDisp = "checked='checked'"; } form.replace("%IS_INVDISP_CHECKED%", isInvDisp); + String isFlashLED = ""; + if (USE_FLASH) { + isFlashLED = "checked='checked'"; + } + form.replace("%USEFLASH%", isFlashLED); String hasPSUchecked = ""; if (HAS_PSU) { hasPSUchecked = "checked='checked'"; @@ -610,11 +617,11 @@ void handleConfigure() { server.sendContent(html); server.sendContent(""); server.client().stop(); - digitalWrite(externalLight, HIGH); + ledOnOff(false); } void displayMessage(String message) { - digitalWrite(externalLight, LOW); + ledOnOff(true); server.sendHeader("Cache-Control", "no-cache, no-store"); server.sendHeader("Pragma", "no-cache"); @@ -629,7 +636,7 @@ void displayMessage(String message) { server.sendContent(""); server.client().stop(); - digitalWrite(externalLight, HIGH); + ledOnOff(false); } void redirectHome() { @@ -695,7 +702,7 @@ String getFooter() { } void displayPrinterStatus() { - digitalWrite(externalLight, LOW); + ledOnOff(true); String html = ""; server.sendHeader("Cache-Control", "no-cache, no-store"); @@ -791,7 +798,7 @@ void displayPrinterStatus() { server.sendContent(String(getFooter())); server.sendContent(""); server.client().stop(); - digitalWrite(externalLight, HIGH); + ledOnOff(false); } void configModeCallback (WiFiManager *myWiFiManager) { @@ -816,12 +823,22 @@ void configModeCallback (WiFiManager *myWiFiManager) { flashLED(20, 50); } +void ledOnOff(boolean value) { + if (USE_FLASH) { + if (value) { + digitalWrite(externalLight, LOW); // LED ON + } else { + digitalWrite(externalLight, HIGH); // LED OFF + } + } +} + void flashLED(int number, int delayTime) { - for (int inx = 0; inx < number; inx++) { + for (int inx = 0; inx <= number; inx++) { delay(delayTime); - digitalWrite(externalLight, LOW); + digitalWrite(externalLight, LOW); // ON delay(delayTime); - digitalWrite(externalLight, HIGH); + digitalWrite(externalLight, HIGH); // OFF delay(delayTime); } } @@ -1044,6 +1061,7 @@ void writeSettings() { f.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); f.println("is24hour=" + String(IS_24HOUR)); f.println("invertDisp=" + String(INVERT_DISPLAY)); + f.println("USE_FLASH=" + String(USE_FLASH)); f.println("isWeather=" + String(DISPLAYWEATHER)); f.println("weatherKey=" + WeatherApiKey); f.println("CityID=" + String(CityIDs[0])); @@ -1137,6 +1155,10 @@ void readSettings() { INVERT_DISPLAY = line.substring(line.lastIndexOf("invertDisp=") + 11).toInt(); Serial.println("INVERT_DISPLAY=" + String(INVERT_DISPLAY)); } + if(line.indexOf("USE_FLASH=") >= 0) { + USE_FLASH = line.substring(line.lastIndexOf("USE_FLASH=") + 10).toInt(); + Serial.println("USE_FLASH=" + String(USE_FLASH)); + } if (line.indexOf("hasPSU=") >= 0) { HAS_PSU = line.substring(line.lastIndexOf("hasPSU=") + 7).toInt(); Serial.println("HAS_PSU=" + String(HAS_PSU)); From a20eac341b4c8ae1b859d9645302879dd167a92c Mon Sep 17 00:00:00 2001 From: kg4iae Date: Wed, 10 Apr 2019 07:53:27 -0500 Subject: [PATCH 04/22] Add files via upload --- printermonitor/RepetierClient.cpp | 339 ++++++++++++++++++++++++++++++ printermonitor/RepetierClient.h | 98 +++++++++ 2 files changed, 437 insertions(+) create mode 100644 printermonitor/RepetierClient.cpp create mode 100644 printermonitor/RepetierClient.h diff --git a/printermonitor/RepetierClient.cpp b/printermonitor/RepetierClient.cpp new file mode 100644 index 0000000..37da3af --- /dev/null +++ b/printermonitor/RepetierClient.cpp @@ -0,0 +1,339 @@ +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol query via POST api call */ +/* 07 April 2019 : Jon Smith : Redesigned this class for Repetier Server */ + +#include "RepetierClient.h" + +RepetierClient::RepetierClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { + updateOctoPrintClient(ApiKey, server, port, user, pass, psu); +} + +void RepetierClient::updateOctoPrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { + server.toCharArray(myServer, 100); + myApiKey = ApiKey; + myPort = port; + encodedAuth = ""; + if (user != "") { + String userpass = user + ":" + pass; + base64 b64; + encodedAuth = b64.encode(userpass, true); + } + pollPsu = psu; +} + +boolean RepetierClient::validate() { + boolean rtnValue = false; + printerData.error = ""; + if (String(myServer) == "") { + printerData.error += "Server address is required; "; + } + if (myApiKey == "") { + printerData.error += "ApiKey is required; "; + } + if (printerData.error == "") { + rtnValue = true; + } + return rtnValue; +} + +WiFiClient RepetierClient::getSubmitRequest(String apiGetData) { + WiFiClient printClient; + printClient.setTimeout(5000); + + Serial.println("Getting Repetier Data via GET"); + Serial.println(apiGetData); + result = ""; + if (printClient.connect(myServer, myPort)) { //starts client connection, checks for connection + printClient.println(apiGetData); + printClient.println("Host: " + String(myServer) + ":" + String(myPort)); + printClient.println("X-Api-Key: " + myApiKey); + if (encodedAuth != "") { + printClient.print("Authorization: "); + printClient.println("Basic " + encodedAuth); + } + printClient.println("User-Agent: ArduinoWiFi/1.1"); + printClient.println("Connection: close"); + if (printClient.println() == 0) { + Serial.println("Connection to " + String(myServer) + ":" + String(myPort) + " failed."); + Serial.println(); + resetPrintData(); + printerData.error = "Connection to " + String(myServer) + ":" + String(myPort) + " failed."; + return printClient; + } + } + else { + Serial.println("Connection to Repeteir failed: " + String(myServer) + ":" + String(myPort)); //error message if no client connect + Serial.println(); + resetPrintData(); + printerData.error = "Connection to Repetier failed: " + String(myServer) + ":" + String(myPort); + return printClient; + } + + // Check HTTP status + char status[32] = {0}; + printClient.readBytesUntil('\r', status, sizeof(status)); + if (strcmp(status, "Host: 200 OK") != 0) { + Serial.print(F("Unexpected response: ")); + Serial.println(status); + printerData.state = ""; + printerData.error = "Response: " + String(status); + return printClient; + } + + // Skip HTTP headers + char endOfHeaders[] = "\r\n\r\n"; + if (!printClient.find(endOfHeaders)) { + Serial.println(F("Invalid response")); + printerData.error = "Invalid response from " + String(myServer) + ":" + String(myPort); + printerData.state = ""; + } + + return printClient; +} + + +void RepetierClient::getPrinterJobResults() { + if (!validate()) { + return; + } + //**** get the Printer Job status + String apiGetData = "GET /printer/api/?a=listPrinter"; + WiFiClient printClient = getSubmitRequest(apiGetData); + if (printerData.error != "") { + return; + } + const size_t bufferSize = JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(2) + JSON_OBJECT_SIZE(3) + 2*JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(6) + 710; + DynamicJsonBuffer jsonBuffer(bufferSize); + + // Parse JSON object + JsonArray& root = jsonBuffer.parseArray(printClient); + + + if (!root.success()) { + Serial.println("Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort)); + printerData.error = "Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort); + printerData.state = ""; + return; + } + + ///Selecting First printer + JsonObject& pr = root[0]; + + //printerData.averagePrintTime = (const char*)pr[""]; + printerData.estimatedPrintTime = (const char*)pr["printTime"]; + printerData.fileName = (const char*) pr["job"]; + printerData.fileSize = (const char*) pr["totalLines"]; + //printerData.filamentLength = (const char*) pr[""]; + printerData.state = (const char*) pr["online"]; + //printerData.lastPrintTime = (const char*) pr[""]; + printerData.progressCompletion = (const char*) pr["done"]; + printerData.progressFilepos = (const char*) pr["linesSend"]; + printerData.progressPrintTime = (const char*) pr["printedTimeComp"]; + +//Figure out Time Left + long timeTot=0; + long timeElap=0; + long timeLeft=0; + if (printerData.estimatedPrintTime != "" ) + {timeTot = atol(pr["printTime"]);} + if (printerData.progressPrintTime != "") + {timeElap= atol(pr["printedTimeComp"]);} + timeLeft = timeTot-timeElap; + printerData.progressPrintTimeLeft =String(timeLeft); + + + + String printing = (const char*) pr["job"]; + if (printing != "none") { + printerData.isPrinting = true; + }else {printerData.isPrinting=false;} + +Serial.println("PT:"+printerData.progressPrintTime); +Serial.println("PTC:"+ printerData.estimatedPrintTime); +Serial.println("ST:"+ printerData.lastPrintTime); +Serial.println("TimeLeft: "+printerData.progressPrintTimeLeft); + + if (printerData.isPrinting) + { Serial.println("I think I am printing");} + + if (isOperational()) { + Serial.println("Status: " + printerData.state); + } else { + Serial.println("Printer Not Operational"); + } + + //**** get the Printer Temps and Stat + apiGetData = "GET /printer/api/?a=stateList"; + printClient = getSubmitRequest(apiGetData); + if (printerData.error != "") { + return; + } + const size_t bufferSize2 = 3*JSON_OBJECT_SIZE(2) + 2*JSON_OBJECT_SIZE(3) + JSON_OBJECT_SIZE(9) + 300; + DynamicJsonBuffer jsonBuffer2(bufferSize2); + + //Parse JSON object + JsonObject& root2 = jsonBuffer2.parseObject(printClient); + + //Select printer + String slug=(const char*) pr["slug"]; + JsonObject& pr2 = root2[slug]; + + if (!root2.success()) { + printerData.isPrinting = false; + printerData.toolTemp = ""; + printerData.toolTargetTemp = ""; + printerData.bedTemp = ""; + printerData.bedTargetTemp = (const char*) pr2["heatBeds"][0]["tempSet"]; + return; + } + + + printerData.toolTemp = (const char*) pr2["extruder"][0]["tempRead"]; + printerData.toolTargetTemp = (const char*) pr2["extruder"][0]["tempSet"]; + printerData.bedTemp = (const char*) pr2["heatedBeds"][0]["tempRead"]; + printerData.bedTargetTemp = (const char*) pr2["heatedBeds"][0]["tempSet"]; + + if (printerData.isPrinting) { + Serial.println("Status: " + printerData.state + " " + printerData.fileName + "(" + printerData.progressCompletion + "%)"); + } +} + +void RepetierClient::getPrinterPsuState() { + //**** get the PSU state (if enabled and printer operational) + //Not implemented in Repetier Server AFAIK +} + +// Reset all PrinterData +void RepetierClient::resetPrintData() { + printerData.averagePrintTime = ""; + printerData.estimatedPrintTime = ""; + printerData.fileName = ""; + printerData.fileSize = ""; + printerData.lastPrintTime = ""; + printerData.progressCompletion = ""; + printerData.progressFilepos = ""; + printerData.progressPrintTime = ""; + printerData.progressPrintTimeLeft = ""; + printerData.state = ""; + printerData.toolTemp = ""; + printerData.toolTargetTemp = ""; + printerData.filamentLength = ""; + printerData.bedTemp = ""; + printerData.bedTargetTemp = ""; + printerData.isPrinting = false; + printerData.isPSUoff = false; + printerData.error = ""; +} + +String RepetierClient::getAveragePrintTime(){ + return printerData.averagePrintTime; +} + +String RepetierClient::getEstimatedPrintTime() { + return printerData.estimatedPrintTime; +} + +String RepetierClient::getFileName() { + return printerData.fileName; +} + +String RepetierClient::getFileSize() { + return printerData.fileSize; +} + +String RepetierClient::getLastPrintTime(){ + return printerData.lastPrintTime; +} + +String RepetierClient::getProgressCompletion() { + return String(printerData.progressCompletion.toInt()); +} + +String RepetierClient::getProgressFilepos() { + return printerData.progressFilepos; +} + +String RepetierClient::getProgressPrintTime() { + return printerData.progressPrintTime; +} + +String RepetierClient::getProgressPrintTimeLeft() { + String rtnValue = printerData.progressPrintTimeLeft; + if (getProgressCompletion() == "100") { + rtnValue = "0"; // Print is done so this should be 0 this is a fix for OctoPrint + } + return rtnValue; +} + +String RepetierClient::getState() { + return printerData.state; +} + +boolean RepetierClient::isPrinting() { + return printerData.isPrinting; +} + +boolean RepetierClient::isPSUoff() { + return printerData.isPSUoff; +} + +boolean RepetierClient::isOperational() { + boolean operational = false; + if (printerData.state == "Operational" || isPrinting()) { + operational = true; + } + return operational; +} + +String RepetierClient::getTempBedActual() { + return printerData.bedTemp; +} + +String RepetierClient::getTempBedTarget() { + return printerData.bedTargetTemp; +} + +String RepetierClient::getTempToolActual() { + return printerData.toolTemp; +} + +String RepetierClient::getTempToolTarget() { + return printerData.toolTargetTemp; +} + +String RepetierClient::getFilamentLength() { + return printerData.filamentLength; +} + +String RepetierClient::getError() { + return printerData.error; +} + +String RepetierClient::getValueRounded(String value) { + float f = value.toFloat(); + int rounded = (int)(f+0.5f); + return String(rounded); +} diff --git a/printermonitor/RepetierClient.h b/printermonitor/RepetierClient.h new file mode 100644 index 0000000..b615506 --- /dev/null +++ b/printermonitor/RepetierClient.h @@ -0,0 +1,98 @@ +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol query via POST api call */ + +#pragma once +#include +#include "libs/ArduinoJson/ArduinoJson.h" +#include + +class RepetierClient { + +private: + char myServer[100]; + int myPort = 3344; + String myApiKey = ""; + String encodedAuth = ""; + boolean pollPsu; + + void resetPrintData(); + boolean validate(); + WiFiClient getSubmitRequest(String apiGetData); + WiFiClient getPostRequest(String apiPostData, String apiPostBody); + + String result; + + typedef struct { + String averagePrintTime; + String estimatedPrintTime; + String fileName; + String fileSize; + String lastPrintTime; + String progressCompletion; + String progressFilepos; + String progressPrintTime; + String progressPrintTimeLeft; + String state; + String toolTemp; + String toolTargetTemp; + String filamentLength; + String bedTemp; + String bedTargetTemp; + boolean isPrinting; + boolean isPSUoff; + String error; + } PrinterStruct; + + PrinterStruct printerData; + + +public: + RepetierClient(String ApiKey, String server, int port, String user, String pass, boolean psu); + void getPrinterJobResults(); + void getPrinterPsuState(); + void updateOctoPrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu); + + String getAveragePrintTime(); + String getEstimatedPrintTime(); + String getFileName(); + String getFileSize(); + String getLastPrintTime(); + String getProgressCompletion(); + String getProgressFilepos(); + String getProgressPrintTime(); + String getProgressPrintTimeLeft(); + String getState(); + boolean isPrinting(); + boolean isOperational(); + boolean isPSUoff(); + String getTempBedActual(); + String getTempBedTarget(); + String getTempToolActual(); + String getTempToolTarget(); + String getFilamentLength(); + String getValueRounded(String value); + String getError(); +}; From c7453a2883d56429fa7ed72b7fb541923fd2be55 Mon Sep 17 00:00:00 2001 From: David Payne Date: Thu, 11 Apr 2019 16:23:58 -0700 Subject: [PATCH 05/22] Qrome - updated to include the compile options for Repetier --- printermonitor.ino.d1_mini_SH1106-2.5.bin | Bin 599184 -> 0 bytes printermonitor.ino.d1_mini_SSD1306-2.5.bin | Bin 599280 -> 0 bytes printermonitor/OctoPrintClient.cpp | 792 +++--- printermonitor/OctoPrintClient.h | 196 +- printermonitor/RepetierClient.cpp | 678 +++--- printermonitor/RepetierClient.h | 196 +- printermonitor/Settings.h | 226 +- printermonitor/printermonitor.ino | 2568 ++++++++++---------- 8 files changed, 2332 insertions(+), 2324 deletions(-) delete mode 100644 printermonitor.ino.d1_mini_SH1106-2.5.bin delete mode 100644 printermonitor.ino.d1_mini_SSD1306-2.5.bin diff --git a/printermonitor.ino.d1_mini_SH1106-2.5.bin b/printermonitor.ino.d1_mini_SH1106-2.5.bin deleted file mode 100644 index d03871cf1b6a4602a69d8b5797685a18f5e28d58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599184 zcmeFae_RyT)jvKnJG<=4?6SKcnu0nr7}+JP><%U@R_g8wxTq*>0)ml-C5gd&G!bf^ zkQO7XfnZBofs|-IrUCmrebP2<#N-h zBlT%De$AmiUB_hm6m8w$+#q};Cnc<1$z{?X$w7*0^l|3;2-F}9%ho7Ml!dXT;IG-b z(z)m-DfB-`8ID;HrR})XZVuV?qbO<)1$ASS!>I3PmY<0OMr)MxrqL4RY17jEN}V3g zoV}EyEKxrZtx+6fU8K1Ym00h`v0Hj`z9ou#gnnHqDRE+V!c0NS{nnKnBW}=IRysm* zVk*m-!xw*+6QAdB^VREbzKok{v5iI%DN4(k`2;)9?`&+g>~=;aC0L`nHI#Fucef>q zes+c?DO(4cW*%D>#fjEMVwB0bDDiow`yJWzjBL3hgK1NRyE}Gi*c@`{N6n$bj6b^5 zZyxZQM*POfG1BYwr*odO(PtUU&v>5gDYHC{pI8qCPNq=86S8%sWo4vj-C$Yy7{lpm zY&Z6uGW8AceQ%g7E4MRTL@DmPWIB9=@B0<*ToL)j?x1MmO+g!NW2|>LpR=q?N{Ey! zD|x<@PXK!@KeH~fJZ(+U#8Q?N=SsSU^oZU)(=SnDrYPqfmPOu`bj566HG1V<3hw>K z%sr1ri+hVm<<>>c6y-O?8HHvNf@J6m&6hFKh6PcK5Zx)52L#iIV7xSD4&`Cgo7>v< znSzWzaooSeIL3=@I%|~JMrFM#uTAN?f$ABkTSBd4=RF1a9=E1oFz;81Z4cAM z(3Oh}d;H_1Vs@+44>B-y@<$GKESX=E94-#6Jov?%?Kocp`uDa##kQu-YtLx~$8 zi8a=!`dBb{gAgzCtBhPU$G8$�{(zrM5(291o6rqS%?+ynW}a$fAT8#X^E`V%ab% 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%0DdEH9AvW|+J|ADYdd<`ts%#)0dK6w-xB<7 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

P)nUWYU(fYdvzsTmfdp=6DqY3L-JmSO44 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 diff --git a/printermonitor.ino.d1_mini_SSD1306-2.5.bin b/printermonitor.ino.d1_mini_SSD1306-2.5.bin deleted file mode 100644 index a3ba1e59f70c54e4499d535115e6c1300c89ca8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599280 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 WFh9(%hS+ji+gy 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%0Ah=%E0fXY>()MU(QU2 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 -#include "libs/ArduinoJson/ArduinoJson.h" -#include - -class OctoPrintClient { - -private: - char myServer[100]; - int myPort = 80; - String myApiKey = ""; - String encodedAuth = ""; - boolean pollPsu; - - void resetPrintData(); - boolean validate(); - WiFiClient getSubmitRequest(String apiGetData); - WiFiClient getPostRequest(String apiPostData, String apiPostBody); - - String result; - - typedef struct { - String averagePrintTime; - String estimatedPrintTime; - String fileName; - String fileSize; - String lastPrintTime; - String progressCompletion; - String progressFilepos; - String progressPrintTime; - String progressPrintTimeLeft; - String state; - String toolTemp; - String toolTargetTemp; - String filamentLength; - String bedTemp; - String bedTargetTemp; - boolean isPrinting; - boolean isPSUoff; - String error; - } PrinterStruct; - - PrinterStruct printerData; - - -public: - OctoPrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu); - void getPrinterJobResults(); - void getPrinterPsuState(); - void updateOctoPrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu); - - String getAveragePrintTime(); - String getEstimatedPrintTime(); - String getFileName(); - String getFileSize(); - String getLastPrintTime(); - String getProgressCompletion(); - String getProgressFilepos(); - String getProgressPrintTime(); - String getProgressPrintTimeLeft(); - String getState(); - boolean isPrinting(); - boolean isOperational(); - boolean isPSUoff(); - String getTempBedActual(); - String getTempBedTarget(); - String getTempToolActual(); - String getTempToolTarget(); - String getFilamentLength(); - String getValueRounded(String value); - String getError(); -}; +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol query via POST api call */ + +#pragma once +#include +#include "libs/ArduinoJson/ArduinoJson.h" +#include + +class OctoPrintClient { + +private: + char myServer[100]; + int myPort = 80; + String myApiKey = ""; + String encodedAuth = ""; + boolean pollPsu; + + void resetPrintData(); + boolean validate(); + WiFiClient getSubmitRequest(String apiGetData); + WiFiClient getPostRequest(String apiPostData, String apiPostBody); + + String result; + + typedef struct { + String averagePrintTime; + String estimatedPrintTime; + String fileName; + String fileSize; + String lastPrintTime; + String progressCompletion; + String progressFilepos; + String progressPrintTime; + String progressPrintTimeLeft; + String state; + String toolTemp; + String toolTargetTemp; + String filamentLength; + String bedTemp; + String bedTargetTemp; + boolean isPrinting; + boolean isPSUoff; + String error; + } PrinterStruct; + + PrinterStruct printerData; + + +public: + OctoPrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu); + void getPrinterJobResults(); + void getPrinterPsuState(); + void updatePrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu); + + String getAveragePrintTime(); + String getEstimatedPrintTime(); + String getFileName(); + String getFileSize(); + String getLastPrintTime(); + String getProgressCompletion(); + String getProgressFilepos(); + String getProgressPrintTime(); + String getProgressPrintTimeLeft(); + String getState(); + boolean isPrinting(); + boolean isOperational(); + boolean isPSUoff(); + String getTempBedActual(); + String getTempBedTarget(); + String getTempToolActual(); + String getTempToolTarget(); + String getFilamentLength(); + String getValueRounded(String value); + String getError(); +}; diff --git a/printermonitor/RepetierClient.cpp b/printermonitor/RepetierClient.cpp index 37da3af..c1ef3ad 100644 --- a/printermonitor/RepetierClient.cpp +++ b/printermonitor/RepetierClient.cpp @@ -1,339 +1,339 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Additional Contributions: -/* 15 Jan 2019 : Owen Carter : Add psucontrol query via POST api call */ -/* 07 April 2019 : Jon Smith : Redesigned this class for Repetier Server */ - -#include "RepetierClient.h" - -RepetierClient::RepetierClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { - updateOctoPrintClient(ApiKey, server, port, user, pass, psu); -} - -void RepetierClient::updateOctoPrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { - server.toCharArray(myServer, 100); - myApiKey = ApiKey; - myPort = port; - encodedAuth = ""; - if (user != "") { - String userpass = user + ":" + pass; - base64 b64; - encodedAuth = b64.encode(userpass, true); - } - pollPsu = psu; -} - -boolean RepetierClient::validate() { - boolean rtnValue = false; - printerData.error = ""; - if (String(myServer) == "") { - printerData.error += "Server address is required; "; - } - if (myApiKey == "") { - printerData.error += "ApiKey is required; "; - } - if (printerData.error == "") { - rtnValue = true; - } - return rtnValue; -} - -WiFiClient RepetierClient::getSubmitRequest(String apiGetData) { - WiFiClient printClient; - printClient.setTimeout(5000); - - Serial.println("Getting Repetier Data via GET"); - Serial.println(apiGetData); - result = ""; - if (printClient.connect(myServer, myPort)) { //starts client connection, checks for connection - printClient.println(apiGetData); - printClient.println("Host: " + String(myServer) + ":" + String(myPort)); - printClient.println("X-Api-Key: " + myApiKey); - if (encodedAuth != "") { - printClient.print("Authorization: "); - printClient.println("Basic " + encodedAuth); - } - printClient.println("User-Agent: ArduinoWiFi/1.1"); - printClient.println("Connection: close"); - if (printClient.println() == 0) { - Serial.println("Connection to " + String(myServer) + ":" + String(myPort) + " failed."); - Serial.println(); - resetPrintData(); - printerData.error = "Connection to " + String(myServer) + ":" + String(myPort) + " failed."; - return printClient; - } - } - else { - Serial.println("Connection to Repeteir failed: " + String(myServer) + ":" + String(myPort)); //error message if no client connect - Serial.println(); - resetPrintData(); - printerData.error = "Connection to Repetier failed: " + String(myServer) + ":" + String(myPort); - return printClient; - } - - // Check HTTP status - char status[32] = {0}; - printClient.readBytesUntil('\r', status, sizeof(status)); - if (strcmp(status, "Host: 200 OK") != 0) { - Serial.print(F("Unexpected response: ")); - Serial.println(status); - printerData.state = ""; - printerData.error = "Response: " + String(status); - return printClient; - } - - // Skip HTTP headers - char endOfHeaders[] = "\r\n\r\n"; - if (!printClient.find(endOfHeaders)) { - Serial.println(F("Invalid response")); - printerData.error = "Invalid response from " + String(myServer) + ":" + String(myPort); - printerData.state = ""; - } - - return printClient; -} - - -void RepetierClient::getPrinterJobResults() { - if (!validate()) { - return; - } - //**** get the Printer Job status - String apiGetData = "GET /printer/api/?a=listPrinter"; - WiFiClient printClient = getSubmitRequest(apiGetData); - if (printerData.error != "") { - return; - } - const size_t bufferSize = JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(2) + JSON_OBJECT_SIZE(3) + 2*JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(6) + 710; - DynamicJsonBuffer jsonBuffer(bufferSize); - - // Parse JSON object - JsonArray& root = jsonBuffer.parseArray(printClient); - - - if (!root.success()) { - Serial.println("Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort)); - printerData.error = "Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort); - printerData.state = ""; - return; - } - - ///Selecting First printer - JsonObject& pr = root[0]; - - //printerData.averagePrintTime = (const char*)pr[""]; - printerData.estimatedPrintTime = (const char*)pr["printTime"]; - printerData.fileName = (const char*) pr["job"]; - printerData.fileSize = (const char*) pr["totalLines"]; - //printerData.filamentLength = (const char*) pr[""]; - printerData.state = (const char*) pr["online"]; - //printerData.lastPrintTime = (const char*) pr[""]; - printerData.progressCompletion = (const char*) pr["done"]; - printerData.progressFilepos = (const char*) pr["linesSend"]; - printerData.progressPrintTime = (const char*) pr["printedTimeComp"]; - -//Figure out Time Left - long timeTot=0; - long timeElap=0; - long timeLeft=0; - if (printerData.estimatedPrintTime != "" ) - {timeTot = atol(pr["printTime"]);} - if (printerData.progressPrintTime != "") - {timeElap= atol(pr["printedTimeComp"]);} - timeLeft = timeTot-timeElap; - printerData.progressPrintTimeLeft =String(timeLeft); - - - - String printing = (const char*) pr["job"]; - if (printing != "none") { - printerData.isPrinting = true; - }else {printerData.isPrinting=false;} - -Serial.println("PT:"+printerData.progressPrintTime); -Serial.println("PTC:"+ printerData.estimatedPrintTime); -Serial.println("ST:"+ printerData.lastPrintTime); -Serial.println("TimeLeft: "+printerData.progressPrintTimeLeft); - - if (printerData.isPrinting) - { Serial.println("I think I am printing");} - - if (isOperational()) { - Serial.println("Status: " + printerData.state); - } else { - Serial.println("Printer Not Operational"); - } - - //**** get the Printer Temps and Stat - apiGetData = "GET /printer/api/?a=stateList"; - printClient = getSubmitRequest(apiGetData); - if (printerData.error != "") { - return; - } - const size_t bufferSize2 = 3*JSON_OBJECT_SIZE(2) + 2*JSON_OBJECT_SIZE(3) + JSON_OBJECT_SIZE(9) + 300; - DynamicJsonBuffer jsonBuffer2(bufferSize2); - - //Parse JSON object - JsonObject& root2 = jsonBuffer2.parseObject(printClient); - - //Select printer - String slug=(const char*) pr["slug"]; - JsonObject& pr2 = root2[slug]; - - if (!root2.success()) { - printerData.isPrinting = false; - printerData.toolTemp = ""; - printerData.toolTargetTemp = ""; - printerData.bedTemp = ""; - printerData.bedTargetTemp = (const char*) pr2["heatBeds"][0]["tempSet"]; - return; - } - - - printerData.toolTemp = (const char*) pr2["extruder"][0]["tempRead"]; - printerData.toolTargetTemp = (const char*) pr2["extruder"][0]["tempSet"]; - printerData.bedTemp = (const char*) pr2["heatedBeds"][0]["tempRead"]; - printerData.bedTargetTemp = (const char*) pr2["heatedBeds"][0]["tempSet"]; - - if (printerData.isPrinting) { - Serial.println("Status: " + printerData.state + " " + printerData.fileName + "(" + printerData.progressCompletion + "%)"); - } -} - -void RepetierClient::getPrinterPsuState() { - //**** get the PSU state (if enabled and printer operational) - //Not implemented in Repetier Server AFAIK -} - -// Reset all PrinterData -void RepetierClient::resetPrintData() { - printerData.averagePrintTime = ""; - printerData.estimatedPrintTime = ""; - printerData.fileName = ""; - printerData.fileSize = ""; - printerData.lastPrintTime = ""; - printerData.progressCompletion = ""; - printerData.progressFilepos = ""; - printerData.progressPrintTime = ""; - printerData.progressPrintTimeLeft = ""; - printerData.state = ""; - printerData.toolTemp = ""; - printerData.toolTargetTemp = ""; - printerData.filamentLength = ""; - printerData.bedTemp = ""; - printerData.bedTargetTemp = ""; - printerData.isPrinting = false; - printerData.isPSUoff = false; - printerData.error = ""; -} - -String RepetierClient::getAveragePrintTime(){ - return printerData.averagePrintTime; -} - -String RepetierClient::getEstimatedPrintTime() { - return printerData.estimatedPrintTime; -} - -String RepetierClient::getFileName() { - return printerData.fileName; -} - -String RepetierClient::getFileSize() { - return printerData.fileSize; -} - -String RepetierClient::getLastPrintTime(){ - return printerData.lastPrintTime; -} - -String RepetierClient::getProgressCompletion() { - return String(printerData.progressCompletion.toInt()); -} - -String RepetierClient::getProgressFilepos() { - return printerData.progressFilepos; -} - -String RepetierClient::getProgressPrintTime() { - return printerData.progressPrintTime; -} - -String RepetierClient::getProgressPrintTimeLeft() { - String rtnValue = printerData.progressPrintTimeLeft; - if (getProgressCompletion() == "100") { - rtnValue = "0"; // Print is done so this should be 0 this is a fix for OctoPrint - } - return rtnValue; -} - -String RepetierClient::getState() { - return printerData.state; -} - -boolean RepetierClient::isPrinting() { - return printerData.isPrinting; -} - -boolean RepetierClient::isPSUoff() { - return printerData.isPSUoff; -} - -boolean RepetierClient::isOperational() { - boolean operational = false; - if (printerData.state == "Operational" || isPrinting()) { - operational = true; - } - return operational; -} - -String RepetierClient::getTempBedActual() { - return printerData.bedTemp; -} - -String RepetierClient::getTempBedTarget() { - return printerData.bedTargetTemp; -} - -String RepetierClient::getTempToolActual() { - return printerData.toolTemp; -} - -String RepetierClient::getTempToolTarget() { - return printerData.toolTargetTemp; -} - -String RepetierClient::getFilamentLength() { - return printerData.filamentLength; -} - -String RepetierClient::getError() { - return printerData.error; -} - -String RepetierClient::getValueRounded(String value) { - float f = value.toFloat(); - int rounded = (int)(f+0.5f); - return String(rounded); -} +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol query via POST api call */ +/* 07 April 2019 : Jon Smith : Redesigned this class for Repetier Server */ + +#include "RepetierClient.h" + +RepetierClient::RepetierClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { + updatePrintClient(ApiKey, server, port, user, pass, psu); +} + +void RepetierClient::updatePrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { + server.toCharArray(myServer, 100); + myApiKey = ApiKey; + myPort = port; + encodedAuth = ""; + if (user != "") { + String userpass = user + ":" + pass; + base64 b64; + encodedAuth = b64.encode(userpass, true); + } + pollPsu = psu; +} + +boolean RepetierClient::validate() { + boolean rtnValue = false; + printerData.error = ""; + if (String(myServer) == "") { + printerData.error += "Server address is required; "; + } + if (myApiKey == "") { + printerData.error += "ApiKey is required; "; + } + if (printerData.error == "") { + rtnValue = true; + } + return rtnValue; +} + +WiFiClient RepetierClient::getSubmitRequest(String apiGetData) { + WiFiClient printClient; + printClient.setTimeout(5000); + + Serial.println("Getting Repetier Data via GET"); + Serial.println(apiGetData); + result = ""; + if (printClient.connect(myServer, myPort)) { //starts client connection, checks for connection + printClient.println(apiGetData); + printClient.println("Host: " + String(myServer) + ":" + String(myPort)); + printClient.println("X-Api-Key: " + myApiKey); + if (encodedAuth != "") { + printClient.print("Authorization: "); + printClient.println("Basic " + encodedAuth); + } + printClient.println("User-Agent: ArduinoWiFi/1.1"); + printClient.println("Connection: close"); + if (printClient.println() == 0) { + Serial.println("Connection to " + String(myServer) + ":" + String(myPort) + " failed."); + Serial.println(); + resetPrintData(); + printerData.error = "Connection to " + String(myServer) + ":" + String(myPort) + " failed."; + return printClient; + } + } + else { + Serial.println("Connection to Repeteir failed: " + String(myServer) + ":" + String(myPort)); //error message if no client connect + Serial.println(); + resetPrintData(); + printerData.error = "Connection to Repetier failed: " + String(myServer) + ":" + String(myPort); + return printClient; + } + + // Check HTTP status + char status[32] = {0}; + printClient.readBytesUntil('\r', status, sizeof(status)); + if (strcmp(status, "Host: 200 OK") != 0) { + Serial.print(F("Unexpected response: ")); + Serial.println(status); + printerData.state = ""; + printerData.error = "Response: " + String(status); + return printClient; + } + + // Skip HTTP headers + char endOfHeaders[] = "\r\n\r\n"; + if (!printClient.find(endOfHeaders)) { + Serial.println(F("Invalid response")); + printerData.error = "Invalid response from " + String(myServer) + ":" + String(myPort); + printerData.state = ""; + } + + return printClient; +} + + +void RepetierClient::getPrinterJobResults() { + if (!validate()) { + return; + } + //**** get the Printer Job status + String apiGetData = "GET /printer/api/?a=listPrinter"; + WiFiClient printClient = getSubmitRequest(apiGetData); + if (printerData.error != "") { + return; + } + const size_t bufferSize = JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(2) + JSON_OBJECT_SIZE(3) + 2*JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(6) + 710; + DynamicJsonBuffer jsonBuffer(bufferSize); + + // Parse JSON object + JsonArray& root = jsonBuffer.parseArray(printClient); + + + if (!root.success()) { + Serial.println("Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort)); + printerData.error = "Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort); + printerData.state = ""; + return; + } + + ///Selecting First printer + JsonObject& pr = root[0]; + + //printerData.averagePrintTime = (const char*)pr[""]; + printerData.estimatedPrintTime = (const char*)pr["printTime"]; + printerData.fileName = (const char*) pr["job"]; + printerData.fileSize = (const char*) pr["totalLines"]; + //printerData.filamentLength = (const char*) pr[""]; + printerData.state = (const char*) pr["online"]; + //printerData.lastPrintTime = (const char*) pr[""]; + printerData.progressCompletion = (const char*) pr["done"]; + printerData.progressFilepos = (const char*) pr["linesSend"]; + printerData.progressPrintTime = (const char*) pr["printedTimeComp"]; + +//Figure out Time Left + long timeTot=0; + long timeElap=0; + long timeLeft=0; + if (printerData.estimatedPrintTime != "" ) + {timeTot = atol(pr["printTime"]);} + if (printerData.progressPrintTime != "") + {timeElap= atol(pr["printedTimeComp"]);} + timeLeft = timeTot-timeElap; + printerData.progressPrintTimeLeft =String(timeLeft); + + + + String printing = (const char*) pr["job"]; + if (printing != "none") { + printerData.isPrinting = true; + }else {printerData.isPrinting=false;} + +Serial.println("PT:"+printerData.progressPrintTime); +Serial.println("PTC:"+ printerData.estimatedPrintTime); +Serial.println("ST:"+ printerData.lastPrintTime); +Serial.println("TimeLeft: "+printerData.progressPrintTimeLeft); + + if (printerData.isPrinting) + { Serial.println("I think I am printing");} + + if (isOperational()) { + Serial.println("Status: " + printerData.state); + } else { + Serial.println("Printer Not Operational"); + } + + //**** get the Printer Temps and Stat + apiGetData = "GET /printer/api/?a=stateList"; + printClient = getSubmitRequest(apiGetData); + if (printerData.error != "") { + return; + } + const size_t bufferSize2 = 3*JSON_OBJECT_SIZE(2) + 2*JSON_OBJECT_SIZE(3) + JSON_OBJECT_SIZE(9) + 300; + DynamicJsonBuffer jsonBuffer2(bufferSize2); + + //Parse JSON object + JsonObject& root2 = jsonBuffer2.parseObject(printClient); + + //Select printer + String slug=(const char*) pr["slug"]; + JsonObject& pr2 = root2[slug]; + + if (!root2.success()) { + printerData.isPrinting = false; + printerData.toolTemp = ""; + printerData.toolTargetTemp = ""; + printerData.bedTemp = ""; + printerData.bedTargetTemp = (const char*) pr2["heatBeds"][0]["tempSet"]; + return; + } + + + printerData.toolTemp = (const char*) pr2["extruder"][0]["tempRead"]; + printerData.toolTargetTemp = (const char*) pr2["extruder"][0]["tempSet"]; + printerData.bedTemp = (const char*) pr2["heatedBeds"][0]["tempRead"]; + printerData.bedTargetTemp = (const char*) pr2["heatedBeds"][0]["tempSet"]; + + if (printerData.isPrinting) { + Serial.println("Status: " + printerData.state + " " + printerData.fileName + "(" + printerData.progressCompletion + "%)"); + } +} + +void RepetierClient::getPrinterPsuState() { + //**** get the PSU state (if enabled and printer operational) + //Not implemented in Repetier Server AFAIK +} + +// Reset all PrinterData +void RepetierClient::resetPrintData() { + printerData.averagePrintTime = ""; + printerData.estimatedPrintTime = ""; + printerData.fileName = ""; + printerData.fileSize = ""; + printerData.lastPrintTime = ""; + printerData.progressCompletion = ""; + printerData.progressFilepos = ""; + printerData.progressPrintTime = ""; + printerData.progressPrintTimeLeft = ""; + printerData.state = ""; + printerData.toolTemp = ""; + printerData.toolTargetTemp = ""; + printerData.filamentLength = ""; + printerData.bedTemp = ""; + printerData.bedTargetTemp = ""; + printerData.isPrinting = false; + printerData.isPSUoff = false; + printerData.error = ""; +} + +String RepetierClient::getAveragePrintTime(){ + return printerData.averagePrintTime; +} + +String RepetierClient::getEstimatedPrintTime() { + return printerData.estimatedPrintTime; +} + +String RepetierClient::getFileName() { + return printerData.fileName; +} + +String RepetierClient::getFileSize() { + return printerData.fileSize; +} + +String RepetierClient::getLastPrintTime(){ + return printerData.lastPrintTime; +} + +String RepetierClient::getProgressCompletion() { + return String(printerData.progressCompletion.toInt()); +} + +String RepetierClient::getProgressFilepos() { + return printerData.progressFilepos; +} + +String RepetierClient::getProgressPrintTime() { + return printerData.progressPrintTime; +} + +String RepetierClient::getProgressPrintTimeLeft() { + String rtnValue = printerData.progressPrintTimeLeft; + if (getProgressCompletion() == "100") { + rtnValue = "0"; // Print is done so this should be 0 this is a fix for OctoPrint + } + return rtnValue; +} + +String RepetierClient::getState() { + return printerData.state; +} + +boolean RepetierClient::isPrinting() { + return printerData.isPrinting; +} + +boolean RepetierClient::isPSUoff() { + return printerData.isPSUoff; +} + +boolean RepetierClient::isOperational() { + boolean operational = false; + if (printerData.state == "Operational" || isPrinting()) { + operational = true; + } + return operational; +} + +String RepetierClient::getTempBedActual() { + return printerData.bedTemp; +} + +String RepetierClient::getTempBedTarget() { + return printerData.bedTargetTemp; +} + +String RepetierClient::getTempToolActual() { + return printerData.toolTemp; +} + +String RepetierClient::getTempToolTarget() { + return printerData.toolTargetTemp; +} + +String RepetierClient::getFilamentLength() { + return printerData.filamentLength; +} + +String RepetierClient::getError() { + return printerData.error; +} + +String RepetierClient::getValueRounded(String value) { + float f = value.toFloat(); + int rounded = (int)(f+0.5f); + return String(rounded); +} diff --git a/printermonitor/RepetierClient.h b/printermonitor/RepetierClient.h index b615506..ed862d5 100644 --- a/printermonitor/RepetierClient.h +++ b/printermonitor/RepetierClient.h @@ -1,98 +1,98 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Additional Contributions: -/* 15 Jan 2019 : Owen Carter : Add psucontrol query via POST api call */ - -#pragma once -#include -#include "libs/ArduinoJson/ArduinoJson.h" -#include - -class RepetierClient { - -private: - char myServer[100]; - int myPort = 3344; - String myApiKey = ""; - String encodedAuth = ""; - boolean pollPsu; - - void resetPrintData(); - boolean validate(); - WiFiClient getSubmitRequest(String apiGetData); - WiFiClient getPostRequest(String apiPostData, String apiPostBody); - - String result; - - typedef struct { - String averagePrintTime; - String estimatedPrintTime; - String fileName; - String fileSize; - String lastPrintTime; - String progressCompletion; - String progressFilepos; - String progressPrintTime; - String progressPrintTimeLeft; - String state; - String toolTemp; - String toolTargetTemp; - String filamentLength; - String bedTemp; - String bedTargetTemp; - boolean isPrinting; - boolean isPSUoff; - String error; - } PrinterStruct; - - PrinterStruct printerData; - - -public: - RepetierClient(String ApiKey, String server, int port, String user, String pass, boolean psu); - void getPrinterJobResults(); - void getPrinterPsuState(); - void updateOctoPrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu); - - String getAveragePrintTime(); - String getEstimatedPrintTime(); - String getFileName(); - String getFileSize(); - String getLastPrintTime(); - String getProgressCompletion(); - String getProgressFilepos(); - String getProgressPrintTime(); - String getProgressPrintTimeLeft(); - String getState(); - boolean isPrinting(); - boolean isOperational(); - boolean isPSUoff(); - String getTempBedActual(); - String getTempBedTarget(); - String getTempToolActual(); - String getTempToolTarget(); - String getFilamentLength(); - String getValueRounded(String value); - String getError(); -}; +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +/* 07 April 2019 : Jon Smith : added class for Repetier Server (kg4iae@github)*/ + + +#pragma once +#include +#include "libs/ArduinoJson/ArduinoJson.h" +#include + +class RepetierClient { + +private: + char myServer[100]; + int myPort = 3344; + String myApiKey = ""; + String encodedAuth = ""; + boolean pollPsu; + + void resetPrintData(); + boolean validate(); + WiFiClient getSubmitRequest(String apiGetData); + WiFiClient getPostRequest(String apiPostData, String apiPostBody); + + String result; + + typedef struct { + String averagePrintTime; + String estimatedPrintTime; + String fileName; + String fileSize; + String lastPrintTime; + String progressCompletion; + String progressFilepos; + String progressPrintTime; + String progressPrintTimeLeft; + String state; + String toolTemp; + String toolTargetTemp; + String filamentLength; + String bedTemp; + String bedTargetTemp; + boolean isPrinting; + boolean isPSUoff; + String error; + } PrinterStruct; + + PrinterStruct printerData; + + +public: + RepetierClient(String ApiKey, String server, int port, String user, String pass, boolean psu); + void getPrinterJobResults(); + void getPrinterPsuState(); + void updatePrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu); + + String getAveragePrintTime(); + String getEstimatedPrintTime(); + String getFileName(); + String getFileSize(); + String getLastPrintTime(); + String getProgressCompletion(); + String getProgressFilepos(); + String getProgressPrintTime(); + String getProgressPrintTimeLeft(); + String getState(); + boolean isPrinting(); + boolean isOperational(); + boolean isPSUoff(); + String getTempBedActual(); + String getTempBedTarget(); + String getTempToolActual(); + String getTempToolTarget(); + String getFilamentLength(); + String getValueRounded(String value); + String getError(); +}; diff --git a/printermonitor/Settings.h b/printermonitor/Settings.h index 6906eea..dce08ed 100644 --- a/printermonitor/Settings.h +++ b/printermonitor/Settings.h @@ -1,112 +1,114 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Additional Contributions: -/* 15 Jan 2019 : Owen Carter : Add psucontrol setting */ - -/****************************************************************************** - * Printer Monitor is designed for the Wemos D1 ESP8266 - * Wemos D1 Mini: https://amzn.to/2qLyKJd - * 0.96" OLED I2C 128x64 Display (12864) SSD1306 - * OLED Display: https://amzn.to/2JDEAUF - ******************************************************************************/ -/****************************************************************************** - * NOTE: The settings here are the default settings for the first loading. - * After loading you will manage changes to the settings via the Web Interface. - * If you want to change settings again in the settings.h, you will need to - * erase the file system on the Wemos or use the “Reset Settings” option in - * the Web Interface. - ******************************************************************************/ - -#include -#include -#include -#include -#include -#include -#include "TimeClient.h" -#include "OctoPrintClient.h" -#include "OpenWeatherMapClient.h" -#include "WeatherStationFonts.h" -#include "FS.h" -#include "SH1106Wire.h" -#include "SSD1306Wire.h" -#include "OLEDDisplayUi.h" - -//****************************** -// Start Settings -//****************************** - -// OctoPrint Monitoring -- Monitor your 3D printer OctoPrint Server -String OctoPrintApiKey = ""; // ApiKey from your User Account on OctoPrint -String OctoPrintHostName = "octopi";// Default 'octopi' -- or hostname if different (optional if your IP changes) -String OctoPrintServer = ""; // IP or Address of your OctoPrint Server (DO NOT include http://) -int OctoPrintPort = 80; // the port you are running your OctoPrint server on (usually 80); -String OctoAuthUser = ""; // only used if you have haproxy or basic athentintication turned on (not default) -String OctoAuthPass = ""; // only used with haproxy or basic auth (only needed if you must authenticate) - -// Weather Configuration -boolean DISPLAYWEATHER = true; // true = show weather when not printing / false = no weather -String WeatherApiKey = ""; // Your API Key from http://openweathermap.org/ -// Default City Location (use http://openweathermap.org/find to find city ID) -int CityIDs[] = { 5304391 }; //Only USE ONE for weather marquee -boolean IS_METRIC = false; // false = Imperial and true = Metric -// Languages: ar, bg, ca, cz, de, el, en, fa, fi, fr, gl, hr, hu, it, ja, kr, la, lt, mk, nl, pl, pt, ro, ru, se, sk, sl, es, tr, ua, vi, zh_cn, zh_tw -String WeatherLanguage = "en"; //Default (en) English - -// Webserver -const int WEBSERVER_PORT = 80; // The port you can access this device on over HTTP -const boolean WEBSERVER_ENABLED = true; // Device will provide a web interface via http://[ip]:[port]/ -boolean IS_BASIC_AUTH = true; // true = require athentication to change configuration settings / false = no auth -char* www_username = "admin"; // User account for the Web Interface -char* www_password = "password"; // Password for the Web Interface - -// Date and Time -float UtcOffset = -7; // Hour offset from GMT for your timezone -boolean IS_24HOUR = false; // 23:00 millitary 24 hour clock -int minutesBetweenDataRefresh = 15; -boolean DISPLAYCLOCK = true; // true = Show Clock when not printing / false = turn off display when not printing - -// Display Settings -const int I2C_DISPLAY_ADDRESS = 0x3c; // I2C Address of your Display (usually 0x3c or 0x3d) -const int SDA_PIN = D2; -const int SCL_PIN = D5; -boolean INVERT_DISPLAY = false; // true = pins at top | false = pins at the bottom -//#define DISPLAY_SH1106 // Uncomment this line to use the SH1106 display -- SSD1306 is used by default and is most common - -// LED Settings -const int externalLight = LED_BUILTIN; // LED will always flash on bootup or Wifi Errors -boolean USE_FLASH = true; // true = System LED will Flash on Service Calls; false = disabled LED flashing - -// PSU Control -boolean HAS_PSU = false; // Set to true if https://github.com/kantlivelong/OctoPrint-PSUControl/ in use - -// OTA Updates -boolean ENABLE_OTA = true; // this will allow you to load firmware to the device over WiFi (see OTA for ESP8266) -String OTA_Password = ""; // Set an OTA password here -- leave blank if you don't want to be prompted for password - -//****************************** -// End Settings -//****************************** - -String themeColor = "light-green"; // this can be changed later in the web interface. +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol setting */ + +/****************************************************************************** + * Printer Monitor is designed for the Wemos D1 ESP8266 + * Wemos D1 Mini: https://amzn.to/2qLyKJd + * 0.96" OLED I2C 128x64 Display (12864) SSD1306 + * OLED Display: https://amzn.to/2JDEAUF + ******************************************************************************/ +/****************************************************************************** + * NOTE: The settings here are the default settings for the first loading. + * After loading you will manage changes to the settings via the Web Interface. + * If you want to change settings again in the settings.h, you will need to + * erase the file system on the Wemos or use the “Reset Settings” option in + * the Web Interface. + ******************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include "TimeClient.h" +#include "OctoPrintClient.h" +#include "RepetierClient.h" +#include "OpenWeatherMapClient.h" +#include "WeatherStationFonts.h" +#include "FS.h" +#include "SH1106Wire.h" +#include "SSD1306Wire.h" +#include "OLEDDisplayUi.h" + +//****************************** +// Start Settings +//****************************** + +// OctoPrint / Repetier Monitoring -- Monitor your 3D OctoPrint or Repetier Server +#define USE_REPETIER_CLIENT // Uncomment this line to use the Repetier Printer Server -- OctoPrint is used by default and is most common +String PrinterApiKey = ""; // ApiKey from your User Account on OctoPrint / Repetier +String PrinterHostName = "octopi";// Default 'octopi' -- or hostname if different (optional if your IP changes) +String PrinterServer = ""; // IP or Address of your OctoPrint / Repetier Server (DO NOT include http://) +int PrinterPort = 80; // the port you are running your OctoPrint / Repetier server on (usually 80); +String PrinterAuthUser = ""; // only used if you have haproxy or basic athentintication turned on (not default) +String PrinterAuthPass = ""; // only used with haproxy or basic auth (only needed if you must authenticate) + +// Weather Configuration +boolean DISPLAYWEATHER = true; // true = show weather when not printing / false = no weather +String WeatherApiKey = ""; // Your API Key from http://openweathermap.org/ +// Default City Location (use http://openweathermap.org/find to find city ID) +int CityIDs[] = { 5304391 }; //Only USE ONE for weather marquee +boolean IS_METRIC = false; // false = Imperial and true = Metric +// Languages: ar, bg, ca, cz, de, el, en, fa, fi, fr, gl, hr, hu, it, ja, kr, la, lt, mk, nl, pl, pt, ro, ru, se, sk, sl, es, tr, ua, vi, zh_cn, zh_tw +String WeatherLanguage = "en"; //Default (en) English + +// Webserver +const int WEBSERVER_PORT = 80; // The port you can access this device on over HTTP +const boolean WEBSERVER_ENABLED = true; // Device will provide a web interface via http://[ip]:[port]/ +boolean IS_BASIC_AUTH = true; // true = require athentication to change configuration settings / false = no auth +char* www_username = "admin"; // User account for the Web Interface +char* www_password = "password"; // Password for the Web Interface + +// Date and Time +float UtcOffset = -7; // Hour offset from GMT for your timezone +boolean IS_24HOUR = false; // 23:00 millitary 24 hour clock +int minutesBetweenDataRefresh = 15; +boolean DISPLAYCLOCK = true; // true = Show Clock when not printing / false = turn off display when not printing + +// Display Settings +const int I2C_DISPLAY_ADDRESS = 0x3c; // I2C Address of your Display (usually 0x3c or 0x3d) +const int SDA_PIN = D2; +const int SCL_PIN = D5; +boolean INVERT_DISPLAY = false; // true = pins at top | false = pins at the bottom +//#define DISPLAY_SH1106 // Uncomment this line to use the SH1106 display -- SSD1306 is used by default and is most common + +// LED Settings +const int externalLight = LED_BUILTIN; // LED will always flash on bootup or Wifi Errors +boolean USE_FLASH = true; // true = System LED will Flash on Service Calls; false = disabled LED flashing + +// PSU Control +boolean HAS_PSU = false; // Set to true if https://github.com/kantlivelong/OctoPrint-PSUControl/ in use + +// OTA Updates +boolean ENABLE_OTA = true; // this will allow you to load firmware to the device over WiFi (see OTA for ESP8266) +String OTA_Password = ""; // Set an OTA password here -- leave blank if you don't want to be prompted for password + +//****************************** +// End Settings +//****************************** + +String themeColor = "light-green"; // this can be changed later in the web interface. diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino index bda71e5..635a914 100644 --- a/printermonitor/printermonitor.ino +++ b/printermonitor/printermonitor.ino @@ -1,1281 +1,1287 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Additional Contributions: -/* 15 Jan 2019 : Owen Carter : Add psucontrol option and processing */ - - /********************************************** - * Edit Settings.h for personalization - ***********************************************/ - -#include "Settings.h" - -#define VERSION "2.6" - -#define HOSTNAME "OctMon-" -#define CONFIG "/conf.txt" - -/* Useful Constants */ -#define SECS_PER_MIN (60UL) -#define SECS_PER_HOUR (3600UL) - -/* Useful Macros for getting elapsed time */ -#define numberOfSeconds(_time_) (_time_ % SECS_PER_MIN) -#define numberOfMinutes(_time_) ((_time_ / SECS_PER_MIN) % SECS_PER_MIN) -#define numberOfHours(_time_) (_time_ / SECS_PER_HOUR) - -// Initialize the oled display for I2C_DISPLAY_ADDRESS -// SDA_PIN and SCL_PIN -#if defined(DISPLAY_SH1106) - SH1106Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); -#else - SSD1306Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); // this is the default -#endif - -OLEDDisplayUi ui( &display ); - -void drawProgress(OLEDDisplay *display, int percentage, String label); -void drawOtaProgress(unsigned int, unsigned int); -void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); -void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); - -// Set the number of Frames supported -const int numberOfFrames = 3; -FrameCallback frames[numberOfFrames]; -FrameCallback clockFrame[2]; -boolean isClockOn = false; - -OverlayCallback overlays[] = { drawHeaderOverlay }; -OverlayCallback clockOverlay[] = { drawClockHeaderOverlay }; -int numberOfOverlays = 1; - -// Time -TimeClient timeClient(UtcOffset); -long lastEpoch = 0; -long firstEpoch = 0; -long displayOffEpoch = 0; -String lastMinute = "xx"; -String lastSecond = "xx"; -String lastReportStatus = ""; -boolean displayOn = true; - -// OctoPrint Client -OctoPrintClient printerClient(OctoPrintApiKey, OctoPrintServer, OctoPrintPort, OctoAuthUser, OctoAuthPass, HAS_PSU); -int printerCount = 0; - -// Weather Client -OpenWeatherMapClient weatherClient(WeatherApiKey, CityIDs, 1, IS_METRIC, WeatherLanguage); - -//declairing prototypes -void configModeCallback (WiFiManager *myWiFiManager); -int8_t getWifiQuality(); - -ESP8266WebServer server(WEBSERVER_PORT); -ESP8266HTTPUpdateServer serverUpdater; - -String WEB_ACTIONS = " Home" - " Configure" - " Weather" - " Reset Settings" - " Forget WiFi" - " Firmware Update" - " About"; - -String CHANGE_FORM = "

Station Config:

" - "

" - "

" - "

" - "

" - "

" - "


" - "

Display Clock when printer is off

" - "

Use 24 Hour Clock (military time)

" - "

Flip display orientation

" - "

Flash System LED on Service Calls

" - "

Use OctoPrint PSU control plugin for clock/blank

" - "

Clock Sync / Weather Refresh (minutes)

"; - -String THEME_FORM = "

Theme Color

" - "


" - "

Use Security Credentials for Configuration Changes

" - "

" - "

" - ""; - -String WEATHER_FORM = "

Weather Config:

" - "

Display Weather when printer is off

" - "" - "" - "

" - "

Use Metric (Celsius)

" - "

Weather Language

" - "
" - ""; - -String LANG_OPTIONS = "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - ""; - -String COLOR_THEMES = "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - ""; - - -void setup() { - Serial.begin(115200); - SPIFFS.begin(); - delay(10); - - //New Line to clear from start garbage - Serial.println(); - - // Initialize digital pin for LED (little blue light on the Wemos D1 Mini) - pinMode(externalLight, OUTPUT); - - readSettings(); - - // initialize display - display.init(); - if (INVERT_DISPLAY) { - display.flipScreenVertically(); // connections at top of OLED display - } - display.clear(); - display.display(); - - //display.flipScreenVertically(); - display.setFont(ArialMT_Plain_16); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setContrast(255); // default is 255 - display.drawString(64, 5, "Printer Monitor\nBy Qrome\nV" + String(VERSION)); - display.display(); - - //WiFiManager - //Local intialization. Once its business is done, there is no need to keep it around - WiFiManager wifiManager; - - // Uncomment for testing wifi manager - //wifiManager.resetSettings(); - wifiManager.setAPCallback(configModeCallback); - - String hostname(HOSTNAME); - hostname += String(ESP.getChipId(), HEX); - if (!wifiManager.autoConnect((const char *)hostname.c_str())) {// new addition - delay(3000); - WiFi.disconnect(true); - ESP.reset(); - delay(5000); - } - - // You can change the transition that is used - // SLIDE_LEFT, SLIDE_RIGHT, SLIDE_TOP, SLIDE_DOWN - ui.setFrameAnimation(SLIDE_LEFT); - ui.setTargetFPS(30); - ui.disableAllIndicators(); - ui.setFrames(frames, (numberOfFrames)); - frames[0] = drawScreen1; - frames[1] = drawScreen2; - frames[2] = drawScreen3; - clockFrame[0] = drawClock; - clockFrame[1] = drawWeather; - ui.setOverlays(overlays, numberOfOverlays); - - // Inital UI takes care of initalising the display too. - ui.init(); - if (INVERT_DISPLAY) { - display.flipScreenVertically(); //connections at top of OLED display - } - - // print the received signal strength: - Serial.print("Signal Strength (RSSI): "); - Serial.print(getWifiQuality()); - Serial.println("%"); - - if (ENABLE_OTA) { - ArduinoOTA.onStart([]() { - Serial.println("Start"); - }); - ArduinoOTA.onEnd([]() { - Serial.println("\nEnd"); - }); - ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) { - Serial.printf("Progress: %u%%\r", (progress / (total / 100))); - }); - ArduinoOTA.onError([](ota_error_t error) { - Serial.printf("Error[%u]: ", error); - if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed"); - else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed"); - else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed"); - else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed"); - else if (error == OTA_END_ERROR) Serial.println("End Failed"); - }); - ArduinoOTA.setHostname((const char *)hostname.c_str()); - if (OTA_Password != "") { - ArduinoOTA.setPassword(((const char *)OTA_Password.c_str())); - } - ArduinoOTA.begin(); - } - - if (WEBSERVER_ENABLED) { - server.on("/", displayPrinterStatus); - server.on("/systemreset", handleSystemReset); - server.on("/forgetwifi", handleWifiReset); - server.on("/updateconfig", handleUpdateConfig); - server.on("/updateweatherconfig", handleUpdateWeather); - server.on("/configure", handleConfigure); - server.on("/configureweather", handleWeatherConfigure); - server.onNotFound(redirectHome); - serverUpdater.setup(&server, "/update", www_username, www_password); - // Start the server - server.begin(); - Serial.println("Server started"); - // Print the IP address - String webAddress = "http://" + WiFi.localIP().toString() + ":" + String(WEBSERVER_PORT) + "/"; - Serial.println("Use this URL : " + webAddress); - display.clear(); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 10, "Web Interface On"); - display.drawString(64, 20, "You May Connect to IP"); - display.setFont(ArialMT_Plain_16); - display.drawString(64, 30, WiFi.localIP().toString()); - display.drawString(64, 46, "Port: " + String(WEBSERVER_PORT)); - display.display(); - } else { - Serial.println("Web Interface is Disabled"); - display.clear(); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 10, "Web Interface is Off"); - display.drawString(64, 20, "Enable in Settings.h"); - display.display(); - } - flashLED(5, 500); - findMDNS(); //go find Octoprint Server by the hostname - Serial.println("*** Leaving setup()"); -} - -void findMDNS() { - if (OctoPrintHostName == "" || ENABLE_OTA == false) { - return; // nothing to do here - } - // We now query our network for 'web servers' service - // over tcp, and get the number of available devices - int n = MDNS.queryService("http", "tcp"); - if (n == 0) { - Serial.println("no services found - make sure OctoPrint server is turned on"); - return; - } - Serial.println("*** Looking for " + OctoPrintHostName + " over mDNS"); - for (int i = 0; i < n; ++i) { - // Going through every available service, - // we're searching for the one whose hostname - // matches what we want, and then get its IP - Serial.println("Found: " + MDNS.hostname(i)); - if (MDNS.hostname(i) == OctoPrintHostName) { - IPAddress serverIp = MDNS.IP(i); - OctoPrintServer = serverIp.toString(); - OctoPrintPort = MDNS.port(i); // save the port - Serial.println("*** Found OctoPrint Server " + OctoPrintHostName + " http://" + OctoPrintServer + ":" + OctoPrintPort); - writeSettings(); // update the settings - } - } -} - -//************************************************************ -// Main Looop -//************************************************************ -void loop() { - - //Get Time Update - if((getMinutesFromLastRefresh() >= minutesBetweenDataRefresh) || lastEpoch == 0) { - getUpdateTime(); - } - - if (lastMinute != timeClient.getMinutes() && !printerClient.isPrinting()) { - // Check status every 60 seconds - ledOnOff(true); - lastMinute = timeClient.getMinutes(); // reset the check value - printerClient.getPrinterJobResults(); - printerClient.getPrinterPsuState(); - ledOnOff(false); - } else if (printerClient.isPrinting()) { - if (lastSecond != timeClient.getSeconds() && timeClient.getSeconds().endsWith("0")) { - lastSecond = timeClient.getSeconds(); - // every 10 seconds while printing get an update - ledOnOff(true); - printerClient.getPrinterJobResults(); - printerClient.getPrinterPsuState(); - ledOnOff(false); - } - } - - checkDisplay(); // Check to see if the printer is on or offline and change display. - - ui.update(); - - if (WEBSERVER_ENABLED) { - server.handleClient(); - } - if (ENABLE_OTA) { - ArduinoOTA.handle(); - } -} - -void getUpdateTime() { - ledOnOff(true); // turn on the LED - Serial.println(); - - if (displayOn && DISPLAYWEATHER) { - Serial.println("Getting Weather Data..."); - weatherClient.updateWeather(); - } - - Serial.println("Updating Time..."); - //Update the Time - timeClient.updateTime(); - lastEpoch = timeClient.getCurrentEpoch(); - Serial.println("Local time: " + timeClient.getAmPmFormattedTime()); - - ledOnOff(false); // turn off the LED -} - -boolean authentication() { - if (IS_BASIC_AUTH && (strlen(www_username) >= 1 && strlen(www_password) >= 1)) { - return server.authenticate(www_username, www_password); - } - return true; // Authentication not required -} - -void handleSystemReset() { - if (!authentication()) { - return server.requestAuthentication(); - } - Serial.println("Reset System Configuration"); - if (SPIFFS.remove(CONFIG)) { - redirectHome(); - ESP.restart(); - } -} - -void handleUpdateWeather() { - if (!authentication()) { - return server.requestAuthentication(); - } - DISPLAYWEATHER = server.hasArg("isWeatherEnabled"); - WeatherApiKey = server.arg("openWeatherMapApiKey"); - CityIDs[0] = server.arg("city1").toInt(); - IS_METRIC = server.hasArg("metric"); - WeatherLanguage = server.arg("language"); - writeSettings(); - isClockOn = false; // this will force a check for the display - checkDisplay(); - lastEpoch = 0; - redirectHome(); -} - -void handleUpdateConfig() { - boolean flipOld = INVERT_DISPLAY; - if (!authentication()) { - return server.requestAuthentication(); - } - OctoPrintApiKey = server.arg("octoPrintApiKey"); - OctoPrintHostName = server.arg("octoPrintHostName"); - OctoPrintServer = server.arg("octoPrintAddress"); - OctoPrintPort = server.arg("octoPrintPort").toInt(); - OctoAuthUser = server.arg("octoUser"); - OctoAuthPass = server.arg("octoPass"); - DISPLAYCLOCK = server.hasArg("isClockEnabled"); - IS_24HOUR = server.hasArg("is24hour"); - INVERT_DISPLAY = server.hasArg("invDisp"); - USE_FLASH = server.hasArg("useFlash"); - HAS_PSU = server.hasArg("hasPSU"); - minutesBetweenDataRefresh = server.arg("refresh").toInt(); - themeColor = server.arg("theme"); - UtcOffset = server.arg("utcoffset").toFloat(); - String temp = server.arg("userid"); - temp.toCharArray(www_username, sizeof(temp)); - temp = server.arg("stationpassword"); - temp.toCharArray(www_password, sizeof(temp)); - writeSettings(); - findMDNS(); - printerClient.getPrinterJobResults(); - printerClient.getPrinterPsuState(); - if (INVERT_DISPLAY != flipOld) { - ui.init(); - if(INVERT_DISPLAY) - display.flipScreenVertically(); - ui.update(); - } - checkDisplay(); - lastEpoch = 0; - redirectHome(); -} - -void handleWifiReset() { - if (!authentication()) { - return server.requestAuthentication(); - } - //WiFiManager - //Local intialization. Once its business is done, there is no need to keep it around - redirectHome(); - WiFiManager wifiManager; - wifiManager.resetSettings(); - ESP.restart(); -} - -void handleWeatherConfigure() { - if (!authentication()) { - return server.requestAuthentication(); - } - ledOnOff(true); - String html = ""; - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - - html = getHeader(); - server.sendContent(html); - - String form = WEATHER_FORM; - String isWeatherChecked = ""; - if (DISPLAYWEATHER) { - isWeatherChecked = "checked='checked'"; - } - form.replace("%IS_WEATHER_CHECKED%", isWeatherChecked); - form.replace("%WEATHERKEY%", WeatherApiKey); - form.replace("%CITYNAME1%", weatherClient.getCity(0)); - form.replace("%CITY1%", String(CityIDs[0])); - String checked = ""; - if (IS_METRIC) { - checked = "checked='checked'"; - } - form.replace("%METRIC%", checked); - String options = LANG_OPTIONS; - options.replace(">"+String(WeatherLanguage)+"<", " selected>"+String(WeatherLanguage)+"<"); - form.replace("%LANGUAGEOPTIONS%", options); - server.sendContent(form); - - html = getFooter(); - server.sendContent(html); - server.sendContent(""); - server.client().stop(); - ledOnOff(false); -} - -void handleConfigure() { - if (!authentication()) { - return server.requestAuthentication(); - } - ledOnOff(true); - String html = ""; - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - - html = getHeader(); - server.sendContent(html); - - String form = CHANGE_FORM; - - form.replace("%OCTOKEY%", OctoPrintApiKey); - form.replace("%OCTOHOST%", OctoPrintHostName); - form.replace("%OCTOADDRESS%", OctoPrintServer); - form.replace("%OCTOPORT%", String(OctoPrintPort)); - form.replace("%OCTOUSER%", OctoAuthUser); - form.replace("%OCTOPASS%", OctoAuthPass); - String isClockChecked = ""; - if (DISPLAYCLOCK) { - isClockChecked = "checked='checked'"; - } - form.replace("%IS_CLOCK_CHECKED%", isClockChecked); - String is24hourChecked = ""; - if (IS_24HOUR) { - is24hourChecked = "checked='checked'"; - } - form.replace("%IS_24HOUR_CHECKED%", is24hourChecked); - String isInvDisp = ""; - if (INVERT_DISPLAY) { - isInvDisp = "checked='checked'"; - } - form.replace("%IS_INVDISP_CHECKED%", isInvDisp); - String isFlashLED = ""; - if (USE_FLASH) { - isFlashLED = "checked='checked'"; - } - form.replace("%USEFLASH%", isFlashLED); - String hasPSUchecked = ""; - if (HAS_PSU) { - hasPSUchecked = "checked='checked'"; - } - form.replace("%HAS_PSU_CHECKED%", hasPSUchecked); - - String options = ""; - options.replace(">"+String(minutesBetweenDataRefresh)+"<", " selected>"+String(minutesBetweenDataRefresh)+"<"); - form.replace("%OPTIONS%", options); - - server.sendContent(form); - - form = THEME_FORM; - - String themeOptions = COLOR_THEMES; - themeOptions.replace(">"+String(themeColor)+"<", " selected>"+String(themeColor)+"<"); - form.replace("%THEME_OPTIONS%", themeOptions); - form.replace("%UTCOFFSET%", String(UtcOffset)); - String isUseSecurityChecked = ""; - if (IS_BASIC_AUTH) { - isUseSecurityChecked = "checked='checked'"; - } - form.replace("%IS_BASICAUTH_CHECKED%", isUseSecurityChecked); - form.replace("%USERID%", String(www_username)); - form.replace("%STATIONPASSWORD%", String(www_password)); - - server.sendContent(form); - - html = getFooter(); - server.sendContent(html); - server.sendContent(""); - server.client().stop(); - ledOnOff(false); -} - -void displayMessage(String message) { - ledOnOff(true); - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - String html = getHeader(); - server.sendContent(String(html)); - server.sendContent(String(message)); - html = getFooter(); - server.sendContent(String(html)); - server.sendContent(""); - server.client().stop(); - - ledOnOff(false); -} - -void redirectHome() { - // Send them back to the Root Directory - server.sendHeader("Location", String("/"), true); - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.send(302, "text/plain", ""); - server.client().stop(); -} - -String getHeader() { - return getHeader(false); -} - -String getHeader(boolean refresh) { - String menu = WEB_ACTIONS; - - String html = ""; - html += "Printer Monitor"; - html += ""; - html += ""; - if (refresh) { - html += ""; - } - html += ""; - html += ""; - html += ""; - html += ""; - html += ""; - html += "

Printer Monitor

"; - html += ""; - html += "
"; - return html; -} - -String getFooter() { - int8_t rssi = getWifiQuality(); - Serial.print("Signal Strength (RSSI): "); - Serial.print(rssi); - Serial.println("%"); - String html = "


"; - html += "
"; - html += "
"; - if (lastReportStatus != "") { - html += " Report Status: " + lastReportStatus + "
"; - } - html += " Version: " + String(VERSION) + "
"; - html += " Signal Strength: "; - html += String(rssi) + "%"; - html += "
"; - html += ""; - return html; -} - -void displayPrinterStatus() { - ledOnOff(true); - String html = ""; - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - server.sendContent(String(getHeader(true))); - - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds() + " " + timeClient.getAmPm(); - if (IS_24HOUR) { - displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); - } - - html += "

Time: " + displayTime + "

"; - html += "

"; - html += "Host Name: " + OctoPrintHostName + "
"; - if (printerClient.getError() != "") { - html += "Status: Offline
"; - html += "Reason: " + printerClient.getError() + "
"; - } else { - html += "Status: " + printerClient.getState(); - if (printerClient.isPSUoff() && HAS_PSU) { - html += ", PSU off"; - } - html += "
"; - } - - if (printerClient.isPrinting()) { - html += "File: " + printerClient.getFileName() + "
"; - float fileSize = printerClient.getFileSize().toFloat(); - if (fileSize > 0) { - fileSize = fileSize / 1024; - html += "File Size: " + String(fileSize) + "KB
"; - } - int filamentLength = printerClient.getFilamentLength().toInt(); - if (filamentLength > 0) { - float fLength = float(filamentLength) / 1000; - html += "Filament: " + String(fLength) + "m
"; - } - - html += "Tool Temperature: " + printerClient.getTempToolActual() + "° C
"; - if ( printerClient.getTempBedActual() != 0 ) { - html += "Bed Temperature: " + printerClient.getTempBedActual() + "° C
"; - } - - int val = printerClient.getProgressPrintTimeLeft().toInt(); - int hours = numberOfHours(val); - int minutes = numberOfMinutes(val); - int seconds = numberOfSeconds(val); - html += "Est. Print Time Left: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; - - val = printerClient.getProgressPrintTime().toInt(); - hours = numberOfHours(val); - minutes = numberOfMinutes(val); - seconds = numberOfSeconds(val); - html += "Printing Time: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; - html += ""; - html += "

" + printerClient.getProgressCompletion() + "%
"; - } else { - html += "
"; - } - - html += "

"; - - server.sendContent(html); // spit out what we got - html = ""; - - if (DISPLAYWEATHER) { - if (weatherClient.getCity(0) == "") { - html += "

Please Configure Weather API

"; - if (weatherClient.getError() != "") { - html += "

Weather Error: " + weatherClient.getError() + "

"; - } - } else { - html += "

" + weatherClient.getCity(0) + ", " + weatherClient.getCountry(0) + "

"; - html += "
"; - html += "" + weatherClient.getDescription(0) + "
"; - html += weatherClient.getHumidity(0) + "% Humidity
"; - html += weatherClient.getWind(0) + " " + getSpeedSymbol() + " Wind
"; - html += "
"; - html += "

"; - html += weatherClient.getCondition(0) + " (" + weatherClient.getDescription(0) + ")
"; - html += weatherClient.getTempRounded(0) + getTempSymbol(true) + "
"; - html += " Map It!
"; - html += "

"; - } - - server.sendContent(html); // spit out what we got - html = ""; // fresh start - } - - server.sendContent(String(getFooter())); - server.sendContent(""); - server.client().stop(); - ledOnOff(false); -} - -void configModeCallback (WiFiManager *myWiFiManager) { - Serial.println("Entered config mode"); - Serial.println(WiFi.softAPIP()); - - display.clear(); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 0, "Wifi Manager"); - display.drawString(64, 10, "Please connect to AP"); - display.setFont(ArialMT_Plain_16); - display.drawString(64, 23, myWiFiManager->getConfigPortalSSID()); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 42, "To setup Wifi connection"); - display.display(); - - Serial.println("Wifi Manager"); - Serial.println("Please connect to AP"); - Serial.println(myWiFiManager->getConfigPortalSSID()); - Serial.println("To setup Wifi Configuration"); - flashLED(20, 50); -} - -void ledOnOff(boolean value) { - if (USE_FLASH) { - if (value) { - digitalWrite(externalLight, LOW); // LED ON - } else { - digitalWrite(externalLight, HIGH); // LED OFF - } - } -} - -void flashLED(int number, int delayTime) { - for (int inx = 0; inx <= number; inx++) { - delay(delayTime); - digitalWrite(externalLight, LOW); // ON - delay(delayTime); - digitalWrite(externalLight, HIGH); // OFF - delay(delayTime); - } -} - -void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - String bed = printerClient.getValueRounded(printerClient.getTempBedActual()); - String tool = printerClient.getValueRounded(printerClient.getTempToolActual()); - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->setFont(ArialMT_Plain_16); - if (bed != "0") { - display->drawString(64 + x, 0 + y, "Bed / Tool Temp"); - } else { - display->drawString(64 + x, 0 + y, "Tool Temp"); - } - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - if (bed != "0") { - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->drawString(2 + x, 14 + y, bed + "°"); - display->drawString(64 + x, 14 + y, tool + "°"); - } else { - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->drawString(64 + x, 14 + y, tool + "°"); - } -} - -void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->setFont(ArialMT_Plain_16); - - display->drawString(64 + x, 0 + y, "Time Remaining"); - //display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - int val = printerClient.getProgressPrintTimeLeft().toInt(); - int hours = numberOfHours(val); - int minutes = numberOfMinutes(val); - int seconds = numberOfSeconds(val); - - String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); - display->drawString(64 + x, 14 + y, time); -} - -void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->setFont(ArialMT_Plain_16); - - display->drawString(64 + x, 0 + y, "Printing Time"); - //display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - int val = printerClient.getProgressPrintTime().toInt(); - int hours = numberOfHours(val); - int minutes = numberOfMinutes(val); - int seconds = numberOfSeconds(val); - - String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); - display->drawString(64 + x, 14 + y, time); -} - -void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_CENTER); - - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); - if (IS_24HOUR) { - displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); - } - display->setFont(ArialMT_Plain_16); - display->drawString(64 + x, 0 + y, OctoPrintHostName); - display->setFont(ArialMT_Plain_24); - display->drawString(64 + x, 17 + y, displayTime); -} - -void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - display->drawString(0 + x, 0 + y, weatherClient.getTempRounded(0) + getTempSymbol()); - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - - display->setFont(ArialMT_Plain_16); - display->drawString(0 + x, 24 + y, weatherClient.getCondition(0)); - display->setFont((const uint8_t*)Meteocons_Plain_42); - display->drawString(86 + x, 0 + y, weatherClient.getWeatherIcon(0)); -} - -String getTempSymbol() { - return getTempSymbol(false); -} - -String getTempSymbol(boolean forHTML) { - String rtnValue = "F"; - if (IS_METRIC) { - rtnValue = "C"; - } - if (forHTML) { - rtnValue = "°" + rtnValue; - } else { - rtnValue = "°" + rtnValue; - } - return rtnValue; -} - -String getSpeedSymbol() { - String rtnValue = "mph"; - if (IS_METRIC) { - rtnValue = "kph"; - } - return rtnValue; -} - -String zeroPad(int value) { - String rtnValue = String(value); - if (value < 10) { - rtnValue = "0" + rtnValue; - } - return rtnValue; -} - -void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { - display->setColor(WHITE); - display->setFont(ArialMT_Plain_16); - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes(); - if (IS_24HOUR) { - displayTime = timeClient.getHours() + ":" + timeClient.getMinutes(); - } - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->drawString(0, 48, displayTime); - - if (!IS_24HOUR) { - String ampm = timeClient.getAmPm(); - display->setFont(ArialMT_Plain_10); - display->drawString(39, 54, ampm); - } - - display->setFont(ArialMT_Plain_16); - display->setTextAlignment(TEXT_ALIGN_LEFT); - String percent = String(printerClient.getProgressCompletion()) + "%"; - display->drawString(64, 48, percent); - - // Draw indicator to show next update - int updatePos = (printerClient.getProgressCompletion().toFloat() / float(100)) * 128; - display->drawRect(0, 41, 128, 6); - display->drawHorizontalLine(0, 42, updatePos); - display->drawHorizontalLine(0, 43, updatePos); - display->drawHorizontalLine(0, 44, updatePos); - display->drawHorizontalLine(0, 45, updatePos); - - drawRssi(display); -} - -void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { - display->setColor(WHITE); - display->setFont(ArialMT_Plain_16); - display->setTextAlignment(TEXT_ALIGN_LEFT); - if (!IS_24HOUR) { - display->drawString(0, 48, timeClient.getAmPm()); - display->setTextAlignment(TEXT_ALIGN_CENTER); - if (printerClient.isPSUoff()) { - display->drawString(64, 47, "psu off"); - } else { - display->drawString(64, 47, "offline"); - } - } else { - if (printerClient.isPSUoff()) { - display->drawString(0, 47, "psu off"); - } else { - display->drawString(0, 47, "offline"); - } - } - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->drawRect(0, 43, 128, 2); - - drawRssi(display); -} - -void drawRssi(OLEDDisplay *display) { - - - int8_t quality = getWifiQuality(); - for (int8_t i = 0; i < 4; i++) { - for (int8_t j = 0; j < 3 * (i + 2); j++) { - if (quality > i * 25 || j == 0) { - display->setPixel(114 + 4 * i, 63 - j); - } - } - } -} - -// converts the dBm to a range between 0 and 100% -int8_t getWifiQuality() { - int32_t dbm = WiFi.RSSI(); - if(dbm <= -100) { - return 0; - } else if(dbm >= -50) { - return 100; - } else { - return 2 * (dbm + 100); - } -} - - -void writeSettings() { - // Save decoded message to SPIFFS file for playback on power up. - File f = SPIFFS.open(CONFIG, "w"); - if (!f) { - Serial.println("File open failed!"); - } else { - Serial.println("Saving settings now..."); - f.println("UtcOffset=" + String(UtcOffset)); - f.println("octoKey=" + OctoPrintApiKey); - f.println("octoHost=" + OctoPrintHostName); - f.println("octoServer=" + OctoPrintServer); - f.println("octoPort=" + String(OctoPrintPort)); - f.println("octoUser=" + OctoAuthUser); - f.println("octoPass=" + OctoAuthPass); - f.println("refreshRate=" + String(minutesBetweenDataRefresh)); - f.println("themeColor=" + themeColor); - f.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); - f.println("www_username=" + String(www_username)); - f.println("www_password=" + String(www_password)); - f.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); - f.println("is24hour=" + String(IS_24HOUR)); - f.println("invertDisp=" + String(INVERT_DISPLAY)); - f.println("USE_FLASH=" + String(USE_FLASH)); - f.println("isWeather=" + String(DISPLAYWEATHER)); - f.println("weatherKey=" + WeatherApiKey); - f.println("CityID=" + String(CityIDs[0])); - f.println("isMetric=" + String(IS_METRIC)); - f.println("language=" + String(WeatherLanguage)); - f.println("hasPSU=" + String(HAS_PSU)); - } - f.close(); - readSettings(); - timeClient.setUtcOffset(UtcOffset); -} - -void readSettings() { - if (SPIFFS.exists(CONFIG) == false) { - Serial.println("Settings File does not yet exists."); - writeSettings(); - return; - } - File fr = SPIFFS.open(CONFIG, "r"); - String line; - while(fr.available()) { - line = fr.readStringUntil('\n'); - - if (line.indexOf("UtcOffset=") >= 0) { - UtcOffset = line.substring(line.lastIndexOf("UtcOffset=") + 10).toFloat(); - Serial.println("UtcOffset=" + String(UtcOffset)); - } - if (line.indexOf("octoKey=") >= 0) { - OctoPrintApiKey = line.substring(line.lastIndexOf("octoKey=") + 8); - OctoPrintApiKey.trim(); - Serial.println("OctoPrintApiKey=" + OctoPrintApiKey); - } - if (line.indexOf("octoHost=") >= 0) { - OctoPrintHostName = line.substring(line.lastIndexOf("octoHost=") + 9); - OctoPrintHostName.trim(); - Serial.println("OctoPrintHostName=" + OctoPrintHostName); - } - if (line.indexOf("octoServer=") >= 0) { - OctoPrintServer = line.substring(line.lastIndexOf("octoServer=") + 11); - OctoPrintServer.trim(); - Serial.println("OctoPrintServer=" + OctoPrintServer); - } - if (line.indexOf("octoPort=") >= 0) { - OctoPrintPort = line.substring(line.lastIndexOf("octoPort=") + 9).toInt(); - Serial.println("OctoPrintPort=" + String(OctoPrintPort)); - } - if (line.indexOf("octoUser=") >= 0) { - OctoAuthUser = line.substring(line.lastIndexOf("octoUser=") + 9); - OctoAuthUser.trim(); - Serial.println("OctoAuthUser=" + OctoAuthUser); - } - if (line.indexOf("octoPass=") >= 0) { - OctoAuthPass = line.substring(line.lastIndexOf("octoPass=") + 9); - OctoAuthPass.trim(); - Serial.println("OctoAuthPass=" + OctoAuthPass); - } - if (line.indexOf("refreshRate=") >= 0) { - minutesBetweenDataRefresh = line.substring(line.lastIndexOf("refreshRate=") + 12).toInt(); - Serial.println("minutesBetweenDataRefresh=" + String(minutesBetweenDataRefresh)); - } - if (line.indexOf("themeColor=") >= 0) { - themeColor = line.substring(line.lastIndexOf("themeColor=") + 11); - themeColor.trim(); - Serial.println("themeColor=" + themeColor); - } - if (line.indexOf("IS_BASIC_AUTH=") >= 0) { - IS_BASIC_AUTH = line.substring(line.lastIndexOf("IS_BASIC_AUTH=") + 14).toInt(); - Serial.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); - } - if (line.indexOf("www_username=") >= 0) { - String temp = line.substring(line.lastIndexOf("www_username=") + 13); - temp.trim(); - temp.toCharArray(www_username, sizeof(temp)); - Serial.println("www_username=" + String(www_username)); - } - if (line.indexOf("www_password=") >= 0) { - String temp = line.substring(line.lastIndexOf("www_password=") + 13); - temp.trim(); - temp.toCharArray(www_password, sizeof(temp)); - Serial.println("www_password=" + String(www_password)); - } - if (line.indexOf("DISPLAYCLOCK=") >= 0) { - DISPLAYCLOCK = line.substring(line.lastIndexOf("DISPLAYCLOCK=") + 13).toInt(); - Serial.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); - } - if (line.indexOf("is24hour=") >= 0) { - IS_24HOUR = line.substring(line.lastIndexOf("is24hour=") + 9).toInt(); - Serial.println("IS_24HOUR=" + String(IS_24HOUR)); - } - if(line.indexOf("invertDisp=") >= 0) { - INVERT_DISPLAY = line.substring(line.lastIndexOf("invertDisp=") + 11).toInt(); - Serial.println("INVERT_DISPLAY=" + String(INVERT_DISPLAY)); - } - if(line.indexOf("USE_FLASH=") >= 0) { - USE_FLASH = line.substring(line.lastIndexOf("USE_FLASH=") + 10).toInt(); - Serial.println("USE_FLASH=" + String(USE_FLASH)); - } - if (line.indexOf("hasPSU=") >= 0) { - HAS_PSU = line.substring(line.lastIndexOf("hasPSU=") + 7).toInt(); - Serial.println("HAS_PSU=" + String(HAS_PSU)); - } - if (line.indexOf("isWeather=") >= 0) { - DISPLAYWEATHER = line.substring(line.lastIndexOf("isWeather=") + 10).toInt(); - Serial.println("DISPLAYWEATHER=" + String(DISPLAYWEATHER)); - } - if (line.indexOf("weatherKey=") >= 0) { - WeatherApiKey = line.substring(line.lastIndexOf("weatherKey=") + 11); - WeatherApiKey.trim(); - Serial.println("WeatherApiKey=" + WeatherApiKey); - } - if (line.indexOf("CityID=") >= 0) { - CityIDs[0] = line.substring(line.lastIndexOf("CityID=") + 7).toInt(); - Serial.println("CityID: " + String(CityIDs[0])); - } - if (line.indexOf("isMetric=") >= 0) { - IS_METRIC = line.substring(line.lastIndexOf("isMetric=") + 9).toInt(); - Serial.println("IS_METRIC=" + String(IS_METRIC)); - } - if (line.indexOf("language=") >= 0) { - WeatherLanguage = line.substring(line.lastIndexOf("language=") + 9); - WeatherLanguage.trim(); - Serial.println("WeatherLanguage=" + WeatherLanguage); - } - } - fr.close(); - printerClient.updateOctoPrintClient(OctoPrintApiKey, OctoPrintServer, OctoPrintPort, OctoAuthUser, OctoAuthPass, HAS_PSU); - weatherClient.updateWeatherApiKey(WeatherApiKey); - weatherClient.updateLanguage(WeatherLanguage); - weatherClient.setMetric(IS_METRIC); - weatherClient.updateCityIdList(CityIDs, 1); - timeClient.setUtcOffset(UtcOffset); -} - -int getMinutesFromLastRefresh() { - int minutes = (timeClient.getCurrentEpoch() - lastEpoch) / 60; - return minutes; -} - -int getMinutesFromLastDisplay() { - int minutes = (timeClient.getCurrentEpoch() - displayOffEpoch) / 60; - return minutes; -} - -// Toggle on and off the display if user defined times -void checkDisplay() { - if (!displayOn && DISPLAYCLOCK) { - enableDisplay(true); - } - if (displayOn && !(printerClient.isOperational() || printerClient.isPrinting()) && !DISPLAYCLOCK) { - // Put Display to sleep - display.clear(); - display.display(); - display.setFont(ArialMT_Plain_16); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setContrast(255); // default is 255 - display.drawString(64, 5, "Printer Offline\nSleep Mode..."); - display.display(); - delay(5000); - enableDisplay(false); - Serial.println("Printer is offline going down to sleep..."); - return; - } else if (!displayOn && !DISPLAYCLOCK) { - if (printerClient.isOperational()) { - // Wake the Screen up - enableDisplay(true); - display.clear(); - display.display(); - display.setFont(ArialMT_Plain_16); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setContrast(255); // default is 255 - display.drawString(64, 5, "Printer Online\nWake up..."); - display.display(); - Serial.println("Printer is online waking up..."); - delay(5000); - return; - } - } else if (DISPLAYCLOCK) { - if ((!printerClient.isOperational() || printerClient.isPSUoff()) && !isClockOn) { - Serial.println("Clock Mode is turned on."); - if (!DISPLAYWEATHER) { - ui.disableAutoTransition(); - ui.setFrames(clockFrame, 1); - clockFrame[0] = drawClock; - } else { - ui.enableAutoTransition(); - ui.setFrames(clockFrame, 2); - clockFrame[0] = drawClock; - clockFrame[1] = drawWeather; - } - ui.setOverlays(clockOverlay, numberOfOverlays); - isClockOn = true; - } else if (printerClient.isOperational() && !printerClient.isPSUoff() && isClockOn) { - Serial.println("Printer Monitor is active."); - ui.setFrames(frames, numberOfFrames); - ui.setOverlays(overlays, numberOfOverlays); - ui.enableAutoTransition(); - isClockOn = false; - } - } -} - -void enableDisplay(boolean enable) { - displayOn = enable; - if (enable) { - if (getMinutesFromLastDisplay() >= minutesBetweenDataRefresh) { - // The display has been off longer than the minutes between refresh -- need to get fresh data - lastEpoch = 0; // this should force a data pull - displayOffEpoch = 0; // reset - } - display.displayOn(); - Serial.println("Display was turned ON: " + timeClient.getFormattedTime()); - } else { - display.displayOff(); - Serial.println("Display was turned OFF: " + timeClient.getFormattedTime()); - displayOffEpoch = lastEpoch; - } -} +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol option and processing */ + + /********************************************** + * Edit Settings.h for personalization + ***********************************************/ + +#include "Settings.h" + +#define VERSION "3.0" + +#define HOSTNAME "PrintMon-" +#define CONFIG "/conf.txt" + +/* Useful Constants */ +#define SECS_PER_MIN (60UL) +#define SECS_PER_HOUR (3600UL) + +/* Useful Macros for getting elapsed time */ +#define numberOfSeconds(_time_) (_time_ % SECS_PER_MIN) +#define numberOfMinutes(_time_) ((_time_ / SECS_PER_MIN) % SECS_PER_MIN) +#define numberOfHours(_time_) (_time_ / SECS_PER_HOUR) + +// Initialize the oled display for I2C_DISPLAY_ADDRESS +// SDA_PIN and SCL_PIN +#if defined(DISPLAY_SH1106) + SH1106Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); +#else + SSD1306Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); // this is the default +#endif + +OLEDDisplayUi ui( &display ); + +void drawProgress(OLEDDisplay *display, int percentage, String label); +void drawOtaProgress(unsigned int, unsigned int); +void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); +void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); + +// Set the number of Frames supported +const int numberOfFrames = 3; +FrameCallback frames[numberOfFrames]; +FrameCallback clockFrame[2]; +boolean isClockOn = false; + +OverlayCallback overlays[] = { drawHeaderOverlay }; +OverlayCallback clockOverlay[] = { drawClockHeaderOverlay }; +int numberOfOverlays = 1; + +// Time +TimeClient timeClient(UtcOffset); +long lastEpoch = 0; +long firstEpoch = 0; +long displayOffEpoch = 0; +String lastMinute = "xx"; +String lastSecond = "xx"; +String lastReportStatus = ""; +boolean displayOn = true; + +// Printer Client +#if defined(USE_REPETIER_CLIENT) + RepetierClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); + String printerType = "Repetier"; +#else + OctoPrintClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); + String printerType = "OctoPrint"; +#endif +int printerCount = 0; + +// Weather Client +OpenWeatherMapClient weatherClient(WeatherApiKey, CityIDs, 1, IS_METRIC, WeatherLanguage); + +//declairing prototypes +void configModeCallback (WiFiManager *myWiFiManager); +int8_t getWifiQuality(); + +ESP8266WebServer server(WEBSERVER_PORT); +ESP8266HTTPUpdateServer serverUpdater; + +String WEB_ACTIONS = " Home" + " Configure" + " Weather" + " Reset Settings" + " Forget WiFi" + " Firmware Update" + " About"; + +String CHANGE_FORM = "

Station Config:

" + "

" + "

" + "

" + "

" + "

" + "


" + "

Display Clock when printer is off

" + "

Use 24 Hour Clock (military time)

" + "

Flip display orientation

" + "

Flash System LED on Service Calls

" + "

Use OctoPrint PSU control plugin for clock/blank

" + "

Clock Sync / Weather Refresh (minutes)

"; + +String THEME_FORM = "

Theme Color

" + "


" + "

Use Security Credentials for Configuration Changes

" + "

" + "

" + "
"; + +String WEATHER_FORM = "

Weather Config:

" + "

Display Weather when printer is off

" + "" + "" + "

" + "

Use Metric (Celsius)

" + "

Weather Language

" + "
" + ""; + +String LANG_OPTIONS = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; + +String COLOR_THEMES = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; + + +void setup() { + Serial.begin(115200); + SPIFFS.begin(); + delay(10); + + //New Line to clear from start garbage + Serial.println(); + + // Initialize digital pin for LED (little blue light on the Wemos D1 Mini) + pinMode(externalLight, OUTPUT); + + readSettings(); + + // initialize display + display.init(); + if (INVERT_DISPLAY) { + display.flipScreenVertically(); // connections at top of OLED display + } + display.clear(); + display.display(); + + //display.flipScreenVertically(); + display.setFont(ArialMT_Plain_16); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setContrast(255); // default is 255 + display.drawString(64, 5, "Printer Monitor\nBy Qrome\nV" + String(VERSION)); + display.display(); + + //WiFiManager + //Local intialization. Once its business is done, there is no need to keep it around + WiFiManager wifiManager; + + // Uncomment for testing wifi manager + //wifiManager.resetSettings(); + wifiManager.setAPCallback(configModeCallback); + + String hostname(HOSTNAME); + hostname += String(ESP.getChipId(), HEX); + if (!wifiManager.autoConnect((const char *)hostname.c_str())) {// new addition + delay(3000); + WiFi.disconnect(true); + ESP.reset(); + delay(5000); + } + + // You can change the transition that is used + // SLIDE_LEFT, SLIDE_RIGHT, SLIDE_TOP, SLIDE_DOWN + ui.setFrameAnimation(SLIDE_LEFT); + ui.setTargetFPS(30); + ui.disableAllIndicators(); + ui.setFrames(frames, (numberOfFrames)); + frames[0] = drawScreen1; + frames[1] = drawScreen2; + frames[2] = drawScreen3; + clockFrame[0] = drawClock; + clockFrame[1] = drawWeather; + ui.setOverlays(overlays, numberOfOverlays); + + // Inital UI takes care of initalising the display too. + ui.init(); + if (INVERT_DISPLAY) { + display.flipScreenVertically(); //connections at top of OLED display + } + + // print the received signal strength: + Serial.print("Signal Strength (RSSI): "); + Serial.print(getWifiQuality()); + Serial.println("%"); + + if (ENABLE_OTA) { + ArduinoOTA.onStart([]() { + Serial.println("Start"); + }); + ArduinoOTA.onEnd([]() { + Serial.println("\nEnd"); + }); + ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) { + Serial.printf("Progress: %u%%\r", (progress / (total / 100))); + }); + ArduinoOTA.onError([](ota_error_t error) { + Serial.printf("Error[%u]: ", error); + if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed"); + else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed"); + else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed"); + else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed"); + else if (error == OTA_END_ERROR) Serial.println("End Failed"); + }); + ArduinoOTA.setHostname((const char *)hostname.c_str()); + if (OTA_Password != "") { + ArduinoOTA.setPassword(((const char *)OTA_Password.c_str())); + } + ArduinoOTA.begin(); + } + + if (WEBSERVER_ENABLED) { + server.on("/", displayPrinterStatus); + server.on("/systemreset", handleSystemReset); + server.on("/forgetwifi", handleWifiReset); + server.on("/updateconfig", handleUpdateConfig); + server.on("/updateweatherconfig", handleUpdateWeather); + server.on("/configure", handleConfigure); + server.on("/configureweather", handleWeatherConfigure); + server.onNotFound(redirectHome); + serverUpdater.setup(&server, "/update", www_username, www_password); + // Start the server + server.begin(); + Serial.println("Server started"); + // Print the IP address + String webAddress = "http://" + WiFi.localIP().toString() + ":" + String(WEBSERVER_PORT) + "/"; + Serial.println("Use this URL : " + webAddress); + display.clear(); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 10, "Web Interface On"); + display.drawString(64, 20, "You May Connect to IP"); + display.setFont(ArialMT_Plain_16); + display.drawString(64, 30, WiFi.localIP().toString()); + display.drawString(64, 46, "Port: " + String(WEBSERVER_PORT)); + display.display(); + } else { + Serial.println("Web Interface is Disabled"); + display.clear(); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 10, "Web Interface is Off"); + display.drawString(64, 20, "Enable in Settings.h"); + display.display(); + } + flashLED(5, 500); + findMDNS(); //go find Printer Server by the hostname + Serial.println("*** Leaving setup()"); +} + +void findMDNS() { + if (PrinterHostName == "" || ENABLE_OTA == false) { + return; // nothing to do here + } + // We now query our network for 'web servers' service + // over tcp, and get the number of available devices + int n = MDNS.queryService("http", "tcp"); + if (n == 0) { + Serial.println("no services found - make sure Printer server is turned on"); + return; + } + Serial.println("*** Looking for " + PrinterHostName + " over mDNS"); + for (int i = 0; i < n; ++i) { + // Going through every available service, + // we're searching for the one whose hostname + // matches what we want, and then get its IP + Serial.println("Found: " + MDNS.hostname(i)); + if (MDNS.hostname(i) == PrinterHostName) { + IPAddress serverIp = MDNS.IP(i); + PrinterServer = serverIp.toString(); + PrinterPort = MDNS.port(i); // save the port + Serial.println("*** Found Printer Server " + PrinterHostName + " http://" + PrinterServer + ":" + PrinterPort); + writeSettings(); // update the settings + } + } +} + +//************************************************************ +// Main Looop +//************************************************************ +void loop() { + + //Get Time Update + if((getMinutesFromLastRefresh() >= minutesBetweenDataRefresh) || lastEpoch == 0) { + getUpdateTime(); + } + + if (lastMinute != timeClient.getMinutes() && !printerClient.isPrinting()) { + // Check status every 60 seconds + ledOnOff(true); + lastMinute = timeClient.getMinutes(); // reset the check value + printerClient.getPrinterJobResults(); + printerClient.getPrinterPsuState(); + ledOnOff(false); + } else if (printerClient.isPrinting()) { + if (lastSecond != timeClient.getSeconds() && timeClient.getSeconds().endsWith("0")) { + lastSecond = timeClient.getSeconds(); + // every 10 seconds while printing get an update + ledOnOff(true); + printerClient.getPrinterJobResults(); + printerClient.getPrinterPsuState(); + ledOnOff(false); + } + } + + checkDisplay(); // Check to see if the printer is on or offline and change display. + + ui.update(); + + if (WEBSERVER_ENABLED) { + server.handleClient(); + } + if (ENABLE_OTA) { + ArduinoOTA.handle(); + } +} + +void getUpdateTime() { + ledOnOff(true); // turn on the LED + Serial.println(); + + if (displayOn && DISPLAYWEATHER) { + Serial.println("Getting Weather Data..."); + weatherClient.updateWeather(); + } + + Serial.println("Updating Time..."); + //Update the Time + timeClient.updateTime(); + lastEpoch = timeClient.getCurrentEpoch(); + Serial.println("Local time: " + timeClient.getAmPmFormattedTime()); + + ledOnOff(false); // turn off the LED +} + +boolean authentication() { + if (IS_BASIC_AUTH && (strlen(www_username) >= 1 && strlen(www_password) >= 1)) { + return server.authenticate(www_username, www_password); + } + return true; // Authentication not required +} + +void handleSystemReset() { + if (!authentication()) { + return server.requestAuthentication(); + } + Serial.println("Reset System Configuration"); + if (SPIFFS.remove(CONFIG)) { + redirectHome(); + ESP.restart(); + } +} + +void handleUpdateWeather() { + if (!authentication()) { + return server.requestAuthentication(); + } + DISPLAYWEATHER = server.hasArg("isWeatherEnabled"); + WeatherApiKey = server.arg("openWeatherMapApiKey"); + CityIDs[0] = server.arg("city1").toInt(); + IS_METRIC = server.hasArg("metric"); + WeatherLanguage = server.arg("language"); + writeSettings(); + isClockOn = false; // this will force a check for the display + checkDisplay(); + lastEpoch = 0; + redirectHome(); +} + +void handleUpdateConfig() { + boolean flipOld = INVERT_DISPLAY; + if (!authentication()) { + return server.requestAuthentication(); + } + PrinterApiKey = server.arg("PrinterApiKey"); + PrinterHostName = server.arg("PrinterHostName"); + PrinterServer = server.arg("PrinterAddress"); + PrinterPort = server.arg("PrinterPort").toInt(); + PrinterAuthUser = server.arg("octoUser"); + PrinterAuthPass = server.arg("octoPass"); + DISPLAYCLOCK = server.hasArg("isClockEnabled"); + IS_24HOUR = server.hasArg("is24hour"); + INVERT_DISPLAY = server.hasArg("invDisp"); + USE_FLASH = server.hasArg("useFlash"); + HAS_PSU = server.hasArg("hasPSU"); + minutesBetweenDataRefresh = server.arg("refresh").toInt(); + themeColor = server.arg("theme"); + UtcOffset = server.arg("utcoffset").toFloat(); + String temp = server.arg("userid"); + temp.toCharArray(www_username, sizeof(temp)); + temp = server.arg("stationpassword"); + temp.toCharArray(www_password, sizeof(temp)); + writeSettings(); + findMDNS(); + printerClient.getPrinterJobResults(); + printerClient.getPrinterPsuState(); + if (INVERT_DISPLAY != flipOld) { + ui.init(); + if(INVERT_DISPLAY) + display.flipScreenVertically(); + ui.update(); + } + checkDisplay(); + lastEpoch = 0; + redirectHome(); +} + +void handleWifiReset() { + if (!authentication()) { + return server.requestAuthentication(); + } + //WiFiManager + //Local intialization. Once its business is done, there is no need to keep it around + redirectHome(); + WiFiManager wifiManager; + wifiManager.resetSettings(); + ESP.restart(); +} + +void handleWeatherConfigure() { + if (!authentication()) { + return server.requestAuthentication(); + } + ledOnOff(true); + String html = ""; + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + + html = getHeader(); + server.sendContent(html); + + String form = WEATHER_FORM; + String isWeatherChecked = ""; + if (DISPLAYWEATHER) { + isWeatherChecked = "checked='checked'"; + } + form.replace("%IS_WEATHER_CHECKED%", isWeatherChecked); + form.replace("%WEATHERKEY%", WeatherApiKey); + form.replace("%CITYNAME1%", weatherClient.getCity(0)); + form.replace("%CITY1%", String(CityIDs[0])); + String checked = ""; + if (IS_METRIC) { + checked = "checked='checked'"; + } + form.replace("%METRIC%", checked); + String options = LANG_OPTIONS; + options.replace(">"+String(WeatherLanguage)+"<", " selected>"+String(WeatherLanguage)+"<"); + form.replace("%LANGUAGEOPTIONS%", options); + server.sendContent(form); + + html = getFooter(); + server.sendContent(html); + server.sendContent(""); + server.client().stop(); + ledOnOff(false); +} + +void handleConfigure() { + if (!authentication()) { + return server.requestAuthentication(); + } + ledOnOff(true); + String html = ""; + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + + html = getHeader(); + server.sendContent(html); + + String form = CHANGE_FORM; + + form.replace("%OCTOKEY%", PrinterApiKey); + form.replace("%OCTOHOST%", PrinterHostName); + form.replace("%OCTOADDRESS%", PrinterServer); + form.replace("%OCTOPORT%", String(PrinterPort)); + form.replace("%OCTOUSER%", PrinterAuthUser); + form.replace("%OCTOPASS%", PrinterAuthPass); + String isClockChecked = ""; + if (DISPLAYCLOCK) { + isClockChecked = "checked='checked'"; + } + form.replace("%IS_CLOCK_CHECKED%", isClockChecked); + String is24hourChecked = ""; + if (IS_24HOUR) { + is24hourChecked = "checked='checked'"; + } + form.replace("%IS_24HOUR_CHECKED%", is24hourChecked); + String isInvDisp = ""; + if (INVERT_DISPLAY) { + isInvDisp = "checked='checked'"; + } + form.replace("%IS_INVDISP_CHECKED%", isInvDisp); + String isFlashLED = ""; + if (USE_FLASH) { + isFlashLED = "checked='checked'"; + } + form.replace("%USEFLASH%", isFlashLED); + String hasPSUchecked = ""; + if (HAS_PSU) { + hasPSUchecked = "checked='checked'"; + } + form.replace("%HAS_PSU_CHECKED%", hasPSUchecked); + + String options = ""; + options.replace(">"+String(minutesBetweenDataRefresh)+"<", " selected>"+String(minutesBetweenDataRefresh)+"<"); + form.replace("%OPTIONS%", options); + + server.sendContent(form); + + form = THEME_FORM; + + String themeOptions = COLOR_THEMES; + themeOptions.replace(">"+String(themeColor)+"<", " selected>"+String(themeColor)+"<"); + form.replace("%THEME_OPTIONS%", themeOptions); + form.replace("%UTCOFFSET%", String(UtcOffset)); + String isUseSecurityChecked = ""; + if (IS_BASIC_AUTH) { + isUseSecurityChecked = "checked='checked'"; + } + form.replace("%IS_BASICAUTH_CHECKED%", isUseSecurityChecked); + form.replace("%USERID%", String(www_username)); + form.replace("%STATIONPASSWORD%", String(www_password)); + + server.sendContent(form); + + html = getFooter(); + server.sendContent(html); + server.sendContent(""); + server.client().stop(); + ledOnOff(false); +} + +void displayMessage(String message) { + ledOnOff(true); + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + String html = getHeader(); + server.sendContent(String(html)); + server.sendContent(String(message)); + html = getFooter(); + server.sendContent(String(html)); + server.sendContent(""); + server.client().stop(); + + ledOnOff(false); +} + +void redirectHome() { + // Send them back to the Root Directory + server.sendHeader("Location", String("/"), true); + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.send(302, "text/plain", ""); + server.client().stop(); +} + +String getHeader() { + return getHeader(false); +} + +String getHeader(boolean refresh) { + String menu = WEB_ACTIONS; + + String html = ""; + html += "Printer Monitor"; + html += ""; + html += ""; + if (refresh) { + html += ""; + } + html += ""; + html += ""; + html += ""; + html += ""; + html += ""; + html += "

Printer Monitor

"; + html += ""; + html += "
"; + return html; +} + +String getFooter() { + int8_t rssi = getWifiQuality(); + Serial.print("Signal Strength (RSSI): "); + Serial.print(rssi); + Serial.println("%"); + String html = "


"; + html += "
"; + html += "
"; + if (lastReportStatus != "") { + html += " Report Status: " + lastReportStatus + "
"; + } + html += " Version: " + String(VERSION) + "
"; + html += " Signal Strength: "; + html += String(rssi) + "%"; + html += "
"; + html += ""; + return html; +} + +void displayPrinterStatus() { + ledOnOff(true); + String html = ""; + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + server.sendContent(String(getHeader(true))); + + String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds() + " " + timeClient.getAmPm(); + if (IS_24HOUR) { + displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + } + + html += "

Time: " + displayTime + "

"; + html += "

"; + html += printerType + " Host Name: " + PrinterHostName + "
"; + if (printerClient.getError() != "") { + html += "Status: Offline
"; + html += "Reason: " + printerClient.getError() + "
"; + } else { + html += "Status: " + printerClient.getState(); + if (printerClient.isPSUoff() && HAS_PSU) { + html += ", PSU off"; + } + html += "
"; + } + + if (printerClient.isPrinting()) { + html += "File: " + printerClient.getFileName() + "
"; + float fileSize = printerClient.getFileSize().toFloat(); + if (fileSize > 0) { + fileSize = fileSize / 1024; + html += "File Size: " + String(fileSize) + "KB
"; + } + int filamentLength = printerClient.getFilamentLength().toInt(); + if (filamentLength > 0) { + float fLength = float(filamentLength) / 1000; + html += "Filament: " + String(fLength) + "m
"; + } + + html += "Tool Temperature: " + printerClient.getTempToolActual() + "° C
"; + if ( printerClient.getTempBedActual() != 0 ) { + html += "Bed Temperature: " + printerClient.getTempBedActual() + "° C
"; + } + + int val = printerClient.getProgressPrintTimeLeft().toInt(); + int hours = numberOfHours(val); + int minutes = numberOfMinutes(val); + int seconds = numberOfSeconds(val); + html += "Est. Print Time Left: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; + + val = printerClient.getProgressPrintTime().toInt(); + hours = numberOfHours(val); + minutes = numberOfMinutes(val); + seconds = numberOfSeconds(val); + html += "Printing Time: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; + html += ""; + html += "

" + printerClient.getProgressCompletion() + "%
"; + } else { + html += "
"; + } + + html += "

"; + + server.sendContent(html); // spit out what we got + html = ""; + + if (DISPLAYWEATHER) { + if (weatherClient.getCity(0) == "") { + html += "

Please Configure Weather API

"; + if (weatherClient.getError() != "") { + html += "

Weather Error: " + weatherClient.getError() + "

"; + } + } else { + html += "

" + weatherClient.getCity(0) + ", " + weatherClient.getCountry(0) + "

"; + html += "
"; + html += "" + weatherClient.getDescription(0) + "
"; + html += weatherClient.getHumidity(0) + "% Humidity
"; + html += weatherClient.getWind(0) + " " + getSpeedSymbol() + " Wind
"; + html += "
"; + html += "

"; + html += weatherClient.getCondition(0) + " (" + weatherClient.getDescription(0) + ")
"; + html += weatherClient.getTempRounded(0) + getTempSymbol(true) + "
"; + html += " Map It!
"; + html += "

"; + } + + server.sendContent(html); // spit out what we got + html = ""; // fresh start + } + + server.sendContent(String(getFooter())); + server.sendContent(""); + server.client().stop(); + ledOnOff(false); +} + +void configModeCallback (WiFiManager *myWiFiManager) { + Serial.println("Entered config mode"); + Serial.println(WiFi.softAPIP()); + + display.clear(); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 0, "Wifi Manager"); + display.drawString(64, 10, "Please connect to AP"); + display.setFont(ArialMT_Plain_16); + display.drawString(64, 23, myWiFiManager->getConfigPortalSSID()); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 42, "To setup Wifi connection"); + display.display(); + + Serial.println("Wifi Manager"); + Serial.println("Please connect to AP"); + Serial.println(myWiFiManager->getConfigPortalSSID()); + Serial.println("To setup Wifi Configuration"); + flashLED(20, 50); +} + +void ledOnOff(boolean value) { + if (USE_FLASH) { + if (value) { + digitalWrite(externalLight, LOW); // LED ON + } else { + digitalWrite(externalLight, HIGH); // LED OFF + } + } +} + +void flashLED(int number, int delayTime) { + for (int inx = 0; inx <= number; inx++) { + delay(delayTime); + digitalWrite(externalLight, LOW); // ON + delay(delayTime); + digitalWrite(externalLight, HIGH); // OFF + delay(delayTime); + } +} + +void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + String bed = printerClient.getValueRounded(printerClient.getTempBedActual()); + String tool = printerClient.getValueRounded(printerClient.getTempToolActual()); + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->setFont(ArialMT_Plain_16); + if (bed != "0") { + display->drawString(64 + x, 0 + y, "Bed / Tool Temp"); + } else { + display->drawString(64 + x, 0 + y, "Tool Temp"); + } + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + if (bed != "0") { + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->drawString(2 + x, 14 + y, bed + "°"); + display->drawString(64 + x, 14 + y, tool + "°"); + } else { + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->drawString(64 + x, 14 + y, tool + "°"); + } +} + +void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->setFont(ArialMT_Plain_16); + + display->drawString(64 + x, 0 + y, "Time Remaining"); + //display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + int val = printerClient.getProgressPrintTimeLeft().toInt(); + int hours = numberOfHours(val); + int minutes = numberOfMinutes(val); + int seconds = numberOfSeconds(val); + + String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); + display->drawString(64 + x, 14 + y, time); +} + +void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->setFont(ArialMT_Plain_16); + + display->drawString(64 + x, 0 + y, "Printing Time"); + //display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + int val = printerClient.getProgressPrintTime().toInt(); + int hours = numberOfHours(val); + int minutes = numberOfMinutes(val); + int seconds = numberOfSeconds(val); + + String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); + display->drawString(64 + x, 14 + y, time); +} + +void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_CENTER); + + String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + if (IS_24HOUR) { + displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + } + display->setFont(ArialMT_Plain_16); + display->drawString(64 + x, 0 + y, PrinterHostName); + display->setFont(ArialMT_Plain_24); + display->drawString(64 + x, 17 + y, displayTime); +} + +void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + display->drawString(0 + x, 0 + y, weatherClient.getTempRounded(0) + getTempSymbol()); + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + + display->setFont(ArialMT_Plain_16); + display->drawString(0 + x, 24 + y, weatherClient.getCondition(0)); + display->setFont((const uint8_t*)Meteocons_Plain_42); + display->drawString(86 + x, 0 + y, weatherClient.getWeatherIcon(0)); +} + +String getTempSymbol() { + return getTempSymbol(false); +} + +String getTempSymbol(boolean forHTML) { + String rtnValue = "F"; + if (IS_METRIC) { + rtnValue = "C"; + } + if (forHTML) { + rtnValue = "°" + rtnValue; + } else { + rtnValue = "°" + rtnValue; + } + return rtnValue; +} + +String getSpeedSymbol() { + String rtnValue = "mph"; + if (IS_METRIC) { + rtnValue = "kph"; + } + return rtnValue; +} + +String zeroPad(int value) { + String rtnValue = String(value); + if (value < 10) { + rtnValue = "0" + rtnValue; + } + return rtnValue; +} + +void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { + display->setColor(WHITE); + display->setFont(ArialMT_Plain_16); + String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes(); + if (IS_24HOUR) { + displayTime = timeClient.getHours() + ":" + timeClient.getMinutes(); + } + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->drawString(0, 48, displayTime); + + if (!IS_24HOUR) { + String ampm = timeClient.getAmPm(); + display->setFont(ArialMT_Plain_10); + display->drawString(39, 54, ampm); + } + + display->setFont(ArialMT_Plain_16); + display->setTextAlignment(TEXT_ALIGN_LEFT); + String percent = String(printerClient.getProgressCompletion()) + "%"; + display->drawString(64, 48, percent); + + // Draw indicator to show next update + int updatePos = (printerClient.getProgressCompletion().toFloat() / float(100)) * 128; + display->drawRect(0, 41, 128, 6); + display->drawHorizontalLine(0, 42, updatePos); + display->drawHorizontalLine(0, 43, updatePos); + display->drawHorizontalLine(0, 44, updatePos); + display->drawHorizontalLine(0, 45, updatePos); + + drawRssi(display); +} + +void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { + display->setColor(WHITE); + display->setFont(ArialMT_Plain_16); + display->setTextAlignment(TEXT_ALIGN_LEFT); + if (!IS_24HOUR) { + display->drawString(0, 48, timeClient.getAmPm()); + display->setTextAlignment(TEXT_ALIGN_CENTER); + if (printerClient.isPSUoff()) { + display->drawString(64, 47, "psu off"); + } else { + display->drawString(64, 47, "offline"); + } + } else { + if (printerClient.isPSUoff()) { + display->drawString(0, 47, "psu off"); + } else { + display->drawString(0, 47, "offline"); + } + } + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->drawRect(0, 43, 128, 2); + + drawRssi(display); +} + +void drawRssi(OLEDDisplay *display) { + + + int8_t quality = getWifiQuality(); + for (int8_t i = 0; i < 4; i++) { + for (int8_t j = 0; j < 3 * (i + 2); j++) { + if (quality > i * 25 || j == 0) { + display->setPixel(114 + 4 * i, 63 - j); + } + } + } +} + +// converts the dBm to a range between 0 and 100% +int8_t getWifiQuality() { + int32_t dbm = WiFi.RSSI(); + if(dbm <= -100) { + return 0; + } else if(dbm >= -50) { + return 100; + } else { + return 2 * (dbm + 100); + } +} + + +void writeSettings() { + // Save decoded message to SPIFFS file for playback on power up. + File f = SPIFFS.open(CONFIG, "w"); + if (!f) { + Serial.println("File open failed!"); + } else { + Serial.println("Saving settings now..."); + f.println("UtcOffset=" + String(UtcOffset)); + f.println("printerApiKey=" + PrinterApiKey); + f.println("printerHostName=" + PrinterHostName); + f.println("printerServer=" + PrinterServer); + f.println("printerPort=" + String(PrinterPort)); + f.println("printerAuthUser=" + PrinterAuthUser); + f.println("printerAuthPass=" + PrinterAuthPass); + f.println("refreshRate=" + String(minutesBetweenDataRefresh)); + f.println("themeColor=" + themeColor); + f.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); + f.println("www_username=" + String(www_username)); + f.println("www_password=" + String(www_password)); + f.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); + f.println("is24hour=" + String(IS_24HOUR)); + f.println("invertDisp=" + String(INVERT_DISPLAY)); + f.println("USE_FLASH=" + String(USE_FLASH)); + f.println("isWeather=" + String(DISPLAYWEATHER)); + f.println("weatherKey=" + WeatherApiKey); + f.println("CityID=" + String(CityIDs[0])); + f.println("isMetric=" + String(IS_METRIC)); + f.println("language=" + String(WeatherLanguage)); + f.println("hasPSU=" + String(HAS_PSU)); + } + f.close(); + readSettings(); + timeClient.setUtcOffset(UtcOffset); +} + +void readSettings() { + if (SPIFFS.exists(CONFIG) == false) { + Serial.println("Settings File does not yet exists."); + writeSettings(); + return; + } + File fr = SPIFFS.open(CONFIG, "r"); + String line; + while(fr.available()) { + line = fr.readStringUntil('\n'); + + if (line.indexOf("UtcOffset=") >= 0) { + UtcOffset = line.substring(line.lastIndexOf("UtcOffset=") + 10).toFloat(); + Serial.println("UtcOffset=" + String(UtcOffset)); + } + if (line.indexOf("printerApiKey=") >= 0) { + PrinterApiKey = line.substring(line.lastIndexOf("printerApiKey=") + 14); + PrinterApiKey.trim(); + Serial.println("PrinterApiKey=" + PrinterApiKey); + } + if (line.indexOf("printerHostName=") >= 0) { + PrinterHostName = line.substring(line.lastIndexOf("printerHostName=") + 16); + PrinterHostName.trim(); + Serial.println("PrinterHostName=" + PrinterHostName); + } + if (line.indexOf("printerServer=") >= 0) { + PrinterServer = line.substring(line.lastIndexOf("printerServer=") + 14); + PrinterServer.trim(); + Serial.println("PrinterServer=" + PrinterServer); + } + if (line.indexOf("printerPort=") >= 0) { + PrinterPort = line.substring(line.lastIndexOf("printerPort=") + 12).toInt(); + Serial.println("PrinterPort=" + String(PrinterPort)); + } + if (line.indexOf("printerAuthUser=") >= 0) { + PrinterAuthUser = line.substring(line.lastIndexOf("printerAuthUser=") + 16); + PrinterAuthUser.trim(); + Serial.println("PrinterAuthUser=" + PrinterAuthUser); + } + if (line.indexOf("printerAuthPass=") >= 0) { + PrinterAuthPass = line.substring(line.lastIndexOf("printerAuthPass=") + 16); + PrinterAuthPass.trim(); + Serial.println("PrinterAuthPass=" + PrinterAuthPass); + } + if (line.indexOf("refreshRate=") >= 0) { + minutesBetweenDataRefresh = line.substring(line.lastIndexOf("refreshRate=") + 12).toInt(); + Serial.println("minutesBetweenDataRefresh=" + String(minutesBetweenDataRefresh)); + } + if (line.indexOf("themeColor=") >= 0) { + themeColor = line.substring(line.lastIndexOf("themeColor=") + 11); + themeColor.trim(); + Serial.println("themeColor=" + themeColor); + } + if (line.indexOf("IS_BASIC_AUTH=") >= 0) { + IS_BASIC_AUTH = line.substring(line.lastIndexOf("IS_BASIC_AUTH=") + 14).toInt(); + Serial.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); + } + if (line.indexOf("www_username=") >= 0) { + String temp = line.substring(line.lastIndexOf("www_username=") + 13); + temp.trim(); + temp.toCharArray(www_username, sizeof(temp)); + Serial.println("www_username=" + String(www_username)); + } + if (line.indexOf("www_password=") >= 0) { + String temp = line.substring(line.lastIndexOf("www_password=") + 13); + temp.trim(); + temp.toCharArray(www_password, sizeof(temp)); + Serial.println("www_password=" + String(www_password)); + } + if (line.indexOf("DISPLAYCLOCK=") >= 0) { + DISPLAYCLOCK = line.substring(line.lastIndexOf("DISPLAYCLOCK=") + 13).toInt(); + Serial.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); + } + if (line.indexOf("is24hour=") >= 0) { + IS_24HOUR = line.substring(line.lastIndexOf("is24hour=") + 9).toInt(); + Serial.println("IS_24HOUR=" + String(IS_24HOUR)); + } + if(line.indexOf("invertDisp=") >= 0) { + INVERT_DISPLAY = line.substring(line.lastIndexOf("invertDisp=") + 11).toInt(); + Serial.println("INVERT_DISPLAY=" + String(INVERT_DISPLAY)); + } + if(line.indexOf("USE_FLASH=") >= 0) { + USE_FLASH = line.substring(line.lastIndexOf("USE_FLASH=") + 10).toInt(); + Serial.println("USE_FLASH=" + String(USE_FLASH)); + } + if (line.indexOf("hasPSU=") >= 0) { + HAS_PSU = line.substring(line.lastIndexOf("hasPSU=") + 7).toInt(); + Serial.println("HAS_PSU=" + String(HAS_PSU)); + } + if (line.indexOf("isWeather=") >= 0) { + DISPLAYWEATHER = line.substring(line.lastIndexOf("isWeather=") + 10).toInt(); + Serial.println("DISPLAYWEATHER=" + String(DISPLAYWEATHER)); + } + if (line.indexOf("weatherKey=") >= 0) { + WeatherApiKey = line.substring(line.lastIndexOf("weatherKey=") + 11); + WeatherApiKey.trim(); + Serial.println("WeatherApiKey=" + WeatherApiKey); + } + if (line.indexOf("CityID=") >= 0) { + CityIDs[0] = line.substring(line.lastIndexOf("CityID=") + 7).toInt(); + Serial.println("CityID: " + String(CityIDs[0])); + } + if (line.indexOf("isMetric=") >= 0) { + IS_METRIC = line.substring(line.lastIndexOf("isMetric=") + 9).toInt(); + Serial.println("IS_METRIC=" + String(IS_METRIC)); + } + if (line.indexOf("language=") >= 0) { + WeatherLanguage = line.substring(line.lastIndexOf("language=") + 9); + WeatherLanguage.trim(); + Serial.println("WeatherLanguage=" + WeatherLanguage); + } + } + fr.close(); + printerClient.updatePrintClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); + weatherClient.updateWeatherApiKey(WeatherApiKey); + weatherClient.updateLanguage(WeatherLanguage); + weatherClient.setMetric(IS_METRIC); + weatherClient.updateCityIdList(CityIDs, 1); + timeClient.setUtcOffset(UtcOffset); +} + +int getMinutesFromLastRefresh() { + int minutes = (timeClient.getCurrentEpoch() - lastEpoch) / 60; + return minutes; +} + +int getMinutesFromLastDisplay() { + int minutes = (timeClient.getCurrentEpoch() - displayOffEpoch) / 60; + return minutes; +} + +// Toggle on and off the display if user defined times +void checkDisplay() { + if (!displayOn && DISPLAYCLOCK) { + enableDisplay(true); + } + if (displayOn && !(printerClient.isOperational() || printerClient.isPrinting()) && !DISPLAYCLOCK) { + // Put Display to sleep + display.clear(); + display.display(); + display.setFont(ArialMT_Plain_16); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setContrast(255); // default is 255 + display.drawString(64, 5, "Printer Offline\nSleep Mode..."); + display.display(); + delay(5000); + enableDisplay(false); + Serial.println("Printer is offline going down to sleep..."); + return; + } else if (!displayOn && !DISPLAYCLOCK) { + if (printerClient.isOperational()) { + // Wake the Screen up + enableDisplay(true); + display.clear(); + display.display(); + display.setFont(ArialMT_Plain_16); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setContrast(255); // default is 255 + display.drawString(64, 5, "Printer Online\nWake up..."); + display.display(); + Serial.println("Printer is online waking up..."); + delay(5000); + return; + } + } else if (DISPLAYCLOCK) { + if ((!printerClient.isOperational() || printerClient.isPSUoff()) && !isClockOn) { + Serial.println("Clock Mode is turned on."); + if (!DISPLAYWEATHER) { + ui.disableAutoTransition(); + ui.setFrames(clockFrame, 1); + clockFrame[0] = drawClock; + } else { + ui.enableAutoTransition(); + ui.setFrames(clockFrame, 2); + clockFrame[0] = drawClock; + clockFrame[1] = drawWeather; + } + ui.setOverlays(clockOverlay, numberOfOverlays); + isClockOn = true; + } else if (printerClient.isOperational() && !printerClient.isPSUoff() && isClockOn) { + Serial.println("Printer Monitor is active."); + ui.setFrames(frames, numberOfFrames); + ui.setOverlays(overlays, numberOfOverlays); + ui.enableAutoTransition(); + isClockOn = false; + } + } +} + +void enableDisplay(boolean enable) { + displayOn = enable; + if (enable) { + if (getMinutesFromLastDisplay() >= minutesBetweenDataRefresh) { + // The display has been off longer than the minutes between refresh -- need to get fresh data + lastEpoch = 0; // this should force a data pull + displayOffEpoch = 0; // reset + } + display.displayOn(); + Serial.println("Display was turned ON: " + timeClient.getFormattedTime()); + } else { + display.displayOff(); + Serial.println("Display was turned OFF: " + timeClient.getFormattedTime()); + displayOffEpoch = lastEpoch; + } +} From 78d258c465424a7f0761da0f508fa372f27c344f Mon Sep 17 00:00:00 2001 From: David Payne Date: Thu, 11 Apr 2019 16:26:45 -0700 Subject: [PATCH 06/22] Qrome - updated Readme.md with Repetier --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 69e76f5..73e82e6 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ SOFTWARE. # Printer Monitor (OctoPrint 3D Printer Monitor) ## Features: -* Displays the print status from OctoPrint Server +* Displays the print status from OctoPrint or Repetier Server * Estimated time remaining * Time Printing * Percentage complete @@ -42,6 +42,7 @@ SOFTWARE. * Basic Authentication to protect your settings * Version 2.2 added the ability to update firmware through web interface from a compiled binary * Can query the Octoprint [PSU Control plugin](https://plugins.octoprint.org/plugins/psucontrol/) to enter clock or blank mode when PSU is off +* Repetier support added in version 3.0 -- define in Settings.h * Video: https://youtu.be/niRv9SCgAPk * Detailed build video by Chris Riley: https://youtu.be/Rm-l1FSuJpI From be250093a000cd193ba330104e0cfb35d9e9e81d Mon Sep 17 00:00:00 2001 From: David Payne Date: Thu, 11 Apr 2019 16:30:39 -0700 Subject: [PATCH 07/22] Qrome - updated Readme.md with Repetier --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 73e82e6..bb87565 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,8 @@ Note Printer-Monitor version 2.5 and later include ArduinoJson (version 5.13.1). ## Initial Configuration All settings may be managed from the Web Interface, however, you may update the **Settings.h** file manually -- but it is not required. There is also an option to display current weather when the print is off-line. -* Your OctoPrint API Key from your OctoPrint -> User Settings -> Current API Key +* By default OctoPrint client is selected. If you wish to use Repetier then uncomment //#define USE_REPETIER_CLIENT in the Settings.h file. +* Your OctoPrint API Key from your OctoPrint -> User Settings -> Current API Key -- similar for Repetier API Key. * Optional OpenWeatherMap API Key -- if you want current weather when not printing. Get the api key from: https://openweathermap.org/ NOTE: The settings in the Settings.h are the default settings for the first loading. After loading you will manage changes to the settings via the Web Interface. If you want to change settings again in the settings.h, you will need to erase the file system on the Wemos or use the “Reset Settings” option in the Web Interface. From ba1cc15b148c1a17506fa300f18c0650b07a58a7 Mon Sep 17 00:00:00 2001 From: David Payne Date: Thu, 11 Apr 2019 16:40:54 -0700 Subject: [PATCH 08/22] Qrome - updated with Repetier commented out --- printermonitor/Settings.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/printermonitor/Settings.h b/printermonitor/Settings.h index dce08ed..fd87a64 100644 --- a/printermonitor/Settings.h +++ b/printermonitor/Settings.h @@ -59,7 +59,7 @@ SOFTWARE. //****************************** // OctoPrint / Repetier Monitoring -- Monitor your 3D OctoPrint or Repetier Server -#define USE_REPETIER_CLIENT // Uncomment this line to use the Repetier Printer Server -- OctoPrint is used by default and is most common +//#define USE_REPETIER_CLIENT // Uncomment this line to use the Repetier Printer Server -- OctoPrint is used by default and is most common String PrinterApiKey = ""; // ApiKey from your User Account on OctoPrint / Repetier String PrinterHostName = "octopi";// Default 'octopi' -- or hostname if different (optional if your IP changes) String PrinterServer = ""; // IP or Address of your OctoPrint / Repetier Server (DO NOT include http://) From 2996572d86dad2178c5065d86b8f5ca69fb9c2dd Mon Sep 17 00:00:00 2001 From: Chrome Legion Date: Thu, 11 Apr 2019 20:34:15 -0700 Subject: [PATCH 09/22] Qrome - updated code format and spelling --- printermonitor/RepetierClient.cpp | 680 +++++++++++++++--------------- 1 file changed, 341 insertions(+), 339 deletions(-) diff --git a/printermonitor/RepetierClient.cpp b/printermonitor/RepetierClient.cpp index c1ef3ad..75604c3 100644 --- a/printermonitor/RepetierClient.cpp +++ b/printermonitor/RepetierClient.cpp @@ -1,339 +1,341 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Additional Contributions: -/* 15 Jan 2019 : Owen Carter : Add psucontrol query via POST api call */ -/* 07 April 2019 : Jon Smith : Redesigned this class for Repetier Server */ - -#include "RepetierClient.h" - -RepetierClient::RepetierClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { - updatePrintClient(ApiKey, server, port, user, pass, psu); -} - -void RepetierClient::updatePrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { - server.toCharArray(myServer, 100); - myApiKey = ApiKey; - myPort = port; - encodedAuth = ""; - if (user != "") { - String userpass = user + ":" + pass; - base64 b64; - encodedAuth = b64.encode(userpass, true); - } - pollPsu = psu; -} - -boolean RepetierClient::validate() { - boolean rtnValue = false; - printerData.error = ""; - if (String(myServer) == "") { - printerData.error += "Server address is required; "; - } - if (myApiKey == "") { - printerData.error += "ApiKey is required; "; - } - if (printerData.error == "") { - rtnValue = true; - } - return rtnValue; -} - -WiFiClient RepetierClient::getSubmitRequest(String apiGetData) { - WiFiClient printClient; - printClient.setTimeout(5000); - - Serial.println("Getting Repetier Data via GET"); - Serial.println(apiGetData); - result = ""; - if (printClient.connect(myServer, myPort)) { //starts client connection, checks for connection - printClient.println(apiGetData); - printClient.println("Host: " + String(myServer) + ":" + String(myPort)); - printClient.println("X-Api-Key: " + myApiKey); - if (encodedAuth != "") { - printClient.print("Authorization: "); - printClient.println("Basic " + encodedAuth); - } - printClient.println("User-Agent: ArduinoWiFi/1.1"); - printClient.println("Connection: close"); - if (printClient.println() == 0) { - Serial.println("Connection to " + String(myServer) + ":" + String(myPort) + " failed."); - Serial.println(); - resetPrintData(); - printerData.error = "Connection to " + String(myServer) + ":" + String(myPort) + " failed."; - return printClient; - } - } - else { - Serial.println("Connection to Repeteir failed: " + String(myServer) + ":" + String(myPort)); //error message if no client connect - Serial.println(); - resetPrintData(); - printerData.error = "Connection to Repetier failed: " + String(myServer) + ":" + String(myPort); - return printClient; - } - - // Check HTTP status - char status[32] = {0}; - printClient.readBytesUntil('\r', status, sizeof(status)); - if (strcmp(status, "Host: 200 OK") != 0) { - Serial.print(F("Unexpected response: ")); - Serial.println(status); - printerData.state = ""; - printerData.error = "Response: " + String(status); - return printClient; - } - - // Skip HTTP headers - char endOfHeaders[] = "\r\n\r\n"; - if (!printClient.find(endOfHeaders)) { - Serial.println(F("Invalid response")); - printerData.error = "Invalid response from " + String(myServer) + ":" + String(myPort); - printerData.state = ""; - } - - return printClient; -} - - -void RepetierClient::getPrinterJobResults() { - if (!validate()) { - return; - } - //**** get the Printer Job status - String apiGetData = "GET /printer/api/?a=listPrinter"; - WiFiClient printClient = getSubmitRequest(apiGetData); - if (printerData.error != "") { - return; - } - const size_t bufferSize = JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(2) + JSON_OBJECT_SIZE(3) + 2*JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(6) + 710; - DynamicJsonBuffer jsonBuffer(bufferSize); - - // Parse JSON object - JsonArray& root = jsonBuffer.parseArray(printClient); - - - if (!root.success()) { - Serial.println("Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort)); - printerData.error = "Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort); - printerData.state = ""; - return; - } - - ///Selecting First printer - JsonObject& pr = root[0]; - - //printerData.averagePrintTime = (const char*)pr[""]; - printerData.estimatedPrintTime = (const char*)pr["printTime"]; - printerData.fileName = (const char*) pr["job"]; - printerData.fileSize = (const char*) pr["totalLines"]; - //printerData.filamentLength = (const char*) pr[""]; - printerData.state = (const char*) pr["online"]; - //printerData.lastPrintTime = (const char*) pr[""]; - printerData.progressCompletion = (const char*) pr["done"]; - printerData.progressFilepos = (const char*) pr["linesSend"]; - printerData.progressPrintTime = (const char*) pr["printedTimeComp"]; - -//Figure out Time Left - long timeTot=0; - long timeElap=0; - long timeLeft=0; - if (printerData.estimatedPrintTime != "" ) - {timeTot = atol(pr["printTime"]);} - if (printerData.progressPrintTime != "") - {timeElap= atol(pr["printedTimeComp"]);} - timeLeft = timeTot-timeElap; - printerData.progressPrintTimeLeft =String(timeLeft); - - - - String printing = (const char*) pr["job"]; - if (printing != "none") { - printerData.isPrinting = true; - }else {printerData.isPrinting=false;} - -Serial.println("PT:"+printerData.progressPrintTime); -Serial.println("PTC:"+ printerData.estimatedPrintTime); -Serial.println("ST:"+ printerData.lastPrintTime); -Serial.println("TimeLeft: "+printerData.progressPrintTimeLeft); - - if (printerData.isPrinting) - { Serial.println("I think I am printing");} - - if (isOperational()) { - Serial.println("Status: " + printerData.state); - } else { - Serial.println("Printer Not Operational"); - } - - //**** get the Printer Temps and Stat - apiGetData = "GET /printer/api/?a=stateList"; - printClient = getSubmitRequest(apiGetData); - if (printerData.error != "") { - return; - } - const size_t bufferSize2 = 3*JSON_OBJECT_SIZE(2) + 2*JSON_OBJECT_SIZE(3) + JSON_OBJECT_SIZE(9) + 300; - DynamicJsonBuffer jsonBuffer2(bufferSize2); - - //Parse JSON object - JsonObject& root2 = jsonBuffer2.parseObject(printClient); - - //Select printer - String slug=(const char*) pr["slug"]; - JsonObject& pr2 = root2[slug]; - - if (!root2.success()) { - printerData.isPrinting = false; - printerData.toolTemp = ""; - printerData.toolTargetTemp = ""; - printerData.bedTemp = ""; - printerData.bedTargetTemp = (const char*) pr2["heatBeds"][0]["tempSet"]; - return; - } - - - printerData.toolTemp = (const char*) pr2["extruder"][0]["tempRead"]; - printerData.toolTargetTemp = (const char*) pr2["extruder"][0]["tempSet"]; - printerData.bedTemp = (const char*) pr2["heatedBeds"][0]["tempRead"]; - printerData.bedTargetTemp = (const char*) pr2["heatedBeds"][0]["tempSet"]; - - if (printerData.isPrinting) { - Serial.println("Status: " + printerData.state + " " + printerData.fileName + "(" + printerData.progressCompletion + "%)"); - } -} - -void RepetierClient::getPrinterPsuState() { - //**** get the PSU state (if enabled and printer operational) - //Not implemented in Repetier Server AFAIK -} - -// Reset all PrinterData -void RepetierClient::resetPrintData() { - printerData.averagePrintTime = ""; - printerData.estimatedPrintTime = ""; - printerData.fileName = ""; - printerData.fileSize = ""; - printerData.lastPrintTime = ""; - printerData.progressCompletion = ""; - printerData.progressFilepos = ""; - printerData.progressPrintTime = ""; - printerData.progressPrintTimeLeft = ""; - printerData.state = ""; - printerData.toolTemp = ""; - printerData.toolTargetTemp = ""; - printerData.filamentLength = ""; - printerData.bedTemp = ""; - printerData.bedTargetTemp = ""; - printerData.isPrinting = false; - printerData.isPSUoff = false; - printerData.error = ""; -} - -String RepetierClient::getAveragePrintTime(){ - return printerData.averagePrintTime; -} - -String RepetierClient::getEstimatedPrintTime() { - return printerData.estimatedPrintTime; -} - -String RepetierClient::getFileName() { - return printerData.fileName; -} - -String RepetierClient::getFileSize() { - return printerData.fileSize; -} - -String RepetierClient::getLastPrintTime(){ - return printerData.lastPrintTime; -} - -String RepetierClient::getProgressCompletion() { - return String(printerData.progressCompletion.toInt()); -} - -String RepetierClient::getProgressFilepos() { - return printerData.progressFilepos; -} - -String RepetierClient::getProgressPrintTime() { - return printerData.progressPrintTime; -} - -String RepetierClient::getProgressPrintTimeLeft() { - String rtnValue = printerData.progressPrintTimeLeft; - if (getProgressCompletion() == "100") { - rtnValue = "0"; // Print is done so this should be 0 this is a fix for OctoPrint - } - return rtnValue; -} - -String RepetierClient::getState() { - return printerData.state; -} - -boolean RepetierClient::isPrinting() { - return printerData.isPrinting; -} - -boolean RepetierClient::isPSUoff() { - return printerData.isPSUoff; -} - -boolean RepetierClient::isOperational() { - boolean operational = false; - if (printerData.state == "Operational" || isPrinting()) { - operational = true; - } - return operational; -} - -String RepetierClient::getTempBedActual() { - return printerData.bedTemp; -} - -String RepetierClient::getTempBedTarget() { - return printerData.bedTargetTemp; -} - -String RepetierClient::getTempToolActual() { - return printerData.toolTemp; -} - -String RepetierClient::getTempToolTarget() { - return printerData.toolTargetTemp; -} - -String RepetierClient::getFilamentLength() { - return printerData.filamentLength; -} - -String RepetierClient::getError() { - return printerData.error; -} - -String RepetierClient::getValueRounded(String value) { - float f = value.toFloat(); - int rounded = (int)(f+0.5f); - return String(rounded); -} +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol query via POST api call */ +/* 07 April 2019 : Jon Smith : Redesigned this class for Repetier Server */ + +#include "RepetierClient.h" + +RepetierClient::RepetierClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { + updatePrintClient(ApiKey, server, port, user, pass, psu); +} + +void RepetierClient::updatePrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { + server.toCharArray(myServer, 100); + myApiKey = ApiKey; + myPort = port; + encodedAuth = ""; + if (user != "") { + String userpass = user + ":" + pass; + base64 b64; + encodedAuth = b64.encode(userpass, true); + } + pollPsu = psu; +} + +boolean RepetierClient::validate() { + boolean rtnValue = false; + printerData.error = ""; + if (String(myServer) == "") { + printerData.error += "Server address is required; "; + } + if (myApiKey == "") { + printerData.error += "ApiKey is required; "; + } + if (printerData.error == "") { + rtnValue = true; + } + return rtnValue; +} + +WiFiClient RepetierClient::getSubmitRequest(String apiGetData) { + WiFiClient printClient; + printClient.setTimeout(5000); + + Serial.println("Getting Repetier Data via GET"); + Serial.println(apiGetData); + result = ""; + if (printClient.connect(myServer, myPort)) { //starts client connection, checks for connection + printClient.println(apiGetData); + printClient.println("Host: " + String(myServer) + ":" + String(myPort)); + printClient.println("X-Api-Key: " + myApiKey); + if (encodedAuth != "") { + printClient.print("Authorization: "); + printClient.println("Basic " + encodedAuth); + } + printClient.println("User-Agent: ArduinoWiFi/1.1"); + printClient.println("Connection: close"); + if (printClient.println() == 0) { + Serial.println("Connection to " + String(myServer) + ":" + String(myPort) + " failed."); + Serial.println(); + resetPrintData(); + printerData.error = "Connection to " + String(myServer) + ":" + String(myPort) + " failed."; + return printClient; + } + } + else { + Serial.println("Connection to Repetier failed: " + String(myServer) + ":" + String(myPort)); //error message if no client connect + Serial.println(); + resetPrintData(); + printerData.error = "Connection to Repetier failed: " + String(myServer) + ":" + String(myPort); + return printClient; + } + + // Check HTTP status + char status[32] = {0}; + printClient.readBytesUntil('\r', status, sizeof(status)); + if (strcmp(status, "Host: 200 OK") != 0) { + Serial.print(F("Unexpected response: ")); + Serial.println(status); + printerData.state = ""; + printerData.error = "Response: " + String(status); + return printClient; + } + + // Skip HTTP headers + char endOfHeaders[] = "\r\n\r\n"; + if (!printClient.find(endOfHeaders)) { + Serial.println(F("Invalid response")); + printerData.error = "Invalid response from " + String(myServer) + ":" + String(myPort); + printerData.state = ""; + } + + return printClient; +} + + +void RepetierClient::getPrinterJobResults() { + if (!validate()) { + return; + } + //**** get the Printer Job status + String apiGetData = "GET /printer/api/?a=listPrinter"; + WiFiClient printClient = getSubmitRequest(apiGetData); + if (printerData.error != "") { + return; + } + const size_t bufferSize = JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(2) + JSON_OBJECT_SIZE(3) + 2*JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(6) + 710; + DynamicJsonBuffer jsonBuffer(bufferSize); + + // Parse JSON object + JsonArray& root = jsonBuffer.parseArray(printClient); + + + if (!root.success()) { + Serial.println("Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort)); + printerData.error = "Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort); + printerData.state = ""; + return; + } + + ///Selecting First printer + JsonObject& pr = root[0]; + + //printerData.averagePrintTime = (const char*)pr[""]; + printerData.estimatedPrintTime = (const char*)pr["printTime"]; + printerData.fileName = (const char*) pr["job"]; + printerData.fileSize = (const char*) pr["totalLines"]; + //printerData.filamentLength = (const char*) pr[""]; + printerData.state = (const char*) pr["online"]; + //printerData.lastPrintTime = (const char*) pr[""]; + printerData.progressCompletion = (const char*) pr["done"]; + printerData.progressFilepos = (const char*) pr["linesSend"]; + printerData.progressPrintTime = (const char*) pr["printedTimeComp"]; + +//Figure out Time Left + long timeTot=0; + long timeElap=0; + long timeLeft=0; + if (printerData.estimatedPrintTime != "" ) { + timeTot = atol(pr["printTime"]); + } + if (printerData.progressPrintTime != "") { + timeElap= atol(pr["printedTimeComp"]); + } + timeLeft = timeTot-timeElap; + printerData.progressPrintTimeLeft = String(timeLeft); + + String printing = (const char*) pr["job"]; + if (printing != "none") { + printerData.isPrinting = true; + } else { + printerData.isPrinting=false; + } + + Serial.println("PT: " + printerData.progressPrintTime); + Serial.println("PTC: " + printerData.estimatedPrintTime); + Serial.println("ST: " + printerData.lastPrintTime); + Serial.println("TimeLeft: " + printerData.progressPrintTimeLeft); + + if (printerData.isPrinting) { + Serial.println("I think I am printing"); + } + + if (isOperational()) { + Serial.println("Status: " + printerData.state); + } else { + Serial.println("Printer Not Operational"); + } + + //**** get the Printer Temps and Stat + apiGetData = "GET /printer/api/?a=stateList"; + printClient = getSubmitRequest(apiGetData); + if (printerData.error != "") { + return; + } + const size_t bufferSize2 = 3*JSON_OBJECT_SIZE(2) + 2*JSON_OBJECT_SIZE(3) + JSON_OBJECT_SIZE(9) + 300; + DynamicJsonBuffer jsonBuffer2(bufferSize2); + + //Parse JSON object + JsonObject& root2 = jsonBuffer2.parseObject(printClient); + + //Select printer + String slug=(const char*) pr["slug"]; + JsonObject& pr2 = root2[slug]; + + if (!root2.success()) { + printerData.isPrinting = false; + printerData.toolTemp = ""; + printerData.toolTargetTemp = ""; + printerData.bedTemp = ""; + printerData.bedTargetTemp = (const char*) pr2["heatBeds"][0]["tempSet"]; + return; + } + + printerData.toolTemp = (const char*) pr2["extruder"][0]["tempRead"]; + printerData.toolTargetTemp = (const char*) pr2["extruder"][0]["tempSet"]; + printerData.bedTemp = (const char*) pr2["heatedBeds"][0]["tempRead"]; + printerData.bedTargetTemp = (const char*) pr2["heatedBeds"][0]["tempSet"]; + + if (printerData.isPrinting) { + Serial.println("Status: " + printerData.state + " " + printerData.fileName + "(" + printerData.progressCompletion + "%)"); + } +} + +void RepetierClient::getPrinterPsuState() { + //**** get the PSU state (if enabled and printer operational) + //Not implemented in Repetier Server AFAIK +} + +// Reset all PrinterData +void RepetierClient::resetPrintData() { + printerData.averagePrintTime = ""; + printerData.estimatedPrintTime = ""; + printerData.fileName = ""; + printerData.fileSize = ""; + printerData.lastPrintTime = ""; + printerData.progressCompletion = ""; + printerData.progressFilepos = ""; + printerData.progressPrintTime = ""; + printerData.progressPrintTimeLeft = ""; + printerData.state = ""; + printerData.toolTemp = ""; + printerData.toolTargetTemp = ""; + printerData.filamentLength = ""; + printerData.bedTemp = ""; + printerData.bedTargetTemp = ""; + printerData.isPrinting = false; + printerData.isPSUoff = false; + printerData.error = ""; +} + +String RepetierClient::getAveragePrintTime(){ + return printerData.averagePrintTime; +} + +String RepetierClient::getEstimatedPrintTime() { + return printerData.estimatedPrintTime; +} + +String RepetierClient::getFileName() { + return printerData.fileName; +} + +String RepetierClient::getFileSize() { + return printerData.fileSize; +} + +String RepetierClient::getLastPrintTime(){ + return printerData.lastPrintTime; +} + +String RepetierClient::getProgressCompletion() { + return String(printerData.progressCompletion.toInt()); +} + +String RepetierClient::getProgressFilepos() { + return printerData.progressFilepos; +} + +String RepetierClient::getProgressPrintTime() { + return printerData.progressPrintTime; +} + +String RepetierClient::getProgressPrintTimeLeft() { + String rtnValue = printerData.progressPrintTimeLeft; + if (getProgressCompletion() == "100") { + rtnValue = "0"; // Print is done so this should be 0 this is a fix for OctoPrint + } + return rtnValue; +} + +String RepetierClient::getState() { + return printerData.state; +} + +boolean RepetierClient::isPrinting() { + return printerData.isPrinting; +} + +boolean RepetierClient::isPSUoff() { + return printerData.isPSUoff; +} + +boolean RepetierClient::isOperational() { + boolean operational = false; + if (printerData.state == "Operational" || isPrinting()) { + operational = true; + } + return operational; +} + +String RepetierClient::getTempBedActual() { + return printerData.bedTemp; +} + +String RepetierClient::getTempBedTarget() { + return printerData.bedTargetTemp; +} + +String RepetierClient::getTempToolActual() { + return printerData.toolTemp; +} + +String RepetierClient::getTempToolTarget() { + return printerData.toolTargetTemp; +} + +String RepetierClient::getFilamentLength() { + return printerData.filamentLength; +} + +String RepetierClient::getError() { + return printerData.error; +} + +String RepetierClient::getValueRounded(String value) { + float f = value.toFloat(); + int rounded = (int)(f+0.5f); + return String(rounded); +} From ceaa76c945ee33efcb769d14da46c05ddf795d90 Mon Sep 17 00:00:00 2001 From: David Payne Date: Fri, 12 Apr 2019 09:07:05 -0700 Subject: [PATCH 10/22] Qrome - moved printerType to the objects --- printermonitor/OctoPrintClient.cpp | 4 + printermonitor/OctoPrintClient.h | 2 + printermonitor/RepetierClient.cpp | 686 +++++++++++++++-------------- printermonitor/RepetierClient.h | 2 + printermonitor/printermonitor.ino | 16 +- 5 files changed, 360 insertions(+), 350 deletions(-) diff --git a/printermonitor/OctoPrintClient.cpp b/printermonitor/OctoPrintClient.cpp index ccf9ed7..028e265 100644 --- a/printermonitor/OctoPrintClient.cpp +++ b/printermonitor/OctoPrintClient.cpp @@ -394,3 +394,7 @@ String OctoPrintClient::getValueRounded(String value) { int rounded = (int)(f+0.5f); return String(rounded); } + +String OctoPrintClient::getPrinterType() { + return printerType; +} diff --git a/printermonitor/OctoPrintClient.h b/printermonitor/OctoPrintClient.h index 8f147ce..d4410a1 100644 --- a/printermonitor/OctoPrintClient.h +++ b/printermonitor/OctoPrintClient.h @@ -37,6 +37,7 @@ private: String myApiKey = ""; String encodedAuth = ""; boolean pollPsu; + const String printerType = "OctoPrint"; void resetPrintData(); boolean validate(); @@ -95,4 +96,5 @@ public: String getFilamentLength(); String getValueRounded(String value); String getError(); + String getPrinterType(); }; diff --git a/printermonitor/RepetierClient.cpp b/printermonitor/RepetierClient.cpp index 75604c3..36fe0b1 100644 --- a/printermonitor/RepetierClient.cpp +++ b/printermonitor/RepetierClient.cpp @@ -1,341 +1,345 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Additional Contributions: -/* 15 Jan 2019 : Owen Carter : Add psucontrol query via POST api call */ -/* 07 April 2019 : Jon Smith : Redesigned this class for Repetier Server */ - -#include "RepetierClient.h" - -RepetierClient::RepetierClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { - updatePrintClient(ApiKey, server, port, user, pass, psu); -} - -void RepetierClient::updatePrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { - server.toCharArray(myServer, 100); - myApiKey = ApiKey; - myPort = port; - encodedAuth = ""; - if (user != "") { - String userpass = user + ":" + pass; - base64 b64; - encodedAuth = b64.encode(userpass, true); - } - pollPsu = psu; -} - -boolean RepetierClient::validate() { - boolean rtnValue = false; - printerData.error = ""; - if (String(myServer) == "") { - printerData.error += "Server address is required; "; - } - if (myApiKey == "") { - printerData.error += "ApiKey is required; "; - } - if (printerData.error == "") { - rtnValue = true; - } - return rtnValue; -} - -WiFiClient RepetierClient::getSubmitRequest(String apiGetData) { - WiFiClient printClient; - printClient.setTimeout(5000); - - Serial.println("Getting Repetier Data via GET"); - Serial.println(apiGetData); - result = ""; - if (printClient.connect(myServer, myPort)) { //starts client connection, checks for connection - printClient.println(apiGetData); - printClient.println("Host: " + String(myServer) + ":" + String(myPort)); - printClient.println("X-Api-Key: " + myApiKey); - if (encodedAuth != "") { - printClient.print("Authorization: "); - printClient.println("Basic " + encodedAuth); - } - printClient.println("User-Agent: ArduinoWiFi/1.1"); - printClient.println("Connection: close"); - if (printClient.println() == 0) { - Serial.println("Connection to " + String(myServer) + ":" + String(myPort) + " failed."); - Serial.println(); - resetPrintData(); - printerData.error = "Connection to " + String(myServer) + ":" + String(myPort) + " failed."; - return printClient; - } - } - else { - Serial.println("Connection to Repetier failed: " + String(myServer) + ":" + String(myPort)); //error message if no client connect - Serial.println(); - resetPrintData(); - printerData.error = "Connection to Repetier failed: " + String(myServer) + ":" + String(myPort); - return printClient; - } - - // Check HTTP status - char status[32] = {0}; - printClient.readBytesUntil('\r', status, sizeof(status)); - if (strcmp(status, "Host: 200 OK") != 0) { - Serial.print(F("Unexpected response: ")); - Serial.println(status); - printerData.state = ""; - printerData.error = "Response: " + String(status); - return printClient; - } - - // Skip HTTP headers - char endOfHeaders[] = "\r\n\r\n"; - if (!printClient.find(endOfHeaders)) { - Serial.println(F("Invalid response")); - printerData.error = "Invalid response from " + String(myServer) + ":" + String(myPort); - printerData.state = ""; - } - - return printClient; -} - - -void RepetierClient::getPrinterJobResults() { - if (!validate()) { - return; - } - //**** get the Printer Job status - String apiGetData = "GET /printer/api/?a=listPrinter"; - WiFiClient printClient = getSubmitRequest(apiGetData); - if (printerData.error != "") { - return; - } - const size_t bufferSize = JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(2) + JSON_OBJECT_SIZE(3) + 2*JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(6) + 710; - DynamicJsonBuffer jsonBuffer(bufferSize); - - // Parse JSON object - JsonArray& root = jsonBuffer.parseArray(printClient); - - - if (!root.success()) { - Serial.println("Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort)); - printerData.error = "Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort); - printerData.state = ""; - return; - } - - ///Selecting First printer - JsonObject& pr = root[0]; - - //printerData.averagePrintTime = (const char*)pr[""]; - printerData.estimatedPrintTime = (const char*)pr["printTime"]; - printerData.fileName = (const char*) pr["job"]; - printerData.fileSize = (const char*) pr["totalLines"]; - //printerData.filamentLength = (const char*) pr[""]; - printerData.state = (const char*) pr["online"]; - //printerData.lastPrintTime = (const char*) pr[""]; - printerData.progressCompletion = (const char*) pr["done"]; - printerData.progressFilepos = (const char*) pr["linesSend"]; - printerData.progressPrintTime = (const char*) pr["printedTimeComp"]; - -//Figure out Time Left - long timeTot=0; - long timeElap=0; - long timeLeft=0; - if (printerData.estimatedPrintTime != "" ) { - timeTot = atol(pr["printTime"]); - } - if (printerData.progressPrintTime != "") { - timeElap= atol(pr["printedTimeComp"]); - } - timeLeft = timeTot-timeElap; - printerData.progressPrintTimeLeft = String(timeLeft); - - String printing = (const char*) pr["job"]; - if (printing != "none") { - printerData.isPrinting = true; - } else { - printerData.isPrinting=false; - } - - Serial.println("PT: " + printerData.progressPrintTime); - Serial.println("PTC: " + printerData.estimatedPrintTime); - Serial.println("ST: " + printerData.lastPrintTime); - Serial.println("TimeLeft: " + printerData.progressPrintTimeLeft); - - if (printerData.isPrinting) { - Serial.println("I think I am printing"); - } - - if (isOperational()) { - Serial.println("Status: " + printerData.state); - } else { - Serial.println("Printer Not Operational"); - } - - //**** get the Printer Temps and Stat - apiGetData = "GET /printer/api/?a=stateList"; - printClient = getSubmitRequest(apiGetData); - if (printerData.error != "") { - return; - } - const size_t bufferSize2 = 3*JSON_OBJECT_SIZE(2) + 2*JSON_OBJECT_SIZE(3) + JSON_OBJECT_SIZE(9) + 300; - DynamicJsonBuffer jsonBuffer2(bufferSize2); - - //Parse JSON object - JsonObject& root2 = jsonBuffer2.parseObject(printClient); - - //Select printer - String slug=(const char*) pr["slug"]; - JsonObject& pr2 = root2[slug]; - - if (!root2.success()) { - printerData.isPrinting = false; - printerData.toolTemp = ""; - printerData.toolTargetTemp = ""; - printerData.bedTemp = ""; - printerData.bedTargetTemp = (const char*) pr2["heatBeds"][0]["tempSet"]; - return; - } - - printerData.toolTemp = (const char*) pr2["extruder"][0]["tempRead"]; - printerData.toolTargetTemp = (const char*) pr2["extruder"][0]["tempSet"]; - printerData.bedTemp = (const char*) pr2["heatedBeds"][0]["tempRead"]; - printerData.bedTargetTemp = (const char*) pr2["heatedBeds"][0]["tempSet"]; - - if (printerData.isPrinting) { - Serial.println("Status: " + printerData.state + " " + printerData.fileName + "(" + printerData.progressCompletion + "%)"); - } -} - -void RepetierClient::getPrinterPsuState() { - //**** get the PSU state (if enabled and printer operational) - //Not implemented in Repetier Server AFAIK -} - -// Reset all PrinterData -void RepetierClient::resetPrintData() { - printerData.averagePrintTime = ""; - printerData.estimatedPrintTime = ""; - printerData.fileName = ""; - printerData.fileSize = ""; - printerData.lastPrintTime = ""; - printerData.progressCompletion = ""; - printerData.progressFilepos = ""; - printerData.progressPrintTime = ""; - printerData.progressPrintTimeLeft = ""; - printerData.state = ""; - printerData.toolTemp = ""; - printerData.toolTargetTemp = ""; - printerData.filamentLength = ""; - printerData.bedTemp = ""; - printerData.bedTargetTemp = ""; - printerData.isPrinting = false; - printerData.isPSUoff = false; - printerData.error = ""; -} - -String RepetierClient::getAveragePrintTime(){ - return printerData.averagePrintTime; -} - -String RepetierClient::getEstimatedPrintTime() { - return printerData.estimatedPrintTime; -} - -String RepetierClient::getFileName() { - return printerData.fileName; -} - -String RepetierClient::getFileSize() { - return printerData.fileSize; -} - -String RepetierClient::getLastPrintTime(){ - return printerData.lastPrintTime; -} - -String RepetierClient::getProgressCompletion() { - return String(printerData.progressCompletion.toInt()); -} - -String RepetierClient::getProgressFilepos() { - return printerData.progressFilepos; -} - -String RepetierClient::getProgressPrintTime() { - return printerData.progressPrintTime; -} - -String RepetierClient::getProgressPrintTimeLeft() { - String rtnValue = printerData.progressPrintTimeLeft; - if (getProgressCompletion() == "100") { - rtnValue = "0"; // Print is done so this should be 0 this is a fix for OctoPrint - } - return rtnValue; -} - -String RepetierClient::getState() { - return printerData.state; -} - -boolean RepetierClient::isPrinting() { - return printerData.isPrinting; -} - -boolean RepetierClient::isPSUoff() { - return printerData.isPSUoff; -} - -boolean RepetierClient::isOperational() { - boolean operational = false; - if (printerData.state == "Operational" || isPrinting()) { - operational = true; - } - return operational; -} - -String RepetierClient::getTempBedActual() { - return printerData.bedTemp; -} - -String RepetierClient::getTempBedTarget() { - return printerData.bedTargetTemp; -} - -String RepetierClient::getTempToolActual() { - return printerData.toolTemp; -} - -String RepetierClient::getTempToolTarget() { - return printerData.toolTargetTemp; -} - -String RepetierClient::getFilamentLength() { - return printerData.filamentLength; -} - -String RepetierClient::getError() { - return printerData.error; -} - -String RepetierClient::getValueRounded(String value) { - float f = value.toFloat(); - int rounded = (int)(f+0.5f); - return String(rounded); -} +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol query via POST api call */ +/* 07 April 2019 : Jon Smith : Redesigned this class for Repetier Server */ + +#include "RepetierClient.h" + +RepetierClient::RepetierClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { + updatePrintClient(ApiKey, server, port, user, pass, psu); +} + +void RepetierClient::updatePrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { + server.toCharArray(myServer, 100); + myApiKey = ApiKey; + myPort = port; + encodedAuth = ""; + if (user != "") { + String userpass = user + ":" + pass; + base64 b64; + encodedAuth = b64.encode(userpass, true); + } + pollPsu = psu; +} + +boolean RepetierClient::validate() { + boolean rtnValue = false; + printerData.error = ""; + if (String(myServer) == "") { + printerData.error += "Server address is required; "; + } + if (myApiKey == "") { + printerData.error += "ApiKey is required; "; + } + if (printerData.error == "") { + rtnValue = true; + } + return rtnValue; +} + +WiFiClient RepetierClient::getSubmitRequest(String apiGetData) { + WiFiClient printClient; + printClient.setTimeout(5000); + + Serial.println("Getting Repetier Data via GET"); + Serial.println(apiGetData); + result = ""; + if (printClient.connect(myServer, myPort)) { //starts client connection, checks for connection + printClient.println(apiGetData); + printClient.println("Host: " + String(myServer) + ":" + String(myPort)); + printClient.println("X-Api-Key: " + myApiKey); + if (encodedAuth != "") { + printClient.print("Authorization: "); + printClient.println("Basic " + encodedAuth); + } + printClient.println("User-Agent: ArduinoWiFi/1.1"); + printClient.println("Connection: close"); + if (printClient.println() == 0) { + Serial.println("Connection to " + String(myServer) + ":" + String(myPort) + " failed."); + Serial.println(); + resetPrintData(); + printerData.error = "Connection to " + String(myServer) + ":" + String(myPort) + " failed."; + return printClient; + } + } + else { + Serial.println("Connection to Repetier failed: " + String(myServer) + ":" + String(myPort)); //error message if no client connect + Serial.println(); + resetPrintData(); + printerData.error = "Connection to Repetier failed: " + String(myServer) + ":" + String(myPort); + return printClient; + } + + // Check HTTP status + char status[32] = {0}; + printClient.readBytesUntil('\r', status, sizeof(status)); + if (strcmp(status, "Host: 200 OK") != 0) { + Serial.print(F("Unexpected response: ")); + Serial.println(status); + printerData.state = ""; + printerData.error = "Response: " + String(status); + return printClient; + } + + // Skip HTTP headers + char endOfHeaders[] = "\r\n\r\n"; + if (!printClient.find(endOfHeaders)) { + Serial.println(F("Invalid response")); + printerData.error = "Invalid response from " + String(myServer) + ":" + String(myPort); + printerData.state = ""; + } + + return printClient; +} + + +void RepetierClient::getPrinterJobResults() { + if (!validate()) { + return; + } + //**** get the Printer Job status + String apiGetData = "GET /printer/api/?a=listPrinter"; + WiFiClient printClient = getSubmitRequest(apiGetData); + if (printerData.error != "") { + return; + } + const size_t bufferSize = JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(2) + JSON_OBJECT_SIZE(3) + 2*JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(6) + 710; + DynamicJsonBuffer jsonBuffer(bufferSize); + + // Parse JSON object + JsonArray& root = jsonBuffer.parseArray(printClient); + + + if (!root.success()) { + Serial.println("Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort)); + printerData.error = "Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort); + printerData.state = ""; + return; + } + + ///Selecting First printer + JsonObject& pr = root[0]; + + //printerData.averagePrintTime = (const char*)pr[""]; + printerData.estimatedPrintTime = (const char*)pr["printTime"]; + printerData.fileName = (const char*) pr["job"]; + printerData.fileSize = (const char*) pr["totalLines"]; + //printerData.filamentLength = (const char*) pr[""]; + printerData.state = (const char*) pr["online"]; + //printerData.lastPrintTime = (const char*) pr[""]; + printerData.progressCompletion = (const char*) pr["done"]; + printerData.progressFilepos = (const char*) pr["linesSend"]; + printerData.progressPrintTime = (const char*) pr["printedTimeComp"]; + +//Figure out Time Left + long timeTot=0; + long timeElap=0; + long timeLeft=0; + if (printerData.estimatedPrintTime != "" ) { + timeTot = atol(pr["printTime"]); + } + if (printerData.progressPrintTime != "") { + timeElap= atol(pr["printedTimeComp"]); + } + timeLeft = timeTot-timeElap; + printerData.progressPrintTimeLeft = String(timeLeft); + + String printing = (const char*) pr["job"]; + if (printing != "none") { + printerData.isPrinting = true; + } else { + printerData.isPrinting=false; + } + + Serial.println("PT: " + printerData.progressPrintTime); + Serial.println("PTC: " + printerData.estimatedPrintTime); + Serial.println("ST: " + printerData.lastPrintTime); + Serial.println("TimeLeft: " + printerData.progressPrintTimeLeft); + + if (printerData.isPrinting) { + Serial.println("I think I am printing"); + } + + if (isOperational()) { + Serial.println("Status: " + printerData.state); + } else { + Serial.println("Printer Not Operational"); + } + + //**** get the Printer Temps and Stat + apiGetData = "GET /printer/api/?a=stateList"; + printClient = getSubmitRequest(apiGetData); + if (printerData.error != "") { + return; + } + const size_t bufferSize2 = 3*JSON_OBJECT_SIZE(2) + 2*JSON_OBJECT_SIZE(3) + JSON_OBJECT_SIZE(9) + 300; + DynamicJsonBuffer jsonBuffer2(bufferSize2); + + //Parse JSON object + JsonObject& root2 = jsonBuffer2.parseObject(printClient); + + //Select printer + String slug=(const char*) pr["slug"]; + JsonObject& pr2 = root2[slug]; + + if (!root2.success()) { + printerData.isPrinting = false; + printerData.toolTemp = ""; + printerData.toolTargetTemp = ""; + printerData.bedTemp = ""; + printerData.bedTargetTemp = (const char*) pr2["heatBeds"][0]["tempSet"]; + return; + } + + printerData.toolTemp = (const char*) pr2["extruder"][0]["tempRead"]; + printerData.toolTargetTemp = (const char*) pr2["extruder"][0]["tempSet"]; + printerData.bedTemp = (const char*) pr2["heatedBeds"][0]["tempRead"]; + printerData.bedTargetTemp = (const char*) pr2["heatedBeds"][0]["tempSet"]; + + if (printerData.isPrinting) { + Serial.println("Status: " + printerData.state + " " + printerData.fileName + "(" + printerData.progressCompletion + "%)"); + } +} + +void RepetierClient::getPrinterPsuState() { + //**** get the PSU state (if enabled and printer operational) + //Not implemented in Repetier Server AFAIK +} + +// Reset all PrinterData +void RepetierClient::resetPrintData() { + printerData.averagePrintTime = ""; + printerData.estimatedPrintTime = ""; + printerData.fileName = ""; + printerData.fileSize = ""; + printerData.lastPrintTime = ""; + printerData.progressCompletion = ""; + printerData.progressFilepos = ""; + printerData.progressPrintTime = ""; + printerData.progressPrintTimeLeft = ""; + printerData.state = ""; + printerData.toolTemp = ""; + printerData.toolTargetTemp = ""; + printerData.filamentLength = ""; + printerData.bedTemp = ""; + printerData.bedTargetTemp = ""; + printerData.isPrinting = false; + printerData.isPSUoff = false; + printerData.error = ""; +} + +String RepetierClient::getAveragePrintTime(){ + return printerData.averagePrintTime; +} + +String RepetierClient::getEstimatedPrintTime() { + return printerData.estimatedPrintTime; +} + +String RepetierClient::getFileName() { + return printerData.fileName; +} + +String RepetierClient::getFileSize() { + return printerData.fileSize; +} + +String RepetierClient::getLastPrintTime(){ + return printerData.lastPrintTime; +} + +String RepetierClient::getProgressCompletion() { + return String(printerData.progressCompletion.toInt()); +} + +String RepetierClient::getProgressFilepos() { + return printerData.progressFilepos; +} + +String RepetierClient::getProgressPrintTime() { + return printerData.progressPrintTime; +} + +String RepetierClient::getProgressPrintTimeLeft() { + String rtnValue = printerData.progressPrintTimeLeft; + if (getProgressCompletion() == "100") { + rtnValue = "0"; // Print is done so this should be 0 this is a fix for OctoPrint + } + return rtnValue; +} + +String RepetierClient::getState() { + return printerData.state; +} + +boolean RepetierClient::isPrinting() { + return printerData.isPrinting; +} + +boolean RepetierClient::isPSUoff() { + return printerData.isPSUoff; +} + +boolean RepetierClient::isOperational() { + boolean operational = false; + if (printerData.state == "Operational" || isPrinting()) { + operational = true; + } + return operational; +} + +String RepetierClient::getTempBedActual() { + return printerData.bedTemp; +} + +String RepetierClient::getTempBedTarget() { + return printerData.bedTargetTemp; +} + +String RepetierClient::getTempToolActual() { + return printerData.toolTemp; +} + +String RepetierClient::getTempToolTarget() { + return printerData.toolTargetTemp; +} + +String RepetierClient::getFilamentLength() { + return printerData.filamentLength; +} + +String RepetierClient::getError() { + return printerData.error; +} + +String RepetierClient::getValueRounded(String value) { + float f = value.toFloat(); + int rounded = (int)(f+0.5f); + return String(rounded); +} + +String RepetierClient::getPrinterType() { + return printerType; +} diff --git a/printermonitor/RepetierClient.h b/printermonitor/RepetierClient.h index ed862d5..f6e6b1c 100644 --- a/printermonitor/RepetierClient.h +++ b/printermonitor/RepetierClient.h @@ -37,6 +37,7 @@ private: String myApiKey = ""; String encodedAuth = ""; boolean pollPsu; + const String printerType = "Repetier"; void resetPrintData(); boolean validate(); @@ -95,4 +96,5 @@ public: String getFilamentLength(); String getValueRounded(String value); String getError(); + String getPrinterType(); }; diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino index 635a914..52834fd 100644 --- a/printermonitor/printermonitor.ino +++ b/printermonitor/printermonitor.ino @@ -87,10 +87,8 @@ boolean displayOn = true; // Printer Client #if defined(USE_REPETIER_CLIENT) RepetierClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); - String printerType = "Repetier"; #else OctoPrintClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); - String printerType = "OctoPrint"; #endif int printerCount = 0; @@ -113,12 +111,12 @@ String WEB_ACTIONS = " About"; String CHANGE_FORM = "

Station Config:

" - "

" - "

" - "

" - "

" - "

" - "


" + "

" + "

" + "

" + "

" + "

" + "


" "

Display Clock when printer is off

" "

Use 24 Hour Clock (military time)

" "

Flip display orientation

" @@ -725,7 +723,7 @@ void displayPrinterStatus() { html += "

Time: " + displayTime + "

"; html += "

"; - html += printerType + " Host Name: " + PrinterHostName + "
"; + html += printerClient.getPrinterType() + " Host Name: " + PrinterHostName + "
"; if (printerClient.getError() != "") { html += "Status: Offline
"; html += "Reason: " + printerClient.getError() + "
"; From 149ca5b0511fe572375dc7e7af2554c6e2eb8521 Mon Sep 17 00:00:00 2001 From: Chrome Legion Date: Fri, 12 Apr 2019 23:32:31 -0700 Subject: [PATCH 11/22] Qrome - added some updates for Repetier --- printermonitor/OctoPrintClient.cpp | 808 ++++----- printermonitor/OctoPrintClient.h | 203 +-- printermonitor/RepetierClient.cpp | 692 ++++---- printermonitor/RepetierClient.h | 203 +-- printermonitor/Settings.h | 228 +-- printermonitor/printermonitor.ino | 2592 ++++++++++++++-------------- 6 files changed, 2382 insertions(+), 2344 deletions(-) diff --git a/printermonitor/OctoPrintClient.cpp b/printermonitor/OctoPrintClient.cpp index 028e265..162510c 100644 --- a/printermonitor/OctoPrintClient.cpp +++ b/printermonitor/OctoPrintClient.cpp @@ -1,400 +1,408 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Additional Contributions: -/* 15 Jan 2019 : Owen Carter : Add psucontrol query via POST api call */ - -#include "OctoPrintClient.h" - -OctoPrintClient::OctoPrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { - updatePrintClient(ApiKey, server, port, user, pass, psu); -} - -void OctoPrintClient::updatePrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { - server.toCharArray(myServer, 100); - myApiKey = ApiKey; - myPort = port; - encodedAuth = ""; - if (user != "") { - String userpass = user + ":" + pass; - base64 b64; - encodedAuth = b64.encode(userpass, true); - } - pollPsu = psu; -} - -boolean OctoPrintClient::validate() { - boolean rtnValue = false; - printerData.error = ""; - if (String(myServer) == "") { - printerData.error += "Server address is required; "; - } - if (myApiKey == "") { - printerData.error += "ApiKey is required; "; - } - if (printerData.error == "") { - rtnValue = true; - } - return rtnValue; -} - -WiFiClient OctoPrintClient::getSubmitRequest(String apiGetData) { - WiFiClient printClient; - printClient.setTimeout(5000); - - Serial.println("Getting Octoprint Data via GET"); - Serial.println(apiGetData); - result = ""; - if (printClient.connect(myServer, myPort)) { //starts client connection, checks for connection - printClient.println(apiGetData); - printClient.println("Host: " + String(myServer) + ":" + String(myPort)); - printClient.println("X-Api-Key: " + myApiKey); - if (encodedAuth != "") { - printClient.print("Authorization: "); - printClient.println("Basic " + encodedAuth); - } - printClient.println("User-Agent: ArduinoWiFi/1.1"); - printClient.println("Connection: close"); - if (printClient.println() == 0) { - Serial.println("Connection to " + String(myServer) + ":" + String(myPort) + " failed."); - Serial.println(); - resetPrintData(); - printerData.error = "Connection to " + String(myServer) + ":" + String(myPort) + " failed."; - return printClient; - } - } - else { - Serial.println("Connection to OctoPrint failed: " + String(myServer) + ":" + String(myPort)); //error message if no client connect - Serial.println(); - resetPrintData(); - printerData.error = "Connection to OctoPrint failed: " + String(myServer) + ":" + String(myPort); - return printClient; - } - - // Check HTTP status - char status[32] = {0}; - printClient.readBytesUntil('\r', status, sizeof(status)); - if (strcmp(status, "HTTP/1.1 200 OK") != 0 && strcmp(status, "HTTP/1.1 409 CONFLICT") != 0) { - Serial.print(F("Unexpected response: ")); - Serial.println(status); - printerData.state = ""; - printerData.error = "Response: " + String(status); - return printClient; - } - - // Skip HTTP headers - char endOfHeaders[] = "\r\n\r\n"; - if (!printClient.find(endOfHeaders)) { - Serial.println(F("Invalid response")); - printerData.error = "Invalid response from " + String(myServer) + ":" + String(myPort); - printerData.state = ""; - } - - return printClient; -} - -WiFiClient OctoPrintClient::getPostRequest(String apiPostData, String apiPostBody) { - WiFiClient printClient; - printClient.setTimeout(5000); - - Serial.println("Getting Octoprint Data via POST"); - Serial.println(apiPostData + " | " + apiPostBody); - result = ""; - if (printClient.connect(myServer, myPort)) { //starts client connection, checks for connection - printClient.println(apiPostData); - printClient.println("Host: " + String(myServer) + ":" + String(myPort)); - printClient.println("Connection: close"); - printClient.println("X-Api-Key: " + myApiKey); - if (encodedAuth != "") { - printClient.print("Authorization: "); - printClient.println("Basic " + encodedAuth); - } - printClient.println("User-Agent: ArduinoWiFi/1.1"); - printClient.println("Content-Type: application/json"); - printClient.print("Content-Length: "); - printClient.println(apiPostBody.length()); - printClient.println(); - printClient.println(apiPostBody); - if (printClient.println() == 0) { - Serial.println("Connection to " + String(myServer) + ":" + String(myPort) + " failed."); - Serial.println(); - resetPrintData(); - printerData.error = "Connection to " + String(myServer) + ":" + String(myPort) + " failed."; - return printClient; - } - } - else { - Serial.println("Connection to OctoPrint failed: " + String(myServer) + ":" + String(myPort)); //error message if no client connect - Serial.println(); - resetPrintData(); - printerData.error = "Connection to OctoPrint failed: " + String(myServer) + ":" + String(myPort); - return printClient; - } - - // Check HTTP status - char status[32] = {0}; - printClient.readBytesUntil('\r', status, sizeof(status)); - if (strcmp(status, "HTTP/1.1 200 OK") != 0 && strcmp(status, "HTTP/1.1 409 CONFLICT") != 0) { - Serial.print(F("Unexpected response: ")); - Serial.println(status); - printerData.state = ""; - printerData.error = "Response: " + String(status); - return printClient; - } - - // Skip HTTP headers - char endOfHeaders[] = "\r\n\r\n"; - if (!printClient.find(endOfHeaders)) { - Serial.println(F("Invalid response")); - printerData.error = "Invalid response from " + String(myServer) + ":" + String(myPort); - printerData.state = ""; - } - - return printClient; -} - -void OctoPrintClient::getPrinterJobResults() { - if (!validate()) { - return; - } - //**** get the Printer Job status - String apiGetData = "GET /api/job HTTP/1.1"; - WiFiClient printClient = getSubmitRequest(apiGetData); - if (printerData.error != "") { - return; - } - const size_t bufferSize = JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(2) + JSON_OBJECT_SIZE(3) + 2*JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(6) + 710; - DynamicJsonBuffer jsonBuffer(bufferSize); - - // Parse JSON object - JsonObject& root = jsonBuffer.parseObject(printClient); - if (!root.success()) { - Serial.println("OctoPrint Data Parsing failed: " + String(myServer) + ":" + String(myPort)); - printerData.error = "OctoPrint Data Parsing failed: " + String(myServer) + ":" + String(myPort); - printerData.state = ""; - return; - } - - printerData.averagePrintTime = (const char*)root["job"]["averagePrintTime"]; - printerData.estimatedPrintTime = (const char*)root["job"]["estimatedPrintTime"]; - printerData.fileName = (const char*)root["job"]["file"]["name"]; - printerData.fileSize = (const char*)root["job"]["file"]["size"]; - printerData.lastPrintTime = (const char*)root["job"]["lastPrintTime"]; - printerData.progressCompletion = (const char*)root["progress"]["completion"]; - printerData.progressFilepos = (const char*)root["progress"]["filepos"]; - printerData.progressPrintTime = (const char*)root["progress"]["printTime"]; - printerData.progressPrintTimeLeft = (const char*)root["progress"]["printTimeLeft"]; - printerData.filamentLength = (const char*)root["job"]["filament"]["tool0"]["length"]; - printerData.state = (const char*)root["state"]; - - if (isOperational()) { - Serial.println("Status: " + printerData.state); - } else { - Serial.println("Printer Not Operational"); - } - - //**** get the Printer Temps and Stat - apiGetData = "GET /api/printer?exclude=sd,history HTTP/1.1"; - printClient = getSubmitRequest(apiGetData); - if (printerData.error != "") { - return; - } - const size_t bufferSize2 = 3*JSON_OBJECT_SIZE(2) + 2*JSON_OBJECT_SIZE(3) + JSON_OBJECT_SIZE(9) + 300; - DynamicJsonBuffer jsonBuffer2(bufferSize2); - - // Parse JSON object - JsonObject& root2 = jsonBuffer2.parseObject(printClient); - if (!root2.success()) { - printerData.isPrinting = false; - printerData.toolTemp = ""; - printerData.toolTargetTemp = ""; - printerData.bedTemp = ""; - printerData.bedTargetTemp = (const char*)root2["temperature"]["bed"]["target"]; - return; - } - - String printing = (const char*)root2["state"]["flags"]["printing"]; - if (printing == "true") { - printerData.isPrinting = true; - } - printerData.toolTemp = (const char*)root2["temperature"]["tool0"]["actual"]; - printerData.toolTargetTemp = (const char*)root2["temperature"]["tool0"]["target"]; - printerData.bedTemp = (const char*)root2["temperature"]["bed"]["actual"]; - printerData.bedTargetTemp = (const char*)root2["temperature"]["bed"]["target"]; - - if (isPrinting()) { - Serial.println("Status: " + printerData.state + " " + printerData.fileName + "(" + printerData.progressCompletion + "%)"); - } -} - -void OctoPrintClient::getPrinterPsuState() { - //**** get the PSU state (if enabled and printer operational) - if (pollPsu && isOperational()) { - if (!validate()) { - printerData.isPSUoff = false; // we do not know PSU state, so assume on. - return; - } - String apiPostData = "POST /api/plugin/psucontrol HTTP/1.1"; - String apiPostBody = "{\"command\":\"getPSUState\"}"; - WiFiClient printClient = getPostRequest(apiPostData,apiPostBody); - if (printerData.error != "") { - printerData.isPSUoff = false; // we do not know PSU state, so assume on. - return; - } - const size_t bufferSize3 = JSON_OBJECT_SIZE(2) + 300; - DynamicJsonBuffer jsonBuffer3(bufferSize3); - - // Parse JSON object - JsonObject& root3 = jsonBuffer3.parseObject(printClient); - if (!root3.success()) { - printerData.isPSUoff = false; // we do not know PSU state, so assume on - return; - } - - String psu = (const char*)root3["isPSUOn"]; - if (psu == "true") { - printerData.isPSUoff = false; // PSU checked and is on - } else { - printerData.isPSUoff = true; // PSU checked and is off, set flag - } - printClient.stop(); //stop client - } else { - printerData.isPSUoff = false; // we are not checking PSU state, so assume on - } -} - -// Reset all PrinterData -void OctoPrintClient::resetPrintData() { - printerData.averagePrintTime = ""; - printerData.estimatedPrintTime = ""; - printerData.fileName = ""; - printerData.fileSize = ""; - printerData.lastPrintTime = ""; - printerData.progressCompletion = ""; - printerData.progressFilepos = ""; - printerData.progressPrintTime = ""; - printerData.progressPrintTimeLeft = ""; - printerData.state = ""; - printerData.toolTemp = ""; - printerData.toolTargetTemp = ""; - printerData.filamentLength = ""; - printerData.bedTemp = ""; - printerData.bedTargetTemp = ""; - printerData.isPrinting = false; - printerData.isPSUoff = false; - printerData.error = ""; -} - -String OctoPrintClient::getAveragePrintTime(){ - return printerData.averagePrintTime; -} - -String OctoPrintClient::getEstimatedPrintTime() { - return printerData.estimatedPrintTime; -} - -String OctoPrintClient::getFileName() { - return printerData.fileName; -} - -String OctoPrintClient::getFileSize() { - return printerData.fileSize; -} - -String OctoPrintClient::getLastPrintTime(){ - return printerData.lastPrintTime; -} - -String OctoPrintClient::getProgressCompletion() { - return String(printerData.progressCompletion.toInt()); -} - -String OctoPrintClient::getProgressFilepos() { - return printerData.progressFilepos; -} - -String OctoPrintClient::getProgressPrintTime() { - return printerData.progressPrintTime; -} - -String OctoPrintClient::getProgressPrintTimeLeft() { - String rtnValue = printerData.progressPrintTimeLeft; - if (getProgressCompletion() == "100") { - rtnValue = "0"; // Print is done so this should be 0 this is a fix for OctoPrint - } - return rtnValue; -} - -String OctoPrintClient::getState() { - return printerData.state; -} - -boolean OctoPrintClient::isPrinting() { - return printerData.isPrinting; -} - -boolean OctoPrintClient::isPSUoff() { - return printerData.isPSUoff; -} - -boolean OctoPrintClient::isOperational() { - boolean operational = false; - if (printerData.state == "Operational" || isPrinting()) { - operational = true; - } - return operational; -} - -String OctoPrintClient::getTempBedActual() { - return printerData.bedTemp; -} - -String OctoPrintClient::getTempBedTarget() { - return printerData.bedTargetTemp; -} - -String OctoPrintClient::getTempToolActual() { - return printerData.toolTemp; -} - -String OctoPrintClient::getTempToolTarget() { - return printerData.toolTargetTemp; -} - -String OctoPrintClient::getFilamentLength() { - return printerData.filamentLength; -} - -String OctoPrintClient::getError() { - return printerData.error; -} - -String OctoPrintClient::getValueRounded(String value) { - float f = value.toFloat(); - int rounded = (int)(f+0.5f); - return String(rounded); -} - -String OctoPrintClient::getPrinterType() { - return printerType; -} +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol query via POST api call */ + +#include "OctoPrintClient.h" + +OctoPrintClient::OctoPrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { + updatePrintClient(ApiKey, server, port, user, pass, psu); +} + +void OctoPrintClient::updatePrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { + server.toCharArray(myServer, 100); + myApiKey = ApiKey; + myPort = port; + encodedAuth = ""; + if (user != "") { + String userpass = user + ":" + pass; + base64 b64; + encodedAuth = b64.encode(userpass, true); + } + pollPsu = psu; +} + +boolean OctoPrintClient::validate() { + boolean rtnValue = false; + printerData.error = ""; + if (String(myServer) == "") { + printerData.error += "Server address is required; "; + } + if (myApiKey == "") { + printerData.error += "ApiKey is required; "; + } + if (printerData.error == "") { + rtnValue = true; + } + return rtnValue; +} + +WiFiClient OctoPrintClient::getSubmitRequest(String apiGetData) { + WiFiClient printClient; + printClient.setTimeout(5000); + + Serial.println("Getting Octoprint Data via GET"); + Serial.println(apiGetData); + result = ""; + if (printClient.connect(myServer, myPort)) { //starts client connection, checks for connection + printClient.println(apiGetData); + printClient.println("Host: " + String(myServer) + ":" + String(myPort)); + printClient.println("X-Api-Key: " + myApiKey); + if (encodedAuth != "") { + printClient.print("Authorization: "); + printClient.println("Basic " + encodedAuth); + } + printClient.println("User-Agent: ArduinoWiFi/1.1"); + printClient.println("Connection: close"); + if (printClient.println() == 0) { + Serial.println("Connection to " + String(myServer) + ":" + String(myPort) + " failed."); + Serial.println(); + resetPrintData(); + printerData.error = "Connection to " + String(myServer) + ":" + String(myPort) + " failed."; + return printClient; + } + } + else { + Serial.println("Connection to OctoPrint failed: " + String(myServer) + ":" + String(myPort)); //error message if no client connect + Serial.println(); + resetPrintData(); + printerData.error = "Connection to OctoPrint failed: " + String(myServer) + ":" + String(myPort); + return printClient; + } + + // Check HTTP status + char status[32] = {0}; + printClient.readBytesUntil('\r', status, sizeof(status)); + if (strcmp(status, "HTTP/1.1 200 OK") != 0 && strcmp(status, "HTTP/1.1 409 CONFLICT") != 0) { + Serial.print(F("Unexpected response: ")); + Serial.println(status); + printerData.state = ""; + printerData.error = "Response: " + String(status); + return printClient; + } + + // Skip HTTP headers + char endOfHeaders[] = "\r\n\r\n"; + if (!printClient.find(endOfHeaders)) { + Serial.println(F("Invalid response")); + printerData.error = "Invalid response from " + String(myServer) + ":" + String(myPort); + printerData.state = ""; + } + + return printClient; +} + +WiFiClient OctoPrintClient::getPostRequest(String apiPostData, String apiPostBody) { + WiFiClient printClient; + printClient.setTimeout(5000); + + Serial.println("Getting Octoprint Data via POST"); + Serial.println(apiPostData + " | " + apiPostBody); + result = ""; + if (printClient.connect(myServer, myPort)) { //starts client connection, checks for connection + printClient.println(apiPostData); + printClient.println("Host: " + String(myServer) + ":" + String(myPort)); + printClient.println("Connection: close"); + printClient.println("X-Api-Key: " + myApiKey); + if (encodedAuth != "") { + printClient.print("Authorization: "); + printClient.println("Basic " + encodedAuth); + } + printClient.println("User-Agent: ArduinoWiFi/1.1"); + printClient.println("Content-Type: application/json"); + printClient.print("Content-Length: "); + printClient.println(apiPostBody.length()); + printClient.println(); + printClient.println(apiPostBody); + if (printClient.println() == 0) { + Serial.println("Connection to " + String(myServer) + ":" + String(myPort) + " failed."); + Serial.println(); + resetPrintData(); + printerData.error = "Connection to " + String(myServer) + ":" + String(myPort) + " failed."; + return printClient; + } + } + else { + Serial.println("Connection to OctoPrint failed: " + String(myServer) + ":" + String(myPort)); //error message if no client connect + Serial.println(); + resetPrintData(); + printerData.error = "Connection to OctoPrint failed: " + String(myServer) + ":" + String(myPort); + return printClient; + } + + // Check HTTP status + char status[32] = {0}; + printClient.readBytesUntil('\r', status, sizeof(status)); + if (strcmp(status, "HTTP/1.1 200 OK") != 0 && strcmp(status, "HTTP/1.1 409 CONFLICT") != 0) { + Serial.print(F("Unexpected response: ")); + Serial.println(status); + printerData.state = ""; + printerData.error = "Response: " + String(status); + return printClient; + } + + // Skip HTTP headers + char endOfHeaders[] = "\r\n\r\n"; + if (!printClient.find(endOfHeaders)) { + Serial.println(F("Invalid response")); + printerData.error = "Invalid response from " + String(myServer) + ":" + String(myPort); + printerData.state = ""; + } + + return printClient; +} + +void OctoPrintClient::getPrinterJobResults() { + if (!validate()) { + return; + } + //**** get the Printer Job status + String apiGetData = "GET /api/job HTTP/1.1"; + WiFiClient printClient = getSubmitRequest(apiGetData); + if (printerData.error != "") { + return; + } + const size_t bufferSize = JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(2) + JSON_OBJECT_SIZE(3) + 2*JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(6) + 710; + DynamicJsonBuffer jsonBuffer(bufferSize); + + // Parse JSON object + JsonObject& root = jsonBuffer.parseObject(printClient); + if (!root.success()) { + Serial.println("OctoPrint Data Parsing failed: " + String(myServer) + ":" + String(myPort)); + printerData.error = "OctoPrint Data Parsing failed: " + String(myServer) + ":" + String(myPort); + printerData.state = ""; + return; + } + + printerData.averagePrintTime = (const char*)root["job"]["averagePrintTime"]; + printerData.estimatedPrintTime = (const char*)root["job"]["estimatedPrintTime"]; + printerData.fileName = (const char*)root["job"]["file"]["name"]; + printerData.fileSize = (const char*)root["job"]["file"]["size"]; + printerData.lastPrintTime = (const char*)root["job"]["lastPrintTime"]; + printerData.progressCompletion = (const char*)root["progress"]["completion"]; + printerData.progressFilepos = (const char*)root["progress"]["filepos"]; + printerData.progressPrintTime = (const char*)root["progress"]["printTime"]; + printerData.progressPrintTimeLeft = (const char*)root["progress"]["printTimeLeft"]; + printerData.filamentLength = (const char*)root["job"]["filament"]["tool0"]["length"]; + printerData.state = (const char*)root["state"]; + + if (isOperational()) { + Serial.println("Status: " + printerData.state); + } else { + Serial.println("Printer Not Operational"); + } + + //**** get the Printer Temps and Stat + apiGetData = "GET /api/printer?exclude=sd,history HTTP/1.1"; + printClient = getSubmitRequest(apiGetData); + if (printerData.error != "") { + return; + } + const size_t bufferSize2 = 3*JSON_OBJECT_SIZE(2) + 2*JSON_OBJECT_SIZE(3) + JSON_OBJECT_SIZE(9) + 300; + DynamicJsonBuffer jsonBuffer2(bufferSize2); + + // Parse JSON object + JsonObject& root2 = jsonBuffer2.parseObject(printClient); + if (!root2.success()) { + printerData.isPrinting = false; + printerData.toolTemp = ""; + printerData.toolTargetTemp = ""; + printerData.bedTemp = ""; + printerData.bedTargetTemp = (const char*)root2["temperature"]["bed"]["target"]; + return; + } + + String printing = (const char*)root2["state"]["flags"]["printing"]; + if (printing == "true") { + printerData.isPrinting = true; + } + printerData.toolTemp = (const char*)root2["temperature"]["tool0"]["actual"]; + printerData.toolTargetTemp = (const char*)root2["temperature"]["tool0"]["target"]; + printerData.bedTemp = (const char*)root2["temperature"]["bed"]["actual"]; + printerData.bedTargetTemp = (const char*)root2["temperature"]["bed"]["target"]; + + if (isPrinting()) { + Serial.println("Status: " + printerData.state + " " + printerData.fileName + "(" + printerData.progressCompletion + "%)"); + } +} + +void OctoPrintClient::getPrinterPsuState() { + //**** get the PSU state (if enabled and printer operational) + if (pollPsu && isOperational()) { + if (!validate()) { + printerData.isPSUoff = false; // we do not know PSU state, so assume on. + return; + } + String apiPostData = "POST /api/plugin/psucontrol HTTP/1.1"; + String apiPostBody = "{\"command\":\"getPSUState\"}"; + WiFiClient printClient = getPostRequest(apiPostData,apiPostBody); + if (printerData.error != "") { + printerData.isPSUoff = false; // we do not know PSU state, so assume on. + return; + } + const size_t bufferSize3 = JSON_OBJECT_SIZE(2) + 300; + DynamicJsonBuffer jsonBuffer3(bufferSize3); + + // Parse JSON object + JsonObject& root3 = jsonBuffer3.parseObject(printClient); + if (!root3.success()) { + printerData.isPSUoff = false; // we do not know PSU state, so assume on + return; + } + + String psu = (const char*)root3["isPSUOn"]; + if (psu == "true") { + printerData.isPSUoff = false; // PSU checked and is on + } else { + printerData.isPSUoff = true; // PSU checked and is off, set flag + } + printClient.stop(); //stop client + } else { + printerData.isPSUoff = false; // we are not checking PSU state, so assume on + } +} + +// Reset all PrinterData +void OctoPrintClient::resetPrintData() { + printerData.averagePrintTime = ""; + printerData.estimatedPrintTime = ""; + printerData.fileName = ""; + printerData.fileSize = ""; + printerData.lastPrintTime = ""; + printerData.progressCompletion = ""; + printerData.progressFilepos = ""; + printerData.progressPrintTime = ""; + printerData.progressPrintTimeLeft = ""; + printerData.state = ""; + printerData.toolTemp = ""; + printerData.toolTargetTemp = ""; + printerData.filamentLength = ""; + printerData.bedTemp = ""; + printerData.bedTargetTemp = ""; + printerData.isPrinting = false; + printerData.isPSUoff = false; + printerData.error = ""; +} + +String OctoPrintClient::getAveragePrintTime(){ + return printerData.averagePrintTime; +} + +String OctoPrintClient::getEstimatedPrintTime() { + return printerData.estimatedPrintTime; +} + +String OctoPrintClient::getFileName() { + return printerData.fileName; +} + +String OctoPrintClient::getFileSize() { + return printerData.fileSize; +} + +String OctoPrintClient::getLastPrintTime(){ + return printerData.lastPrintTime; +} + +String OctoPrintClient::getProgressCompletion() { + return String(printerData.progressCompletion.toInt()); +} + +String OctoPrintClient::getProgressFilepos() { + return printerData.progressFilepos; +} + +String OctoPrintClient::getProgressPrintTime() { + return printerData.progressPrintTime; +} + +String OctoPrintClient::getProgressPrintTimeLeft() { + String rtnValue = printerData.progressPrintTimeLeft; + if (getProgressCompletion() == "100") { + rtnValue = "0"; // Print is done so this should be 0 this is a fix for OctoPrint + } + return rtnValue; +} + +String OctoPrintClient::getState() { + return printerData.state; +} + +boolean OctoPrintClient::isPrinting() { + return printerData.isPrinting; +} + +boolean OctoPrintClient::isPSUoff() { + return printerData.isPSUoff; +} + +boolean OctoPrintClient::isOperational() { + boolean operational = false; + if (printerData.state == "Operational" || isPrinting()) { + operational = true; + } + return operational; +} + +String OctoPrintClient::getTempBedActual() { + return printerData.bedTemp; +} + +String OctoPrintClient::getTempBedTarget() { + return printerData.bedTargetTemp; +} + +String OctoPrintClient::getTempToolActual() { + return printerData.toolTemp; +} + +String OctoPrintClient::getTempToolTarget() { + return printerData.toolTargetTemp; +} + +String OctoPrintClient::getFilamentLength() { + return printerData.filamentLength; +} + +String OctoPrintClient::getError() { + return printerData.error; +} + +String OctoPrintClient::getValueRounded(String value) { + float f = value.toFloat(); + int rounded = (int)(f+0.5f); + return String(rounded); +} + +String OctoPrintClient::getPrinterType() { + return printerType; +} + +int OctoPrintClient::getPrinterPort() { + return myPort; +} + +String OctoPrintClient::getPrinterName() { + return printerData.printerName; +} diff --git a/printermonitor/OctoPrintClient.h b/printermonitor/OctoPrintClient.h index d4410a1..7a79850 100644 --- a/printermonitor/OctoPrintClient.h +++ b/printermonitor/OctoPrintClient.h @@ -1,100 +1,103 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Additional Contributions: -/* 15 Jan 2019 : Owen Carter : Add psucontrol query via POST api call */ - -#pragma once -#include -#include "libs/ArduinoJson/ArduinoJson.h" -#include - -class OctoPrintClient { - -private: - char myServer[100]; - int myPort = 80; - String myApiKey = ""; - String encodedAuth = ""; - boolean pollPsu; - const String printerType = "OctoPrint"; - - void resetPrintData(); - boolean validate(); - WiFiClient getSubmitRequest(String apiGetData); - WiFiClient getPostRequest(String apiPostData, String apiPostBody); - - String result; - - typedef struct { - String averagePrintTime; - String estimatedPrintTime; - String fileName; - String fileSize; - String lastPrintTime; - String progressCompletion; - String progressFilepos; - String progressPrintTime; - String progressPrintTimeLeft; - String state; - String toolTemp; - String toolTargetTemp; - String filamentLength; - String bedTemp; - String bedTargetTemp; - boolean isPrinting; - boolean isPSUoff; - String error; - } PrinterStruct; - - PrinterStruct printerData; - - -public: - OctoPrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu); - void getPrinterJobResults(); - void getPrinterPsuState(); - void updatePrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu); - - String getAveragePrintTime(); - String getEstimatedPrintTime(); - String getFileName(); - String getFileSize(); - String getLastPrintTime(); - String getProgressCompletion(); - String getProgressFilepos(); - String getProgressPrintTime(); - String getProgressPrintTimeLeft(); - String getState(); - boolean isPrinting(); - boolean isOperational(); - boolean isPSUoff(); - String getTempBedActual(); - String getTempBedTarget(); - String getTempToolActual(); - String getTempToolTarget(); - String getFilamentLength(); - String getValueRounded(String value); - String getError(); - String getPrinterType(); -}; +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol query via POST api call */ + +#pragma once +#include +#include "libs/ArduinoJson/ArduinoJson.h" +#include + +class OctoPrintClient { + +private: + char myServer[100]; + int myPort = 80; + String myApiKey = ""; + String encodedAuth = ""; + boolean pollPsu; + const String printerType = "OctoPrint"; + + void resetPrintData(); + boolean validate(); + WiFiClient getSubmitRequest(String apiGetData); + WiFiClient getPostRequest(String apiPostData, String apiPostBody); + + String result; + + typedef struct { + String averagePrintTime; + String estimatedPrintTime; + String fileName; + String fileSize; + String lastPrintTime; + String progressCompletion; + String progressFilepos; + String progressPrintTime; + String progressPrintTimeLeft; + String state; + String toolTemp; + String toolTargetTemp; + String filamentLength; + String bedTemp; + String bedTargetTemp; + boolean isPrinting; + boolean isPSUoff; + String error; + String printerName; + } PrinterStruct; + + PrinterStruct printerData; + + +public: + OctoPrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu); + void getPrinterJobResults(); + void getPrinterPsuState(); + void updatePrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu); + + String getAveragePrintTime(); + String getEstimatedPrintTime(); + String getFileName(); + String getFileSize(); + String getLastPrintTime(); + String getProgressCompletion(); + String getProgressFilepos(); + String getProgressPrintTime(); + String getProgressPrintTimeLeft(); + String getState(); + boolean isPrinting(); + boolean isOperational(); + boolean isPSUoff(); + String getTempBedActual(); + String getTempBedTarget(); + String getTempToolActual(); + String getTempToolTarget(); + String getFilamentLength(); + String getValueRounded(String value); + String getError(); + String getPrinterType(); + int getPrinterPort(); + String getPrinterName(); +}; diff --git a/printermonitor/RepetierClient.cpp b/printermonitor/RepetierClient.cpp index 36fe0b1..c950758 100644 --- a/printermonitor/RepetierClient.cpp +++ b/printermonitor/RepetierClient.cpp @@ -1,345 +1,347 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Additional Contributions: -/* 15 Jan 2019 : Owen Carter : Add psucontrol query via POST api call */ -/* 07 April 2019 : Jon Smith : Redesigned this class for Repetier Server */ - -#include "RepetierClient.h" - -RepetierClient::RepetierClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { - updatePrintClient(ApiKey, server, port, user, pass, psu); -} - -void RepetierClient::updatePrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { - server.toCharArray(myServer, 100); - myApiKey = ApiKey; - myPort = port; - encodedAuth = ""; - if (user != "") { - String userpass = user + ":" + pass; - base64 b64; - encodedAuth = b64.encode(userpass, true); - } - pollPsu = psu; -} - -boolean RepetierClient::validate() { - boolean rtnValue = false; - printerData.error = ""; - if (String(myServer) == "") { - printerData.error += "Server address is required; "; - } - if (myApiKey == "") { - printerData.error += "ApiKey is required; "; - } - if (printerData.error == "") { - rtnValue = true; - } - return rtnValue; -} - -WiFiClient RepetierClient::getSubmitRequest(String apiGetData) { - WiFiClient printClient; - printClient.setTimeout(5000); - - Serial.println("Getting Repetier Data via GET"); - Serial.println(apiGetData); - result = ""; - if (printClient.connect(myServer, myPort)) { //starts client connection, checks for connection - printClient.println(apiGetData); - printClient.println("Host: " + String(myServer) + ":" + String(myPort)); - printClient.println("X-Api-Key: " + myApiKey); - if (encodedAuth != "") { - printClient.print("Authorization: "); - printClient.println("Basic " + encodedAuth); - } - printClient.println("User-Agent: ArduinoWiFi/1.1"); - printClient.println("Connection: close"); - if (printClient.println() == 0) { - Serial.println("Connection to " + String(myServer) + ":" + String(myPort) + " failed."); - Serial.println(); - resetPrintData(); - printerData.error = "Connection to " + String(myServer) + ":" + String(myPort) + " failed."; - return printClient; - } - } - else { - Serial.println("Connection to Repetier failed: " + String(myServer) + ":" + String(myPort)); //error message if no client connect - Serial.println(); - resetPrintData(); - printerData.error = "Connection to Repetier failed: " + String(myServer) + ":" + String(myPort); - return printClient; - } - - // Check HTTP status - char status[32] = {0}; - printClient.readBytesUntil('\r', status, sizeof(status)); - if (strcmp(status, "Host: 200 OK") != 0) { - Serial.print(F("Unexpected response: ")); - Serial.println(status); - printerData.state = ""; - printerData.error = "Response: " + String(status); - return printClient; - } - - // Skip HTTP headers - char endOfHeaders[] = "\r\n\r\n"; - if (!printClient.find(endOfHeaders)) { - Serial.println(F("Invalid response")); - printerData.error = "Invalid response from " + String(myServer) + ":" + String(myPort); - printerData.state = ""; - } - - return printClient; -} - - -void RepetierClient::getPrinterJobResults() { - if (!validate()) { - return; - } - //**** get the Printer Job status - String apiGetData = "GET /printer/api/?a=listPrinter"; - WiFiClient printClient = getSubmitRequest(apiGetData); - if (printerData.error != "") { - return; - } - const size_t bufferSize = JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(2) + JSON_OBJECT_SIZE(3) + 2*JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(6) + 710; - DynamicJsonBuffer jsonBuffer(bufferSize); - - // Parse JSON object - JsonArray& root = jsonBuffer.parseArray(printClient); - - - if (!root.success()) { - Serial.println("Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort)); - printerData.error = "Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort); - printerData.state = ""; - return; - } - - ///Selecting First printer - JsonObject& pr = root[0]; - - //printerData.averagePrintTime = (const char*)pr[""]; - printerData.estimatedPrintTime = (const char*)pr["printTime"]; - printerData.fileName = (const char*) pr["job"]; - printerData.fileSize = (const char*) pr["totalLines"]; - //printerData.filamentLength = (const char*) pr[""]; - printerData.state = (const char*) pr["online"]; - //printerData.lastPrintTime = (const char*) pr[""]; - printerData.progressCompletion = (const char*) pr["done"]; - printerData.progressFilepos = (const char*) pr["linesSend"]; - printerData.progressPrintTime = (const char*) pr["printedTimeComp"]; - -//Figure out Time Left - long timeTot=0; - long timeElap=0; - long timeLeft=0; - if (printerData.estimatedPrintTime != "" ) { - timeTot = atol(pr["printTime"]); - } - if (printerData.progressPrintTime != "") { - timeElap= atol(pr["printedTimeComp"]); - } - timeLeft = timeTot-timeElap; - printerData.progressPrintTimeLeft = String(timeLeft); - - String printing = (const char*) pr["job"]; - if (printing != "none") { - printerData.isPrinting = true; - } else { - printerData.isPrinting=false; - } - - Serial.println("PT: " + printerData.progressPrintTime); - Serial.println("PTC: " + printerData.estimatedPrintTime); - Serial.println("ST: " + printerData.lastPrintTime); - Serial.println("TimeLeft: " + printerData.progressPrintTimeLeft); - - if (printerData.isPrinting) { - Serial.println("I think I am printing"); - } - - if (isOperational()) { - Serial.println("Status: " + printerData.state); - } else { - Serial.println("Printer Not Operational"); - } - - //**** get the Printer Temps and Stat - apiGetData = "GET /printer/api/?a=stateList"; - printClient = getSubmitRequest(apiGetData); - if (printerData.error != "") { - return; - } - const size_t bufferSize2 = 3*JSON_OBJECT_SIZE(2) + 2*JSON_OBJECT_SIZE(3) + JSON_OBJECT_SIZE(9) + 300; - DynamicJsonBuffer jsonBuffer2(bufferSize2); - - //Parse JSON object - JsonObject& root2 = jsonBuffer2.parseObject(printClient); - - //Select printer - String slug=(const char*) pr["slug"]; - JsonObject& pr2 = root2[slug]; - - if (!root2.success()) { - printerData.isPrinting = false; - printerData.toolTemp = ""; - printerData.toolTargetTemp = ""; - printerData.bedTemp = ""; - printerData.bedTargetTemp = (const char*) pr2["heatBeds"][0]["tempSet"]; - return; - } - - printerData.toolTemp = (const char*) pr2["extruder"][0]["tempRead"]; - printerData.toolTargetTemp = (const char*) pr2["extruder"][0]["tempSet"]; - printerData.bedTemp = (const char*) pr2["heatedBeds"][0]["tempRead"]; - printerData.bedTargetTemp = (const char*) pr2["heatedBeds"][0]["tempSet"]; - - if (printerData.isPrinting) { - Serial.println("Status: " + printerData.state + " " + printerData.fileName + "(" + printerData.progressCompletion + "%)"); - } -} - -void RepetierClient::getPrinterPsuState() { - //**** get the PSU state (if enabled and printer operational) - //Not implemented in Repetier Server AFAIK -} - -// Reset all PrinterData -void RepetierClient::resetPrintData() { - printerData.averagePrintTime = ""; - printerData.estimatedPrintTime = ""; - printerData.fileName = ""; - printerData.fileSize = ""; - printerData.lastPrintTime = ""; - printerData.progressCompletion = ""; - printerData.progressFilepos = ""; - printerData.progressPrintTime = ""; - printerData.progressPrintTimeLeft = ""; - printerData.state = ""; - printerData.toolTemp = ""; - printerData.toolTargetTemp = ""; - printerData.filamentLength = ""; - printerData.bedTemp = ""; - printerData.bedTargetTemp = ""; - printerData.isPrinting = false; - printerData.isPSUoff = false; - printerData.error = ""; -} - -String RepetierClient::getAveragePrintTime(){ - return printerData.averagePrintTime; -} - -String RepetierClient::getEstimatedPrintTime() { - return printerData.estimatedPrintTime; -} - -String RepetierClient::getFileName() { - return printerData.fileName; -} - -String RepetierClient::getFileSize() { - return printerData.fileSize; -} - -String RepetierClient::getLastPrintTime(){ - return printerData.lastPrintTime; -} - -String RepetierClient::getProgressCompletion() { - return String(printerData.progressCompletion.toInt()); -} - -String RepetierClient::getProgressFilepos() { - return printerData.progressFilepos; -} - -String RepetierClient::getProgressPrintTime() { - return printerData.progressPrintTime; -} - -String RepetierClient::getProgressPrintTimeLeft() { - String rtnValue = printerData.progressPrintTimeLeft; - if (getProgressCompletion() == "100") { - rtnValue = "0"; // Print is done so this should be 0 this is a fix for OctoPrint - } - return rtnValue; -} - -String RepetierClient::getState() { - return printerData.state; -} - -boolean RepetierClient::isPrinting() { - return printerData.isPrinting; -} - -boolean RepetierClient::isPSUoff() { - return printerData.isPSUoff; -} - -boolean RepetierClient::isOperational() { - boolean operational = false; - if (printerData.state == "Operational" || isPrinting()) { - operational = true; - } - return operational; -} - -String RepetierClient::getTempBedActual() { - return printerData.bedTemp; -} - -String RepetierClient::getTempBedTarget() { - return printerData.bedTargetTemp; -} - -String RepetierClient::getTempToolActual() { - return printerData.toolTemp; -} - -String RepetierClient::getTempToolTarget() { - return printerData.toolTargetTemp; -} - -String RepetierClient::getFilamentLength() { - return printerData.filamentLength; -} - -String RepetierClient::getError() { - return printerData.error; -} - -String RepetierClient::getValueRounded(String value) { - float f = value.toFloat(); - int rounded = (int)(f+0.5f); - return String(rounded); -} - -String RepetierClient::getPrinterType() { - return printerType; -} +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol query via POST api call */ +/* 07 April 2019 : Jon Smith : Redesigned this class for Repetier Server */ + +#include "RepetierClient.h" + +RepetierClient::RepetierClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { + updatePrintClient(ApiKey, server, port, user, pass, psu); +} + +void RepetierClient::updatePrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu) { + server.toCharArray(myServer, 100); + myApiKey = ApiKey; + myPort = port; + encodedAuth = ""; + if (user != "") { + String userpass = user + ":" + pass; + base64 b64; + encodedAuth = b64.encode(userpass, true); + } + pollPsu = psu; +} + +boolean RepetierClient::validate() { + boolean rtnValue = false; + printerData.error = ""; + if (String(myServer) == "") { + printerData.error += "Server address is required; "; + } + if (myApiKey == "") { + printerData.error += "ApiKey is required; "; + } + if (printerData.error == "") { + rtnValue = true; + } + return rtnValue; +} + +WiFiClient RepetierClient::getSubmitRequest(String apiGetData) { + WiFiClient printClient; + printClient.setTimeout(5000); + + Serial.println("Getting Repetier Data via GET"); + Serial.println(apiGetData); + result = ""; + if (printClient.connect(myServer, myPort)) { //starts client connection, checks for connection + printClient.println(apiGetData); + printClient.println("Host: " + String(myServer) + ":" + String(myPort)); + printClient.println("X-Api-Key: " + myApiKey); + if (encodedAuth != "") { + printClient.print("Authorization: "); + printClient.println("Basic " + encodedAuth); + } + printClient.println("User-Agent: ArduinoWiFi/1.1"); + printClient.println("Connection: close"); + if (printClient.println() == 0) { + Serial.println("Connection to " + String(myServer) + ":" + String(myPort) + " failed."); + Serial.println(); + resetPrintData(); + printerData.error = "Connection to " + String(myServer) + ":" + String(myPort) + " failed."; + return printClient; + } + } + else { + Serial.println("Connection to Repetier failed: " + String(myServer) + ":" + String(myPort)); //error message if no client connect + Serial.println(); + resetPrintData(); + printerData.error = "Connection to Repetier failed: " + String(myServer) + ":" + String(myPort); + return printClient; + } + + // Check HTTP status + char status[32] = {0}; + printClient.readBytesUntil('\r', status, sizeof(status)); + if (strcmp(status, "Host: 200 OK") != 0) { + Serial.print(F("Unexpected response: ")); + Serial.println(status); + printerData.state = ""; + printerData.error = "Response: " + String(status); + return printClient; + } + + // Skip HTTP headers + char endOfHeaders[] = "\r\n\r\n"; + if (!printClient.find(endOfHeaders)) { + Serial.println(F("Invalid response")); + printerData.error = "Invalid response from " + String(myServer) + ":" + String(myPort); + printerData.state = ""; + } + + return printClient; +} + + +void RepetierClient::getPrinterJobResults() { + if (!validate()) { + return; + } + //**** get the Printer Job status + String apiGetData = "GET /printer/api/?a=listPrinter"; + WiFiClient printClient = getSubmitRequest(apiGetData); + if (printerData.error != "") { + return; + } + const size_t bufferSize = JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(2) + JSON_OBJECT_SIZE(3) + 2*JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(6) + 710; + DynamicJsonBuffer jsonBuffer(bufferSize); + + // Parse JSON object + JsonArray& root = jsonBuffer.parseArray(printClient); + + if (!root.success()) { + Serial.println("Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort)); + printerData.error = "Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort); + printerData.state = ""; + return; + } + + //Selecting First printer + JsonObject& pr = root[0]; + + //printerData.averagePrintTime = (const char*)pr[""]; + printerData.estimatedPrintTime = (const char*)pr["printTime"]; + printerData.fileName = (const char*) pr["job"]; + printerData.fileSize = (const char*) pr["totalLines"]; + //printerData.filamentLength = (const char*) pr[""]; + printerData.state = (const char*) pr["online"]; + //printerData.lastPrintTime = (const char*) pr[""]; + printerData.progressCompletion = (const char*) pr["done"]; + printerData.progressFilepos = (const char*) pr["linesSend"]; + printerData.progressPrintTime = (const char*) pr["printedTimeComp"]; + printerData.printerName = (const char*) pr["slug"]; + +//Figure out Time Left + long timeTot=0; + long timeElap=0; + long timeLeft=0; + if (printerData.estimatedPrintTime != "" ) { + timeTot = atol(pr["printTime"]); + } + if (printerData.progressPrintTime != "") { + timeElap= atol(pr["printedTimeComp"]); + } + timeLeft = timeTot-timeElap; + printerData.progressPrintTimeLeft = String(timeLeft); + + if (printerData.fileName != "none") { + printerData.isPrinting = true; + } else { + printerData.isPrinting = false; + } + + if (printerData.isPrinting) { + Serial.println("Printing: " + printerData.fileName); + } + + if (isOperational()) { + Serial.println("Status: " + printerData.state); + } else { + Serial.println("Printer Not Operational"); + } + + //**** get the Printer Temps and Stat + apiGetData = "GET /printer/api/?a=stateList"; + printClient = getSubmitRequest(apiGetData); + if (printerData.error != "") { + return; + } + const size_t bufferSize2 = 3*JSON_OBJECT_SIZE(2) + 2*JSON_OBJECT_SIZE(3) + JSON_OBJECT_SIZE(9) + 300; + DynamicJsonBuffer jsonBuffer2(bufferSize2); + + //Parse JSON object + JsonObject& root2 = jsonBuffer2.parseObject(printClient); + + //Select printer + JsonObject& pr2 = root2[printerData.printerName]; + + if (!root2.success()) { + printerData.isPrinting = false; + printerData.toolTemp = ""; + printerData.toolTargetTemp = ""; + printerData.bedTemp = ""; + printerData.bedTargetTemp = ""; + return; + } + + printerData.toolTemp = (const char*) pr2["extruder"][0]["tempRead"]; + printerData.toolTargetTemp = (const char*) pr2["extruder"][0]["tempSet"]; + printerData.bedTemp = (const char*) pr2["heatedBeds"][0]["tempRead"]; + printerData.bedTargetTemp = (const char*) pr2["heatedBeds"][0]["tempSet"]; + + if (printerData.isPrinting) { + Serial.println("Status: " + printerData.state + " " + printerData.fileName + "(" + printerData.progressCompletion + "%)"); + } +} + +void RepetierClient::getPrinterPsuState() { + //**** get the PSU state (if enabled and printer operational) + //Not implemented in Repetier Server AFAIK +} + +// Reset all PrinterData +void RepetierClient::resetPrintData() { + printerData.averagePrintTime = ""; + printerData.estimatedPrintTime = ""; + printerData.fileName = ""; + printerData.fileSize = ""; + printerData.lastPrintTime = ""; + printerData.progressCompletion = ""; + printerData.progressFilepos = ""; + printerData.progressPrintTime = ""; + printerData.progressPrintTimeLeft = ""; + printerData.state = ""; + printerData.toolTemp = ""; + printerData.toolTargetTemp = ""; + printerData.filamentLength = ""; + printerData.bedTemp = ""; + printerData.bedTargetTemp = ""; + printerData.isPrinting = false; + printerData.isPSUoff = false; + printerData.error = ""; + printerData.printerName = ""; +} + +String RepetierClient::getAveragePrintTime(){ + return printerData.averagePrintTime; +} + +String RepetierClient::getEstimatedPrintTime() { + return printerData.estimatedPrintTime; +} + +String RepetierClient::getFileName() { + return printerData.fileName; +} + +String RepetierClient::getFileSize() { + return printerData.fileSize; +} + +String RepetierClient::getLastPrintTime(){ + return printerData.lastPrintTime; +} + +String RepetierClient::getProgressCompletion() { + return String(printerData.progressCompletion.toInt()); +} + +String RepetierClient::getProgressFilepos() { + return printerData.progressFilepos; +} + +String RepetierClient::getProgressPrintTime() { + return printerData.progressPrintTime; +} + +String RepetierClient::getProgressPrintTimeLeft() { + String rtnValue = printerData.progressPrintTimeLeft; + if (getProgressCompletion() == "100") { + rtnValue = "0"; // Print is done so this should be 0 this is a fix for OctoPrint + } + return rtnValue; +} + +String RepetierClient::getState() { + return printerData.state; +} + +boolean RepetierClient::isPrinting() { + return printerData.isPrinting; +} + +boolean RepetierClient::isPSUoff() { + return printerData.isPSUoff; +} + +boolean RepetierClient::isOperational() { + boolean operational = false; + if (printerData.state == "Operational" || isPrinting()) { + operational = true; + } + return operational; +} + +String RepetierClient::getTempBedActual() { + return printerData.bedTemp; +} + +String RepetierClient::getTempBedTarget() { + return printerData.bedTargetTemp; +} + +String RepetierClient::getTempToolActual() { + return printerData.toolTemp; +} + +String RepetierClient::getTempToolTarget() { + return printerData.toolTargetTemp; +} + +String RepetierClient::getFilamentLength() { + return printerData.filamentLength; +} + +String RepetierClient::getError() { + return printerData.error; +} + +String RepetierClient::getValueRounded(String value) { + float f = value.toFloat(); + int rounded = (int)(f+0.5f); + return String(rounded); +} + +String RepetierClient::getPrinterType() { + return printerType; +} + +int RepetierClient::getPrinterPort() { + return myPort; +} + +String RepetierClient::getPrinterName() { + return printerData.printerName; +} diff --git a/printermonitor/RepetierClient.h b/printermonitor/RepetierClient.h index f6e6b1c..c30a465 100644 --- a/printermonitor/RepetierClient.h +++ b/printermonitor/RepetierClient.h @@ -1,100 +1,103 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -/* 07 April 2019 : Jon Smith : added class for Repetier Server (kg4iae@github)*/ - - -#pragma once -#include -#include "libs/ArduinoJson/ArduinoJson.h" -#include - -class RepetierClient { - -private: - char myServer[100]; - int myPort = 3344; - String myApiKey = ""; - String encodedAuth = ""; - boolean pollPsu; - const String printerType = "Repetier"; - - void resetPrintData(); - boolean validate(); - WiFiClient getSubmitRequest(String apiGetData); - WiFiClient getPostRequest(String apiPostData, String apiPostBody); - - String result; - - typedef struct { - String averagePrintTime; - String estimatedPrintTime; - String fileName; - String fileSize; - String lastPrintTime; - String progressCompletion; - String progressFilepos; - String progressPrintTime; - String progressPrintTimeLeft; - String state; - String toolTemp; - String toolTargetTemp; - String filamentLength; - String bedTemp; - String bedTargetTemp; - boolean isPrinting; - boolean isPSUoff; - String error; - } PrinterStruct; - - PrinterStruct printerData; - - -public: - RepetierClient(String ApiKey, String server, int port, String user, String pass, boolean psu); - void getPrinterJobResults(); - void getPrinterPsuState(); - void updatePrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu); - - String getAveragePrintTime(); - String getEstimatedPrintTime(); - String getFileName(); - String getFileSize(); - String getLastPrintTime(); - String getProgressCompletion(); - String getProgressFilepos(); - String getProgressPrintTime(); - String getProgressPrintTimeLeft(); - String getState(); - boolean isPrinting(); - boolean isOperational(); - boolean isPSUoff(); - String getTempBedActual(); - String getTempBedTarget(); - String getTempToolActual(); - String getTempToolTarget(); - String getFilamentLength(); - String getValueRounded(String value); - String getError(); - String getPrinterType(); -}; +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +/* 07 April 2019 : Jon Smith : added class for Repetier Server (kg4iae@github)*/ + + +#pragma once +#include +#include "libs/ArduinoJson/ArduinoJson.h" +#include + +class RepetierClient { + +private: + char myServer[100]; + int myPort = 3344; + String myApiKey = ""; + String encodedAuth = ""; + boolean pollPsu; + const String printerType = "Repetier"; + + void resetPrintData(); + boolean validate(); + WiFiClient getSubmitRequest(String apiGetData); + WiFiClient getPostRequest(String apiPostData, String apiPostBody); + + String result; + + typedef struct { + String averagePrintTime; + String estimatedPrintTime; + String fileName; + String fileSize; + String lastPrintTime; + String progressCompletion; + String progressFilepos; + String progressPrintTime; + String progressPrintTimeLeft; + String state; + String toolTemp; + String toolTargetTemp; + String filamentLength; + String bedTemp; + String bedTargetTemp; + boolean isPrinting; + boolean isPSUoff; + String error; + String printerName; + } PrinterStruct; + + PrinterStruct printerData; + + +public: + RepetierClient(String ApiKey, String server, int port, String user, String pass, boolean psu); + void getPrinterJobResults(); + void getPrinterPsuState(); + void updatePrintClient(String ApiKey, String server, int port, String user, String pass, boolean psu); + + String getAveragePrintTime(); + String getEstimatedPrintTime(); + String getFileName(); + String getFileSize(); + String getLastPrintTime(); + String getProgressCompletion(); + String getProgressFilepos(); + String getProgressPrintTime(); + String getProgressPrintTimeLeft(); + String getState(); + boolean isPrinting(); + boolean isOperational(); + boolean isPSUoff(); + String getTempBedActual(); + String getTempBedTarget(); + String getTempToolActual(); + String getTempToolTarget(); + String getFilamentLength(); + String getValueRounded(String value); + String getError(); + String getPrinterType(); + int getPrinterPort(); + String getPrinterName(); +}; diff --git a/printermonitor/Settings.h b/printermonitor/Settings.h index fd87a64..033fb13 100644 --- a/printermonitor/Settings.h +++ b/printermonitor/Settings.h @@ -1,114 +1,114 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Additional Contributions: -/* 15 Jan 2019 : Owen Carter : Add psucontrol setting */ - -/****************************************************************************** - * Printer Monitor is designed for the Wemos D1 ESP8266 - * Wemos D1 Mini: https://amzn.to/2qLyKJd - * 0.96" OLED I2C 128x64 Display (12864) SSD1306 - * OLED Display: https://amzn.to/2JDEAUF - ******************************************************************************/ -/****************************************************************************** - * NOTE: The settings here are the default settings for the first loading. - * After loading you will manage changes to the settings via the Web Interface. - * If you want to change settings again in the settings.h, you will need to - * erase the file system on the Wemos or use the “Reset Settings” option in - * the Web Interface. - ******************************************************************************/ - -#include -#include -#include -#include -#include -#include -#include "TimeClient.h" -#include "OctoPrintClient.h" -#include "RepetierClient.h" -#include "OpenWeatherMapClient.h" -#include "WeatherStationFonts.h" -#include "FS.h" -#include "SH1106Wire.h" -#include "SSD1306Wire.h" -#include "OLEDDisplayUi.h" - -//****************************** -// Start Settings -//****************************** - -// OctoPrint / Repetier Monitoring -- Monitor your 3D OctoPrint or Repetier Server -//#define USE_REPETIER_CLIENT // Uncomment this line to use the Repetier Printer Server -- OctoPrint is used by default and is most common -String PrinterApiKey = ""; // ApiKey from your User Account on OctoPrint / Repetier -String PrinterHostName = "octopi";// Default 'octopi' -- or hostname if different (optional if your IP changes) -String PrinterServer = ""; // IP or Address of your OctoPrint / Repetier Server (DO NOT include http://) -int PrinterPort = 80; // the port you are running your OctoPrint / Repetier server on (usually 80); -String PrinterAuthUser = ""; // only used if you have haproxy or basic athentintication turned on (not default) -String PrinterAuthPass = ""; // only used with haproxy or basic auth (only needed if you must authenticate) - -// Weather Configuration -boolean DISPLAYWEATHER = true; // true = show weather when not printing / false = no weather -String WeatherApiKey = ""; // Your API Key from http://openweathermap.org/ -// Default City Location (use http://openweathermap.org/find to find city ID) -int CityIDs[] = { 5304391 }; //Only USE ONE for weather marquee -boolean IS_METRIC = false; // false = Imperial and true = Metric -// Languages: ar, bg, ca, cz, de, el, en, fa, fi, fr, gl, hr, hu, it, ja, kr, la, lt, mk, nl, pl, pt, ro, ru, se, sk, sl, es, tr, ua, vi, zh_cn, zh_tw -String WeatherLanguage = "en"; //Default (en) English - -// Webserver -const int WEBSERVER_PORT = 80; // The port you can access this device on over HTTP -const boolean WEBSERVER_ENABLED = true; // Device will provide a web interface via http://[ip]:[port]/ -boolean IS_BASIC_AUTH = true; // true = require athentication to change configuration settings / false = no auth -char* www_username = "admin"; // User account for the Web Interface -char* www_password = "password"; // Password for the Web Interface - -// Date and Time -float UtcOffset = -7; // Hour offset from GMT for your timezone -boolean IS_24HOUR = false; // 23:00 millitary 24 hour clock -int minutesBetweenDataRefresh = 15; -boolean DISPLAYCLOCK = true; // true = Show Clock when not printing / false = turn off display when not printing - -// Display Settings -const int I2C_DISPLAY_ADDRESS = 0x3c; // I2C Address of your Display (usually 0x3c or 0x3d) -const int SDA_PIN = D2; -const int SCL_PIN = D5; -boolean INVERT_DISPLAY = false; // true = pins at top | false = pins at the bottom -//#define DISPLAY_SH1106 // Uncomment this line to use the SH1106 display -- SSD1306 is used by default and is most common - -// LED Settings -const int externalLight = LED_BUILTIN; // LED will always flash on bootup or Wifi Errors -boolean USE_FLASH = true; // true = System LED will Flash on Service Calls; false = disabled LED flashing - -// PSU Control -boolean HAS_PSU = false; // Set to true if https://github.com/kantlivelong/OctoPrint-PSUControl/ in use - -// OTA Updates -boolean ENABLE_OTA = true; // this will allow you to load firmware to the device over WiFi (see OTA for ESP8266) -String OTA_Password = ""; // Set an OTA password here -- leave blank if you don't want to be prompted for password - -//****************************** -// End Settings -//****************************** - -String themeColor = "light-green"; // this can be changed later in the web interface. +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol setting */ + +/****************************************************************************** + * Printer Monitor is designed for the Wemos D1 ESP8266 + * Wemos D1 Mini: https://amzn.to/2qLyKJd + * 0.96" OLED I2C 128x64 Display (12864) SSD1306 + * OLED Display: https://amzn.to/2JDEAUF + ******************************************************************************/ +/****************************************************************************** + * NOTE: The settings here are the default settings for the first loading. + * After loading you will manage changes to the settings via the Web Interface. + * If you want to change settings again in the settings.h, you will need to + * erase the file system on the Wemos or use the “Reset Settings” option in + * the Web Interface. + ******************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include "TimeClient.h" +#include "OctoPrintClient.h" +#include "RepetierClient.h" +#include "OpenWeatherMapClient.h" +#include "WeatherStationFonts.h" +#include "FS.h" +#include "SH1106Wire.h" +#include "SSD1306Wire.h" +#include "OLEDDisplayUi.h" + +//****************************** +// Start Settings +//****************************** + +// OctoPrint / Repetier Monitoring -- Monitor your 3D OctoPrint or Repetier Server +#define USE_REPETIER_CLIENT // Uncomment this line to use the Repetier Printer Server -- OctoPrint is used by default and is most common +String PrinterApiKey = ""; // ApiKey from your User Account on OctoPrint / Repetier +String PrinterHostName = "octopi";// Default 'octopi' -- or hostname if different (optional if your IP changes) +String PrinterServer = ""; // IP or Address of your OctoPrint / Repetier Server (DO NOT include http://) +int PrinterPort = 80; // the port you are running your OctoPrint / Repetier server on (usually 80); +String PrinterAuthUser = ""; // only used if you have haproxy or basic athentintication turned on (not default) +String PrinterAuthPass = ""; // only used with haproxy or basic auth (only needed if you must authenticate) + +// Weather Configuration +boolean DISPLAYWEATHER = true; // true = show weather when not printing / false = no weather +String WeatherApiKey = ""; // Your API Key from http://openweathermap.org/ +// Default City Location (use http://openweathermap.org/find to find city ID) +int CityIDs[] = { 5304391 }; //Only USE ONE for weather marquee +boolean IS_METRIC = false; // false = Imperial and true = Metric +// Languages: ar, bg, ca, cz, de, el, en, fa, fi, fr, gl, hr, hu, it, ja, kr, la, lt, mk, nl, pl, pt, ro, ru, se, sk, sl, es, tr, ua, vi, zh_cn, zh_tw +String WeatherLanguage = "en"; //Default (en) English + +// Webserver +const int WEBSERVER_PORT = 80; // The port you can access this device on over HTTP +const boolean WEBSERVER_ENABLED = true; // Device will provide a web interface via http://[ip]:[port]/ +boolean IS_BASIC_AUTH = true; // true = require athentication to change configuration settings / false = no auth +char* www_username = "admin"; // User account for the Web Interface +char* www_password = "password"; // Password for the Web Interface + +// Date and Time +float UtcOffset = -7; // Hour offset from GMT for your timezone +boolean IS_24HOUR = false; // 23:00 millitary 24 hour clock +int minutesBetweenDataRefresh = 15; +boolean DISPLAYCLOCK = true; // true = Show Clock when not printing / false = turn off display when not printing + +// Display Settings +const int I2C_DISPLAY_ADDRESS = 0x3c; // I2C Address of your Display (usually 0x3c or 0x3d) +const int SDA_PIN = D2; +const int SCL_PIN = D5; +boolean INVERT_DISPLAY = false; // true = pins at top | false = pins at the bottom +//#define DISPLAY_SH1106 // Uncomment this line to use the SH1106 display -- SSD1306 is used by default and is most common + +// LED Settings +const int externalLight = LED_BUILTIN; // LED will always flash on bootup or Wifi Errors +boolean USE_FLASH = true; // true = System LED will Flash on Service Calls; false = disabled LED flashing + +// PSU Control +boolean HAS_PSU = false; // Set to true if https://github.com/kantlivelong/OctoPrint-PSUControl/ in use + +// OTA Updates +boolean ENABLE_OTA = true; // this will allow you to load firmware to the device over WiFi (see OTA for ESP8266) +String OTA_Password = ""; // Set an OTA password here -- leave blank if you don't want to be prompted for password + +//****************************** +// End Settings +//****************************** + +String themeColor = "light-green"; // this can be changed later in the web interface. diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino index 52834fd..5e86403 100644 --- a/printermonitor/printermonitor.ino +++ b/printermonitor/printermonitor.ino @@ -1,1285 +1,1307 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Additional Contributions: -/* 15 Jan 2019 : Owen Carter : Add psucontrol option and processing */ - - /********************************************** - * Edit Settings.h for personalization - ***********************************************/ - -#include "Settings.h" - -#define VERSION "3.0" - -#define HOSTNAME "PrintMon-" -#define CONFIG "/conf.txt" - -/* Useful Constants */ -#define SECS_PER_MIN (60UL) -#define SECS_PER_HOUR (3600UL) - -/* Useful Macros for getting elapsed time */ -#define numberOfSeconds(_time_) (_time_ % SECS_PER_MIN) -#define numberOfMinutes(_time_) ((_time_ / SECS_PER_MIN) % SECS_PER_MIN) -#define numberOfHours(_time_) (_time_ / SECS_PER_HOUR) - -// Initialize the oled display for I2C_DISPLAY_ADDRESS -// SDA_PIN and SCL_PIN -#if defined(DISPLAY_SH1106) - SH1106Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); -#else - SSD1306Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); // this is the default -#endif - -OLEDDisplayUi ui( &display ); - -void drawProgress(OLEDDisplay *display, int percentage, String label); -void drawOtaProgress(unsigned int, unsigned int); -void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); -void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); - -// Set the number of Frames supported -const int numberOfFrames = 3; -FrameCallback frames[numberOfFrames]; -FrameCallback clockFrame[2]; -boolean isClockOn = false; - -OverlayCallback overlays[] = { drawHeaderOverlay }; -OverlayCallback clockOverlay[] = { drawClockHeaderOverlay }; -int numberOfOverlays = 1; - -// Time -TimeClient timeClient(UtcOffset); -long lastEpoch = 0; -long firstEpoch = 0; -long displayOffEpoch = 0; -String lastMinute = "xx"; -String lastSecond = "xx"; -String lastReportStatus = ""; -boolean displayOn = true; - -// Printer Client -#if defined(USE_REPETIER_CLIENT) - RepetierClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); -#else - OctoPrintClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); -#endif -int printerCount = 0; - -// Weather Client -OpenWeatherMapClient weatherClient(WeatherApiKey, CityIDs, 1, IS_METRIC, WeatherLanguage); - -//declairing prototypes -void configModeCallback (WiFiManager *myWiFiManager); -int8_t getWifiQuality(); - -ESP8266WebServer server(WEBSERVER_PORT); -ESP8266HTTPUpdateServer serverUpdater; - -String WEB_ACTIONS = " Home" - " Configure" - " Weather" - " Reset Settings" - " Forget WiFi" - " Firmware Update" - " About"; - -String CHANGE_FORM = "

Station Config:

" - "

" - "

" - "

" - "

" - "

" - "


" - "

Display Clock when printer is off

" - "

Use 24 Hour Clock (military time)

" - "

Flip display orientation

" - "

Flash System LED on Service Calls

" - "

Use OctoPrint PSU control plugin for clock/blank

" - "

Clock Sync / Weather Refresh (minutes)

"; - -String THEME_FORM = "

Theme Color

" - "


" - "

Use Security Credentials for Configuration Changes

" - "

" - "

" - ""; - -String WEATHER_FORM = "

Weather Config:

" - "

Display Weather when printer is off

" - "" - "" - "

" - "

Use Metric (Celsius)

" - "

Weather Language

" - "
" - ""; - -String LANG_OPTIONS = "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - ""; - -String COLOR_THEMES = "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - ""; - - -void setup() { - Serial.begin(115200); - SPIFFS.begin(); - delay(10); - - //New Line to clear from start garbage - Serial.println(); - - // Initialize digital pin for LED (little blue light on the Wemos D1 Mini) - pinMode(externalLight, OUTPUT); - - readSettings(); - - // initialize display - display.init(); - if (INVERT_DISPLAY) { - display.flipScreenVertically(); // connections at top of OLED display - } - display.clear(); - display.display(); - - //display.flipScreenVertically(); - display.setFont(ArialMT_Plain_16); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setContrast(255); // default is 255 - display.drawString(64, 5, "Printer Monitor\nBy Qrome\nV" + String(VERSION)); - display.display(); - - //WiFiManager - //Local intialization. Once its business is done, there is no need to keep it around - WiFiManager wifiManager; - - // Uncomment for testing wifi manager - //wifiManager.resetSettings(); - wifiManager.setAPCallback(configModeCallback); - - String hostname(HOSTNAME); - hostname += String(ESP.getChipId(), HEX); - if (!wifiManager.autoConnect((const char *)hostname.c_str())) {// new addition - delay(3000); - WiFi.disconnect(true); - ESP.reset(); - delay(5000); - } - - // You can change the transition that is used - // SLIDE_LEFT, SLIDE_RIGHT, SLIDE_TOP, SLIDE_DOWN - ui.setFrameAnimation(SLIDE_LEFT); - ui.setTargetFPS(30); - ui.disableAllIndicators(); - ui.setFrames(frames, (numberOfFrames)); - frames[0] = drawScreen1; - frames[1] = drawScreen2; - frames[2] = drawScreen3; - clockFrame[0] = drawClock; - clockFrame[1] = drawWeather; - ui.setOverlays(overlays, numberOfOverlays); - - // Inital UI takes care of initalising the display too. - ui.init(); - if (INVERT_DISPLAY) { - display.flipScreenVertically(); //connections at top of OLED display - } - - // print the received signal strength: - Serial.print("Signal Strength (RSSI): "); - Serial.print(getWifiQuality()); - Serial.println("%"); - - if (ENABLE_OTA) { - ArduinoOTA.onStart([]() { - Serial.println("Start"); - }); - ArduinoOTA.onEnd([]() { - Serial.println("\nEnd"); - }); - ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) { - Serial.printf("Progress: %u%%\r", (progress / (total / 100))); - }); - ArduinoOTA.onError([](ota_error_t error) { - Serial.printf("Error[%u]: ", error); - if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed"); - else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed"); - else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed"); - else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed"); - else if (error == OTA_END_ERROR) Serial.println("End Failed"); - }); - ArduinoOTA.setHostname((const char *)hostname.c_str()); - if (OTA_Password != "") { - ArduinoOTA.setPassword(((const char *)OTA_Password.c_str())); - } - ArduinoOTA.begin(); - } - - if (WEBSERVER_ENABLED) { - server.on("/", displayPrinterStatus); - server.on("/systemreset", handleSystemReset); - server.on("/forgetwifi", handleWifiReset); - server.on("/updateconfig", handleUpdateConfig); - server.on("/updateweatherconfig", handleUpdateWeather); - server.on("/configure", handleConfigure); - server.on("/configureweather", handleWeatherConfigure); - server.onNotFound(redirectHome); - serverUpdater.setup(&server, "/update", www_username, www_password); - // Start the server - server.begin(); - Serial.println("Server started"); - // Print the IP address - String webAddress = "http://" + WiFi.localIP().toString() + ":" + String(WEBSERVER_PORT) + "/"; - Serial.println("Use this URL : " + webAddress); - display.clear(); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 10, "Web Interface On"); - display.drawString(64, 20, "You May Connect to IP"); - display.setFont(ArialMT_Plain_16); - display.drawString(64, 30, WiFi.localIP().toString()); - display.drawString(64, 46, "Port: " + String(WEBSERVER_PORT)); - display.display(); - } else { - Serial.println("Web Interface is Disabled"); - display.clear(); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 10, "Web Interface is Off"); - display.drawString(64, 20, "Enable in Settings.h"); - display.display(); - } - flashLED(5, 500); - findMDNS(); //go find Printer Server by the hostname - Serial.println("*** Leaving setup()"); -} - -void findMDNS() { - if (PrinterHostName == "" || ENABLE_OTA == false) { - return; // nothing to do here - } - // We now query our network for 'web servers' service - // over tcp, and get the number of available devices - int n = MDNS.queryService("http", "tcp"); - if (n == 0) { - Serial.println("no services found - make sure Printer server is turned on"); - return; - } - Serial.println("*** Looking for " + PrinterHostName + " over mDNS"); - for (int i = 0; i < n; ++i) { - // Going through every available service, - // we're searching for the one whose hostname - // matches what we want, and then get its IP - Serial.println("Found: " + MDNS.hostname(i)); - if (MDNS.hostname(i) == PrinterHostName) { - IPAddress serverIp = MDNS.IP(i); - PrinterServer = serverIp.toString(); - PrinterPort = MDNS.port(i); // save the port - Serial.println("*** Found Printer Server " + PrinterHostName + " http://" + PrinterServer + ":" + PrinterPort); - writeSettings(); // update the settings - } - } -} - -//************************************************************ -// Main Looop -//************************************************************ -void loop() { - - //Get Time Update - if((getMinutesFromLastRefresh() >= minutesBetweenDataRefresh) || lastEpoch == 0) { - getUpdateTime(); - } - - if (lastMinute != timeClient.getMinutes() && !printerClient.isPrinting()) { - // Check status every 60 seconds - ledOnOff(true); - lastMinute = timeClient.getMinutes(); // reset the check value - printerClient.getPrinterJobResults(); - printerClient.getPrinterPsuState(); - ledOnOff(false); - } else if (printerClient.isPrinting()) { - if (lastSecond != timeClient.getSeconds() && timeClient.getSeconds().endsWith("0")) { - lastSecond = timeClient.getSeconds(); - // every 10 seconds while printing get an update - ledOnOff(true); - printerClient.getPrinterJobResults(); - printerClient.getPrinterPsuState(); - ledOnOff(false); - } - } - - checkDisplay(); // Check to see if the printer is on or offline and change display. - - ui.update(); - - if (WEBSERVER_ENABLED) { - server.handleClient(); - } - if (ENABLE_OTA) { - ArduinoOTA.handle(); - } -} - -void getUpdateTime() { - ledOnOff(true); // turn on the LED - Serial.println(); - - if (displayOn && DISPLAYWEATHER) { - Serial.println("Getting Weather Data..."); - weatherClient.updateWeather(); - } - - Serial.println("Updating Time..."); - //Update the Time - timeClient.updateTime(); - lastEpoch = timeClient.getCurrentEpoch(); - Serial.println("Local time: " + timeClient.getAmPmFormattedTime()); - - ledOnOff(false); // turn off the LED -} - -boolean authentication() { - if (IS_BASIC_AUTH && (strlen(www_username) >= 1 && strlen(www_password) >= 1)) { - return server.authenticate(www_username, www_password); - } - return true; // Authentication not required -} - -void handleSystemReset() { - if (!authentication()) { - return server.requestAuthentication(); - } - Serial.println("Reset System Configuration"); - if (SPIFFS.remove(CONFIG)) { - redirectHome(); - ESP.restart(); - } -} - -void handleUpdateWeather() { - if (!authentication()) { - return server.requestAuthentication(); - } - DISPLAYWEATHER = server.hasArg("isWeatherEnabled"); - WeatherApiKey = server.arg("openWeatherMapApiKey"); - CityIDs[0] = server.arg("city1").toInt(); - IS_METRIC = server.hasArg("metric"); - WeatherLanguage = server.arg("language"); - writeSettings(); - isClockOn = false; // this will force a check for the display - checkDisplay(); - lastEpoch = 0; - redirectHome(); -} - -void handleUpdateConfig() { - boolean flipOld = INVERT_DISPLAY; - if (!authentication()) { - return server.requestAuthentication(); - } - PrinterApiKey = server.arg("PrinterApiKey"); - PrinterHostName = server.arg("PrinterHostName"); - PrinterServer = server.arg("PrinterAddress"); - PrinterPort = server.arg("PrinterPort").toInt(); - PrinterAuthUser = server.arg("octoUser"); - PrinterAuthPass = server.arg("octoPass"); - DISPLAYCLOCK = server.hasArg("isClockEnabled"); - IS_24HOUR = server.hasArg("is24hour"); - INVERT_DISPLAY = server.hasArg("invDisp"); - USE_FLASH = server.hasArg("useFlash"); - HAS_PSU = server.hasArg("hasPSU"); - minutesBetweenDataRefresh = server.arg("refresh").toInt(); - themeColor = server.arg("theme"); - UtcOffset = server.arg("utcoffset").toFloat(); - String temp = server.arg("userid"); - temp.toCharArray(www_username, sizeof(temp)); - temp = server.arg("stationpassword"); - temp.toCharArray(www_password, sizeof(temp)); - writeSettings(); - findMDNS(); - printerClient.getPrinterJobResults(); - printerClient.getPrinterPsuState(); - if (INVERT_DISPLAY != flipOld) { - ui.init(); - if(INVERT_DISPLAY) - display.flipScreenVertically(); - ui.update(); - } - checkDisplay(); - lastEpoch = 0; - redirectHome(); -} - -void handleWifiReset() { - if (!authentication()) { - return server.requestAuthentication(); - } - //WiFiManager - //Local intialization. Once its business is done, there is no need to keep it around - redirectHome(); - WiFiManager wifiManager; - wifiManager.resetSettings(); - ESP.restart(); -} - -void handleWeatherConfigure() { - if (!authentication()) { - return server.requestAuthentication(); - } - ledOnOff(true); - String html = ""; - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - - html = getHeader(); - server.sendContent(html); - - String form = WEATHER_FORM; - String isWeatherChecked = ""; - if (DISPLAYWEATHER) { - isWeatherChecked = "checked='checked'"; - } - form.replace("%IS_WEATHER_CHECKED%", isWeatherChecked); - form.replace("%WEATHERKEY%", WeatherApiKey); - form.replace("%CITYNAME1%", weatherClient.getCity(0)); - form.replace("%CITY1%", String(CityIDs[0])); - String checked = ""; - if (IS_METRIC) { - checked = "checked='checked'"; - } - form.replace("%METRIC%", checked); - String options = LANG_OPTIONS; - options.replace(">"+String(WeatherLanguage)+"<", " selected>"+String(WeatherLanguage)+"<"); - form.replace("%LANGUAGEOPTIONS%", options); - server.sendContent(form); - - html = getFooter(); - server.sendContent(html); - server.sendContent(""); - server.client().stop(); - ledOnOff(false); -} - -void handleConfigure() { - if (!authentication()) { - return server.requestAuthentication(); - } - ledOnOff(true); - String html = ""; - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - - html = getHeader(); - server.sendContent(html); - - String form = CHANGE_FORM; - - form.replace("%OCTOKEY%", PrinterApiKey); - form.replace("%OCTOHOST%", PrinterHostName); - form.replace("%OCTOADDRESS%", PrinterServer); - form.replace("%OCTOPORT%", String(PrinterPort)); - form.replace("%OCTOUSER%", PrinterAuthUser); - form.replace("%OCTOPASS%", PrinterAuthPass); - String isClockChecked = ""; - if (DISPLAYCLOCK) { - isClockChecked = "checked='checked'"; - } - form.replace("%IS_CLOCK_CHECKED%", isClockChecked); - String is24hourChecked = ""; - if (IS_24HOUR) { - is24hourChecked = "checked='checked'"; - } - form.replace("%IS_24HOUR_CHECKED%", is24hourChecked); - String isInvDisp = ""; - if (INVERT_DISPLAY) { - isInvDisp = "checked='checked'"; - } - form.replace("%IS_INVDISP_CHECKED%", isInvDisp); - String isFlashLED = ""; - if (USE_FLASH) { - isFlashLED = "checked='checked'"; - } - form.replace("%USEFLASH%", isFlashLED); - String hasPSUchecked = ""; - if (HAS_PSU) { - hasPSUchecked = "checked='checked'"; - } - form.replace("%HAS_PSU_CHECKED%", hasPSUchecked); - - String options = ""; - options.replace(">"+String(minutesBetweenDataRefresh)+"<", " selected>"+String(minutesBetweenDataRefresh)+"<"); - form.replace("%OPTIONS%", options); - - server.sendContent(form); - - form = THEME_FORM; - - String themeOptions = COLOR_THEMES; - themeOptions.replace(">"+String(themeColor)+"<", " selected>"+String(themeColor)+"<"); - form.replace("%THEME_OPTIONS%", themeOptions); - form.replace("%UTCOFFSET%", String(UtcOffset)); - String isUseSecurityChecked = ""; - if (IS_BASIC_AUTH) { - isUseSecurityChecked = "checked='checked'"; - } - form.replace("%IS_BASICAUTH_CHECKED%", isUseSecurityChecked); - form.replace("%USERID%", String(www_username)); - form.replace("%STATIONPASSWORD%", String(www_password)); - - server.sendContent(form); - - html = getFooter(); - server.sendContent(html); - server.sendContent(""); - server.client().stop(); - ledOnOff(false); -} - -void displayMessage(String message) { - ledOnOff(true); - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - String html = getHeader(); - server.sendContent(String(html)); - server.sendContent(String(message)); - html = getFooter(); - server.sendContent(String(html)); - server.sendContent(""); - server.client().stop(); - - ledOnOff(false); -} - -void redirectHome() { - // Send them back to the Root Directory - server.sendHeader("Location", String("/"), true); - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.send(302, "text/plain", ""); - server.client().stop(); -} - -String getHeader() { - return getHeader(false); -} - -String getHeader(boolean refresh) { - String menu = WEB_ACTIONS; - - String html = ""; - html += "Printer Monitor"; - html += ""; - html += ""; - if (refresh) { - html += ""; - } - html += ""; - html += ""; - html += ""; - html += ""; - html += ""; - html += "

Printer Monitor

"; - html += ""; - html += "
"; - return html; -} - -String getFooter() { - int8_t rssi = getWifiQuality(); - Serial.print("Signal Strength (RSSI): "); - Serial.print(rssi); - Serial.println("%"); - String html = "


"; - html += "
"; - html += "
"; - if (lastReportStatus != "") { - html += " Report Status: " + lastReportStatus + "
"; - } - html += " Version: " + String(VERSION) + "
"; - html += " Signal Strength: "; - html += String(rssi) + "%"; - html += "
"; - html += ""; - return html; -} - -void displayPrinterStatus() { - ledOnOff(true); - String html = ""; - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - server.sendContent(String(getHeader(true))); - - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds() + " " + timeClient.getAmPm(); - if (IS_24HOUR) { - displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); - } - - html += "

Time: " + displayTime + "

"; - html += "

"; - html += printerClient.getPrinterType() + " Host Name: " + PrinterHostName + "
"; - if (printerClient.getError() != "") { - html += "Status: Offline
"; - html += "Reason: " + printerClient.getError() + "
"; - } else { - html += "Status: " + printerClient.getState(); - if (printerClient.isPSUoff() && HAS_PSU) { - html += ", PSU off"; - } - html += "
"; - } - - if (printerClient.isPrinting()) { - html += "File: " + printerClient.getFileName() + "
"; - float fileSize = printerClient.getFileSize().toFloat(); - if (fileSize > 0) { - fileSize = fileSize / 1024; - html += "File Size: " + String(fileSize) + "KB
"; - } - int filamentLength = printerClient.getFilamentLength().toInt(); - if (filamentLength > 0) { - float fLength = float(filamentLength) / 1000; - html += "Filament: " + String(fLength) + "m
"; - } - - html += "Tool Temperature: " + printerClient.getTempToolActual() + "° C
"; - if ( printerClient.getTempBedActual() != 0 ) { - html += "Bed Temperature: " + printerClient.getTempBedActual() + "° C
"; - } - - int val = printerClient.getProgressPrintTimeLeft().toInt(); - int hours = numberOfHours(val); - int minutes = numberOfMinutes(val); - int seconds = numberOfSeconds(val); - html += "Est. Print Time Left: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; - - val = printerClient.getProgressPrintTime().toInt(); - hours = numberOfHours(val); - minutes = numberOfMinutes(val); - seconds = numberOfSeconds(val); - html += "Printing Time: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; - html += ""; - html += "

" + printerClient.getProgressCompletion() + "%
"; - } else { - html += "
"; - } - - html += "

"; - - server.sendContent(html); // spit out what we got - html = ""; - - if (DISPLAYWEATHER) { - if (weatherClient.getCity(0) == "") { - html += "

Please Configure Weather API

"; - if (weatherClient.getError() != "") { - html += "

Weather Error: " + weatherClient.getError() + "

"; - } - } else { - html += "

" + weatherClient.getCity(0) + ", " + weatherClient.getCountry(0) + "

"; - html += "
"; - html += "" + weatherClient.getDescription(0) + "
"; - html += weatherClient.getHumidity(0) + "% Humidity
"; - html += weatherClient.getWind(0) + " " + getSpeedSymbol() + " Wind
"; - html += "
"; - html += "

"; - html += weatherClient.getCondition(0) + " (" + weatherClient.getDescription(0) + ")
"; - html += weatherClient.getTempRounded(0) + getTempSymbol(true) + "
"; - html += " Map It!
"; - html += "

"; - } - - server.sendContent(html); // spit out what we got - html = ""; // fresh start - } - - server.sendContent(String(getFooter())); - server.sendContent(""); - server.client().stop(); - ledOnOff(false); -} - -void configModeCallback (WiFiManager *myWiFiManager) { - Serial.println("Entered config mode"); - Serial.println(WiFi.softAPIP()); - - display.clear(); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 0, "Wifi Manager"); - display.drawString(64, 10, "Please connect to AP"); - display.setFont(ArialMT_Plain_16); - display.drawString(64, 23, myWiFiManager->getConfigPortalSSID()); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 42, "To setup Wifi connection"); - display.display(); - - Serial.println("Wifi Manager"); - Serial.println("Please connect to AP"); - Serial.println(myWiFiManager->getConfigPortalSSID()); - Serial.println("To setup Wifi Configuration"); - flashLED(20, 50); -} - -void ledOnOff(boolean value) { - if (USE_FLASH) { - if (value) { - digitalWrite(externalLight, LOW); // LED ON - } else { - digitalWrite(externalLight, HIGH); // LED OFF - } - } -} - -void flashLED(int number, int delayTime) { - for (int inx = 0; inx <= number; inx++) { - delay(delayTime); - digitalWrite(externalLight, LOW); // ON - delay(delayTime); - digitalWrite(externalLight, HIGH); // OFF - delay(delayTime); - } -} - -void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - String bed = printerClient.getValueRounded(printerClient.getTempBedActual()); - String tool = printerClient.getValueRounded(printerClient.getTempToolActual()); - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->setFont(ArialMT_Plain_16); - if (bed != "0") { - display->drawString(64 + x, 0 + y, "Bed / Tool Temp"); - } else { - display->drawString(64 + x, 0 + y, "Tool Temp"); - } - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - if (bed != "0") { - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->drawString(2 + x, 14 + y, bed + "°"); - display->drawString(64 + x, 14 + y, tool + "°"); - } else { - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->drawString(64 + x, 14 + y, tool + "°"); - } -} - -void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->setFont(ArialMT_Plain_16); - - display->drawString(64 + x, 0 + y, "Time Remaining"); - //display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - int val = printerClient.getProgressPrintTimeLeft().toInt(); - int hours = numberOfHours(val); - int minutes = numberOfMinutes(val); - int seconds = numberOfSeconds(val); - - String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); - display->drawString(64 + x, 14 + y, time); -} - -void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->setFont(ArialMT_Plain_16); - - display->drawString(64 + x, 0 + y, "Printing Time"); - //display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - int val = printerClient.getProgressPrintTime().toInt(); - int hours = numberOfHours(val); - int minutes = numberOfMinutes(val); - int seconds = numberOfSeconds(val); - - String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); - display->drawString(64 + x, 14 + y, time); -} - -void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_CENTER); - - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); - if (IS_24HOUR) { - displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); - } - display->setFont(ArialMT_Plain_16); - display->drawString(64 + x, 0 + y, PrinterHostName); - display->setFont(ArialMT_Plain_24); - display->drawString(64 + x, 17 + y, displayTime); -} - -void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - display->drawString(0 + x, 0 + y, weatherClient.getTempRounded(0) + getTempSymbol()); - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - - display->setFont(ArialMT_Plain_16); - display->drawString(0 + x, 24 + y, weatherClient.getCondition(0)); - display->setFont((const uint8_t*)Meteocons_Plain_42); - display->drawString(86 + x, 0 + y, weatherClient.getWeatherIcon(0)); -} - -String getTempSymbol() { - return getTempSymbol(false); -} - -String getTempSymbol(boolean forHTML) { - String rtnValue = "F"; - if (IS_METRIC) { - rtnValue = "C"; - } - if (forHTML) { - rtnValue = "°" + rtnValue; - } else { - rtnValue = "°" + rtnValue; - } - return rtnValue; -} - -String getSpeedSymbol() { - String rtnValue = "mph"; - if (IS_METRIC) { - rtnValue = "kph"; - } - return rtnValue; -} - -String zeroPad(int value) { - String rtnValue = String(value); - if (value < 10) { - rtnValue = "0" + rtnValue; - } - return rtnValue; -} - -void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { - display->setColor(WHITE); - display->setFont(ArialMT_Plain_16); - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes(); - if (IS_24HOUR) { - displayTime = timeClient.getHours() + ":" + timeClient.getMinutes(); - } - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->drawString(0, 48, displayTime); - - if (!IS_24HOUR) { - String ampm = timeClient.getAmPm(); - display->setFont(ArialMT_Plain_10); - display->drawString(39, 54, ampm); - } - - display->setFont(ArialMT_Plain_16); - display->setTextAlignment(TEXT_ALIGN_LEFT); - String percent = String(printerClient.getProgressCompletion()) + "%"; - display->drawString(64, 48, percent); - - // Draw indicator to show next update - int updatePos = (printerClient.getProgressCompletion().toFloat() / float(100)) * 128; - display->drawRect(0, 41, 128, 6); - display->drawHorizontalLine(0, 42, updatePos); - display->drawHorizontalLine(0, 43, updatePos); - display->drawHorizontalLine(0, 44, updatePos); - display->drawHorizontalLine(0, 45, updatePos); - - drawRssi(display); -} - -void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { - display->setColor(WHITE); - display->setFont(ArialMT_Plain_16); - display->setTextAlignment(TEXT_ALIGN_LEFT); - if (!IS_24HOUR) { - display->drawString(0, 48, timeClient.getAmPm()); - display->setTextAlignment(TEXT_ALIGN_CENTER); - if (printerClient.isPSUoff()) { - display->drawString(64, 47, "psu off"); - } else { - display->drawString(64, 47, "offline"); - } - } else { - if (printerClient.isPSUoff()) { - display->drawString(0, 47, "psu off"); - } else { - display->drawString(0, 47, "offline"); - } - } - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->drawRect(0, 43, 128, 2); - - drawRssi(display); -} - -void drawRssi(OLEDDisplay *display) { - - - int8_t quality = getWifiQuality(); - for (int8_t i = 0; i < 4; i++) { - for (int8_t j = 0; j < 3 * (i + 2); j++) { - if (quality > i * 25 || j == 0) { - display->setPixel(114 + 4 * i, 63 - j); - } - } - } -} - -// converts the dBm to a range between 0 and 100% -int8_t getWifiQuality() { - int32_t dbm = WiFi.RSSI(); - if(dbm <= -100) { - return 0; - } else if(dbm >= -50) { - return 100; - } else { - return 2 * (dbm + 100); - } -} - - -void writeSettings() { - // Save decoded message to SPIFFS file for playback on power up. - File f = SPIFFS.open(CONFIG, "w"); - if (!f) { - Serial.println("File open failed!"); - } else { - Serial.println("Saving settings now..."); - f.println("UtcOffset=" + String(UtcOffset)); - f.println("printerApiKey=" + PrinterApiKey); - f.println("printerHostName=" + PrinterHostName); - f.println("printerServer=" + PrinterServer); - f.println("printerPort=" + String(PrinterPort)); - f.println("printerAuthUser=" + PrinterAuthUser); - f.println("printerAuthPass=" + PrinterAuthPass); - f.println("refreshRate=" + String(minutesBetweenDataRefresh)); - f.println("themeColor=" + themeColor); - f.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); - f.println("www_username=" + String(www_username)); - f.println("www_password=" + String(www_password)); - f.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); - f.println("is24hour=" + String(IS_24HOUR)); - f.println("invertDisp=" + String(INVERT_DISPLAY)); - f.println("USE_FLASH=" + String(USE_FLASH)); - f.println("isWeather=" + String(DISPLAYWEATHER)); - f.println("weatherKey=" + WeatherApiKey); - f.println("CityID=" + String(CityIDs[0])); - f.println("isMetric=" + String(IS_METRIC)); - f.println("language=" + String(WeatherLanguage)); - f.println("hasPSU=" + String(HAS_PSU)); - } - f.close(); - readSettings(); - timeClient.setUtcOffset(UtcOffset); -} - -void readSettings() { - if (SPIFFS.exists(CONFIG) == false) { - Serial.println("Settings File does not yet exists."); - writeSettings(); - return; - } - File fr = SPIFFS.open(CONFIG, "r"); - String line; - while(fr.available()) { - line = fr.readStringUntil('\n'); - - if (line.indexOf("UtcOffset=") >= 0) { - UtcOffset = line.substring(line.lastIndexOf("UtcOffset=") + 10).toFloat(); - Serial.println("UtcOffset=" + String(UtcOffset)); - } - if (line.indexOf("printerApiKey=") >= 0) { - PrinterApiKey = line.substring(line.lastIndexOf("printerApiKey=") + 14); - PrinterApiKey.trim(); - Serial.println("PrinterApiKey=" + PrinterApiKey); - } - if (line.indexOf("printerHostName=") >= 0) { - PrinterHostName = line.substring(line.lastIndexOf("printerHostName=") + 16); - PrinterHostName.trim(); - Serial.println("PrinterHostName=" + PrinterHostName); - } - if (line.indexOf("printerServer=") >= 0) { - PrinterServer = line.substring(line.lastIndexOf("printerServer=") + 14); - PrinterServer.trim(); - Serial.println("PrinterServer=" + PrinterServer); - } - if (line.indexOf("printerPort=") >= 0) { - PrinterPort = line.substring(line.lastIndexOf("printerPort=") + 12).toInt(); - Serial.println("PrinterPort=" + String(PrinterPort)); - } - if (line.indexOf("printerAuthUser=") >= 0) { - PrinterAuthUser = line.substring(line.lastIndexOf("printerAuthUser=") + 16); - PrinterAuthUser.trim(); - Serial.println("PrinterAuthUser=" + PrinterAuthUser); - } - if (line.indexOf("printerAuthPass=") >= 0) { - PrinterAuthPass = line.substring(line.lastIndexOf("printerAuthPass=") + 16); - PrinterAuthPass.trim(); - Serial.println("PrinterAuthPass=" + PrinterAuthPass); - } - if (line.indexOf("refreshRate=") >= 0) { - minutesBetweenDataRefresh = line.substring(line.lastIndexOf("refreshRate=") + 12).toInt(); - Serial.println("minutesBetweenDataRefresh=" + String(minutesBetweenDataRefresh)); - } - if (line.indexOf("themeColor=") >= 0) { - themeColor = line.substring(line.lastIndexOf("themeColor=") + 11); - themeColor.trim(); - Serial.println("themeColor=" + themeColor); - } - if (line.indexOf("IS_BASIC_AUTH=") >= 0) { - IS_BASIC_AUTH = line.substring(line.lastIndexOf("IS_BASIC_AUTH=") + 14).toInt(); - Serial.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); - } - if (line.indexOf("www_username=") >= 0) { - String temp = line.substring(line.lastIndexOf("www_username=") + 13); - temp.trim(); - temp.toCharArray(www_username, sizeof(temp)); - Serial.println("www_username=" + String(www_username)); - } - if (line.indexOf("www_password=") >= 0) { - String temp = line.substring(line.lastIndexOf("www_password=") + 13); - temp.trim(); - temp.toCharArray(www_password, sizeof(temp)); - Serial.println("www_password=" + String(www_password)); - } - if (line.indexOf("DISPLAYCLOCK=") >= 0) { - DISPLAYCLOCK = line.substring(line.lastIndexOf("DISPLAYCLOCK=") + 13).toInt(); - Serial.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); - } - if (line.indexOf("is24hour=") >= 0) { - IS_24HOUR = line.substring(line.lastIndexOf("is24hour=") + 9).toInt(); - Serial.println("IS_24HOUR=" + String(IS_24HOUR)); - } - if(line.indexOf("invertDisp=") >= 0) { - INVERT_DISPLAY = line.substring(line.lastIndexOf("invertDisp=") + 11).toInt(); - Serial.println("INVERT_DISPLAY=" + String(INVERT_DISPLAY)); - } - if(line.indexOf("USE_FLASH=") >= 0) { - USE_FLASH = line.substring(line.lastIndexOf("USE_FLASH=") + 10).toInt(); - Serial.println("USE_FLASH=" + String(USE_FLASH)); - } - if (line.indexOf("hasPSU=") >= 0) { - HAS_PSU = line.substring(line.lastIndexOf("hasPSU=") + 7).toInt(); - Serial.println("HAS_PSU=" + String(HAS_PSU)); - } - if (line.indexOf("isWeather=") >= 0) { - DISPLAYWEATHER = line.substring(line.lastIndexOf("isWeather=") + 10).toInt(); - Serial.println("DISPLAYWEATHER=" + String(DISPLAYWEATHER)); - } - if (line.indexOf("weatherKey=") >= 0) { - WeatherApiKey = line.substring(line.lastIndexOf("weatherKey=") + 11); - WeatherApiKey.trim(); - Serial.println("WeatherApiKey=" + WeatherApiKey); - } - if (line.indexOf("CityID=") >= 0) { - CityIDs[0] = line.substring(line.lastIndexOf("CityID=") + 7).toInt(); - Serial.println("CityID: " + String(CityIDs[0])); - } - if (line.indexOf("isMetric=") >= 0) { - IS_METRIC = line.substring(line.lastIndexOf("isMetric=") + 9).toInt(); - Serial.println("IS_METRIC=" + String(IS_METRIC)); - } - if (line.indexOf("language=") >= 0) { - WeatherLanguage = line.substring(line.lastIndexOf("language=") + 9); - WeatherLanguage.trim(); - Serial.println("WeatherLanguage=" + WeatherLanguage); - } - } - fr.close(); - printerClient.updatePrintClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); - weatherClient.updateWeatherApiKey(WeatherApiKey); - weatherClient.updateLanguage(WeatherLanguage); - weatherClient.setMetric(IS_METRIC); - weatherClient.updateCityIdList(CityIDs, 1); - timeClient.setUtcOffset(UtcOffset); -} - -int getMinutesFromLastRefresh() { - int minutes = (timeClient.getCurrentEpoch() - lastEpoch) / 60; - return minutes; -} - -int getMinutesFromLastDisplay() { - int minutes = (timeClient.getCurrentEpoch() - displayOffEpoch) / 60; - return minutes; -} - -// Toggle on and off the display if user defined times -void checkDisplay() { - if (!displayOn && DISPLAYCLOCK) { - enableDisplay(true); - } - if (displayOn && !(printerClient.isOperational() || printerClient.isPrinting()) && !DISPLAYCLOCK) { - // Put Display to sleep - display.clear(); - display.display(); - display.setFont(ArialMT_Plain_16); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setContrast(255); // default is 255 - display.drawString(64, 5, "Printer Offline\nSleep Mode..."); - display.display(); - delay(5000); - enableDisplay(false); - Serial.println("Printer is offline going down to sleep..."); - return; - } else if (!displayOn && !DISPLAYCLOCK) { - if (printerClient.isOperational()) { - // Wake the Screen up - enableDisplay(true); - display.clear(); - display.display(); - display.setFont(ArialMT_Plain_16); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setContrast(255); // default is 255 - display.drawString(64, 5, "Printer Online\nWake up..."); - display.display(); - Serial.println("Printer is online waking up..."); - delay(5000); - return; - } - } else if (DISPLAYCLOCK) { - if ((!printerClient.isOperational() || printerClient.isPSUoff()) && !isClockOn) { - Serial.println("Clock Mode is turned on."); - if (!DISPLAYWEATHER) { - ui.disableAutoTransition(); - ui.setFrames(clockFrame, 1); - clockFrame[0] = drawClock; - } else { - ui.enableAutoTransition(); - ui.setFrames(clockFrame, 2); - clockFrame[0] = drawClock; - clockFrame[1] = drawWeather; - } - ui.setOverlays(clockOverlay, numberOfOverlays); - isClockOn = true; - } else if (printerClient.isOperational() && !printerClient.isPSUoff() && isClockOn) { - Serial.println("Printer Monitor is active."); - ui.setFrames(frames, numberOfFrames); - ui.setOverlays(overlays, numberOfOverlays); - ui.enableAutoTransition(); - isClockOn = false; - } - } -} - -void enableDisplay(boolean enable) { - displayOn = enable; - if (enable) { - if (getMinutesFromLastDisplay() >= minutesBetweenDataRefresh) { - // The display has been off longer than the minutes between refresh -- need to get fresh data - lastEpoch = 0; // this should force a data pull - displayOffEpoch = 0; // reset - } - display.displayOn(); - Serial.println("Display was turned ON: " + timeClient.getFormattedTime()); - } else { - display.displayOff(); - Serial.println("Display was turned OFF: " + timeClient.getFormattedTime()); - displayOffEpoch = lastEpoch; - } -} +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol option and processing */ + + /********************************************** + * Edit Settings.h for personalization + ***********************************************/ + +#include "Settings.h" + +#define VERSION "3.0" + +#define HOSTNAME "PrintMon-" +#define CONFIG "/conf.txt" + +/* Useful Constants */ +#define SECS_PER_MIN (60UL) +#define SECS_PER_HOUR (3600UL) + +/* Useful Macros for getting elapsed time */ +#define numberOfSeconds(_time_) (_time_ % SECS_PER_MIN) +#define numberOfMinutes(_time_) ((_time_ / SECS_PER_MIN) % SECS_PER_MIN) +#define numberOfHours(_time_) (_time_ / SECS_PER_HOUR) + +// Initialize the oled display for I2C_DISPLAY_ADDRESS +// SDA_PIN and SCL_PIN +#if defined(DISPLAY_SH1106) + SH1106Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); +#else + SSD1306Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); // this is the default +#endif + +OLEDDisplayUi ui( &display ); + +void drawProgress(OLEDDisplay *display, int percentage, String label); +void drawOtaProgress(unsigned int, unsigned int); +void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); +void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); + +// Set the number of Frames supported +const int numberOfFrames = 3; +FrameCallback frames[numberOfFrames]; +FrameCallback clockFrame[2]; +boolean isClockOn = false; + +OverlayCallback overlays[] = { drawHeaderOverlay }; +OverlayCallback clockOverlay[] = { drawClockHeaderOverlay }; +int numberOfOverlays = 1; + +// Time +TimeClient timeClient(UtcOffset); +long lastEpoch = 0; +long firstEpoch = 0; +long displayOffEpoch = 0; +String lastMinute = "xx"; +String lastSecond = "xx"; +String lastReportStatus = ""; +boolean displayOn = true; + +// Printer Client +#if defined(USE_REPETIER_CLIENT) + RepetierClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); +#else + OctoPrintClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); +#endif +int printerCount = 0; + +// Weather Client +OpenWeatherMapClient weatherClient(WeatherApiKey, CityIDs, 1, IS_METRIC, WeatherLanguage); + +//declairing prototypes +void configModeCallback (WiFiManager *myWiFiManager); +int8_t getWifiQuality(); + +ESP8266WebServer server(WEBSERVER_PORT); +ESP8266HTTPUpdateServer serverUpdater; + +String WEB_ACTIONS = " Home" + " Configure" + " Weather" + " Reset Settings" + " Forget WiFi" + " Firmware Update" + " About"; + +String CHANGE_FORM = ""; // moved to setup to make it dynamic + +String THEME_FORM = "

Theme Color

" + "


" + "

Use Security Credentials for Configuration Changes

" + "

" + "

" + ""; + +String WEATHER_FORM = "

Weather Config:

" + "

Display Weather when printer is off

" + "" + "" + "

" + "

Use Metric (Celsius)

" + "

Weather Language

" + "
" + ""; + +String LANG_OPTIONS = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; + +String COLOR_THEMES = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; + + +void setup() { + CHANGE_FORM = "

Station Config:

" + "

"; + if (printerClient.getPrinterType() != "Repetier") { + CHANGE_FORM += "

"; + } + CHANGE_FORM += "

" + "

" + "

" + "


" + "

Display Clock when printer is off

" + "

Use 24 Hour Clock (military time)

" + "

Flip display orientation

" + "

Flash System LED on Service Calls

" + "

Use OctoPrint PSU control plugin for clock/blank

" + "

Clock Sync / Weather Refresh (minutes)

"; + + Serial.begin(115200); + SPIFFS.begin(); + delay(10); + + //New Line to clear from start garbage + Serial.println(); + + // Initialize digital pin for LED (little blue light on the Wemos D1 Mini) + pinMode(externalLight, OUTPUT); + + //Some Defaults before loading from Config.txt + PrinterPort = printerClient.getPrinterPort(); + + readSettings(); + + // initialize display + display.init(); + if (INVERT_DISPLAY) { + display.flipScreenVertically(); // connections at top of OLED display + } + display.clear(); + display.display(); + + //display.flipScreenVertically(); + + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setContrast(255); // default is 255 + display.setFont(ArialMT_Plain_16); + display.drawString(64, 1, "Printer Monitor"); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 18, "for " + printerClient.getPrinterType()); + display.setFont(ArialMT_Plain_16); + display.drawString(64, 30, "By Qrome"); + display.drawString(64, 46, "V" + String(VERSION)); + display.display(); + + //WiFiManager + //Local intialization. Once its business is done, there is no need to keep it around + WiFiManager wifiManager; + + // Uncomment for testing wifi manager + //wifiManager.resetSettings(); + wifiManager.setAPCallback(configModeCallback); + + String hostname(HOSTNAME); + hostname += String(ESP.getChipId(), HEX); + if (!wifiManager.autoConnect((const char *)hostname.c_str())) {// new addition + delay(3000); + WiFi.disconnect(true); + ESP.reset(); + delay(5000); + } + + // You can change the transition that is used + // SLIDE_LEFT, SLIDE_RIGHT, SLIDE_TOP, SLIDE_DOWN + ui.setFrameAnimation(SLIDE_LEFT); + ui.setTargetFPS(30); + ui.disableAllIndicators(); + ui.setFrames(frames, (numberOfFrames)); + frames[0] = drawScreen1; + frames[1] = drawScreen2; + frames[2] = drawScreen3; + clockFrame[0] = drawClock; + clockFrame[1] = drawWeather; + ui.setOverlays(overlays, numberOfOverlays); + + // Inital UI takes care of initalising the display too. + ui.init(); + if (INVERT_DISPLAY) { + display.flipScreenVertically(); //connections at top of OLED display + } + + // print the received signal strength: + Serial.print("Signal Strength (RSSI): "); + Serial.print(getWifiQuality()); + Serial.println("%"); + + if (ENABLE_OTA) { + ArduinoOTA.onStart([]() { + Serial.println("Start"); + }); + ArduinoOTA.onEnd([]() { + Serial.println("\nEnd"); + }); + ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) { + Serial.printf("Progress: %u%%\r", (progress / (total / 100))); + }); + ArduinoOTA.onError([](ota_error_t error) { + Serial.printf("Error[%u]: ", error); + if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed"); + else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed"); + else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed"); + else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed"); + else if (error == OTA_END_ERROR) Serial.println("End Failed"); + }); + ArduinoOTA.setHostname((const char *)hostname.c_str()); + if (OTA_Password != "") { + ArduinoOTA.setPassword(((const char *)OTA_Password.c_str())); + } + ArduinoOTA.begin(); + } + + if (WEBSERVER_ENABLED) { + server.on("/", displayPrinterStatus); + server.on("/systemreset", handleSystemReset); + server.on("/forgetwifi", handleWifiReset); + server.on("/updateconfig", handleUpdateConfig); + server.on("/updateweatherconfig", handleUpdateWeather); + server.on("/configure", handleConfigure); + server.on("/configureweather", handleWeatherConfigure); + server.onNotFound(redirectHome); + serverUpdater.setup(&server, "/update", www_username, www_password); + // Start the server + server.begin(); + Serial.println("Server started"); + // Print the IP address + String webAddress = "http://" + WiFi.localIP().toString() + ":" + String(WEBSERVER_PORT) + "/"; + Serial.println("Use this URL : " + webAddress); + display.clear(); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 10, "Web Interface On"); + display.drawString(64, 20, "You May Connect to IP"); + display.setFont(ArialMT_Plain_16); + display.drawString(64, 30, WiFi.localIP().toString()); + display.drawString(64, 46, "Port: " + String(WEBSERVER_PORT)); + display.display(); + } else { + Serial.println("Web Interface is Disabled"); + display.clear(); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 10, "Web Interface is Off"); + display.drawString(64, 20, "Enable in Settings.h"); + display.display(); + } + flashLED(5, 500); + findMDNS(); //go find Printer Server by the hostname + Serial.println("*** Leaving setup()"); +} + +void findMDNS() { + if (PrinterHostName == "" || ENABLE_OTA == false) { + return; // nothing to do here + } + // We now query our network for 'web servers' service + // over tcp, and get the number of available devices + int n = MDNS.queryService("http", "tcp"); + if (n == 0) { + Serial.println("no services found - make sure Printer server is turned on"); + return; + } + Serial.println("*** Looking for " + PrinterHostName + " over mDNS"); + for (int i = 0; i < n; ++i) { + // Going through every available service, + // we're searching for the one whose hostname + // matches what we want, and then get its IP + Serial.println("Found: " + MDNS.hostname(i)); + if (MDNS.hostname(i) == PrinterHostName) { + IPAddress serverIp = MDNS.IP(i); + PrinterServer = serverIp.toString(); + PrinterPort = MDNS.port(i); // save the port + Serial.println("*** Found Printer Server " + PrinterHostName + " http://" + PrinterServer + ":" + PrinterPort); + writeSettings(); // update the settings + } + } +} + +//************************************************************ +// Main Looop +//************************************************************ +void loop() { + + //Get Time Update + if((getMinutesFromLastRefresh() >= minutesBetweenDataRefresh) || lastEpoch == 0) { + getUpdateTime(); + } + + if (lastMinute != timeClient.getMinutes() && !printerClient.isPrinting()) { + // Check status every 60 seconds + ledOnOff(true); + lastMinute = timeClient.getMinutes(); // reset the check value + printerClient.getPrinterJobResults(); + printerClient.getPrinterPsuState(); + ledOnOff(false); + } else if (printerClient.isPrinting()) { + if (lastSecond != timeClient.getSeconds() && timeClient.getSeconds().endsWith("0")) { + lastSecond = timeClient.getSeconds(); + // every 10 seconds while printing get an update + ledOnOff(true); + printerClient.getPrinterJobResults(); + printerClient.getPrinterPsuState(); + ledOnOff(false); + } + } + + checkDisplay(); // Check to see if the printer is on or offline and change display. + + ui.update(); + + if (WEBSERVER_ENABLED) { + server.handleClient(); + } + if (ENABLE_OTA) { + ArduinoOTA.handle(); + } +} + +void getUpdateTime() { + ledOnOff(true); // turn on the LED + Serial.println(); + + if (displayOn && DISPLAYWEATHER) { + Serial.println("Getting Weather Data..."); + weatherClient.updateWeather(); + } + + Serial.println("Updating Time..."); + //Update the Time + timeClient.updateTime(); + lastEpoch = timeClient.getCurrentEpoch(); + Serial.println("Local time: " + timeClient.getAmPmFormattedTime()); + + ledOnOff(false); // turn off the LED +} + +boolean authentication() { + if (IS_BASIC_AUTH && (strlen(www_username) >= 1 && strlen(www_password) >= 1)) { + return server.authenticate(www_username, www_password); + } + return true; // Authentication not required +} + +void handleSystemReset() { + if (!authentication()) { + return server.requestAuthentication(); + } + Serial.println("Reset System Configuration"); + if (SPIFFS.remove(CONFIG)) { + redirectHome(); + ESP.restart(); + } +} + +void handleUpdateWeather() { + if (!authentication()) { + return server.requestAuthentication(); + } + DISPLAYWEATHER = server.hasArg("isWeatherEnabled"); + WeatherApiKey = server.arg("openWeatherMapApiKey"); + CityIDs[0] = server.arg("city1").toInt(); + IS_METRIC = server.hasArg("metric"); + WeatherLanguage = server.arg("language"); + writeSettings(); + isClockOn = false; // this will force a check for the display + checkDisplay(); + lastEpoch = 0; + redirectHome(); +} + +void handleUpdateConfig() { + boolean flipOld = INVERT_DISPLAY; + if (!authentication()) { + return server.requestAuthentication(); + } + PrinterApiKey = server.arg("PrinterApiKey"); + PrinterHostName = server.arg("PrinterHostName"); + PrinterServer = server.arg("PrinterAddress"); + PrinterPort = server.arg("PrinterPort").toInt(); + PrinterAuthUser = server.arg("octoUser"); + PrinterAuthPass = server.arg("octoPass"); + DISPLAYCLOCK = server.hasArg("isClockEnabled"); + IS_24HOUR = server.hasArg("is24hour"); + INVERT_DISPLAY = server.hasArg("invDisp"); + USE_FLASH = server.hasArg("useFlash"); + HAS_PSU = server.hasArg("hasPSU"); + minutesBetweenDataRefresh = server.arg("refresh").toInt(); + themeColor = server.arg("theme"); + UtcOffset = server.arg("utcoffset").toFloat(); + String temp = server.arg("userid"); + temp.toCharArray(www_username, sizeof(temp)); + temp = server.arg("stationpassword"); + temp.toCharArray(www_password, sizeof(temp)); + writeSettings(); + findMDNS(); + printerClient.getPrinterJobResults(); + printerClient.getPrinterPsuState(); + if (INVERT_DISPLAY != flipOld) { + ui.init(); + if(INVERT_DISPLAY) + display.flipScreenVertically(); + ui.update(); + } + checkDisplay(); + lastEpoch = 0; + redirectHome(); +} + +void handleWifiReset() { + if (!authentication()) { + return server.requestAuthentication(); + } + //WiFiManager + //Local intialization. Once its business is done, there is no need to keep it around + redirectHome(); + WiFiManager wifiManager; + wifiManager.resetSettings(); + ESP.restart(); +} + +void handleWeatherConfigure() { + if (!authentication()) { + return server.requestAuthentication(); + } + ledOnOff(true); + String html = ""; + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + + html = getHeader(); + server.sendContent(html); + + String form = WEATHER_FORM; + String isWeatherChecked = ""; + if (DISPLAYWEATHER) { + isWeatherChecked = "checked='checked'"; + } + form.replace("%IS_WEATHER_CHECKED%", isWeatherChecked); + form.replace("%WEATHERKEY%", WeatherApiKey); + form.replace("%CITYNAME1%", weatherClient.getCity(0)); + form.replace("%CITY1%", String(CityIDs[0])); + String checked = ""; + if (IS_METRIC) { + checked = "checked='checked'"; + } + form.replace("%METRIC%", checked); + String options = LANG_OPTIONS; + options.replace(">"+String(WeatherLanguage)+"<", " selected>"+String(WeatherLanguage)+"<"); + form.replace("%LANGUAGEOPTIONS%", options); + server.sendContent(form); + + html = getFooter(); + server.sendContent(html); + server.sendContent(""); + server.client().stop(); + ledOnOff(false); +} + +void handleConfigure() { + if (!authentication()) { + return server.requestAuthentication(); + } + ledOnOff(true); + String html = ""; + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + + html = getHeader(); + server.sendContent(html); + + String form = CHANGE_FORM; + + form.replace("%OCTOKEY%", PrinterApiKey); + form.replace("%OCTOHOST%", PrinterHostName); + form.replace("%OCTOADDRESS%", PrinterServer); + form.replace("%OCTOPORT%", String(PrinterPort)); + form.replace("%OCTOUSER%", PrinterAuthUser); + form.replace("%OCTOPASS%", PrinterAuthPass); + String isClockChecked = ""; + if (DISPLAYCLOCK) { + isClockChecked = "checked='checked'"; + } + form.replace("%IS_CLOCK_CHECKED%", isClockChecked); + String is24hourChecked = ""; + if (IS_24HOUR) { + is24hourChecked = "checked='checked'"; + } + form.replace("%IS_24HOUR_CHECKED%", is24hourChecked); + String isInvDisp = ""; + if (INVERT_DISPLAY) { + isInvDisp = "checked='checked'"; + } + form.replace("%IS_INVDISP_CHECKED%", isInvDisp); + String isFlashLED = ""; + if (USE_FLASH) { + isFlashLED = "checked='checked'"; + } + form.replace("%USEFLASH%", isFlashLED); + String hasPSUchecked = ""; + if (HAS_PSU) { + hasPSUchecked = "checked='checked'"; + } + form.replace("%HAS_PSU_CHECKED%", hasPSUchecked); + + String options = ""; + options.replace(">"+String(minutesBetweenDataRefresh)+"<", " selected>"+String(minutesBetweenDataRefresh)+"<"); + form.replace("%OPTIONS%", options); + + server.sendContent(form); + + form = THEME_FORM; + + String themeOptions = COLOR_THEMES; + themeOptions.replace(">"+String(themeColor)+"<", " selected>"+String(themeColor)+"<"); + form.replace("%THEME_OPTIONS%", themeOptions); + form.replace("%UTCOFFSET%", String(UtcOffset)); + String isUseSecurityChecked = ""; + if (IS_BASIC_AUTH) { + isUseSecurityChecked = "checked='checked'"; + } + form.replace("%IS_BASICAUTH_CHECKED%", isUseSecurityChecked); + form.replace("%USERID%", String(www_username)); + form.replace("%STATIONPASSWORD%", String(www_password)); + + server.sendContent(form); + + html = getFooter(); + server.sendContent(html); + server.sendContent(""); + server.client().stop(); + ledOnOff(false); +} + +void displayMessage(String message) { + ledOnOff(true); + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + String html = getHeader(); + server.sendContent(String(html)); + server.sendContent(String(message)); + html = getFooter(); + server.sendContent(String(html)); + server.sendContent(""); + server.client().stop(); + + ledOnOff(false); +} + +void redirectHome() { + // Send them back to the Root Directory + server.sendHeader("Location", String("/"), true); + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.send(302, "text/plain", ""); + server.client().stop(); +} + +String getHeader() { + return getHeader(false); +} + +String getHeader(boolean refresh) { + String menu = WEB_ACTIONS; + + String html = ""; + html += "Printer Monitor"; + html += ""; + html += ""; + if (refresh) { + html += ""; + } + html += ""; + html += ""; + html += ""; + html += ""; + html += ""; + html += "

Printer Monitor

"; + html += ""; + html += "
"; + return html; +} + +String getFooter() { + int8_t rssi = getWifiQuality(); + Serial.print("Signal Strength (RSSI): "); + Serial.print(rssi); + Serial.println("%"); + String html = "


"; + html += "
"; + html += "
"; + if (lastReportStatus != "") { + html += " Report Status: " + lastReportStatus + "
"; + } + html += " Version: " + String(VERSION) + "
"; + html += " Signal Strength: "; + html += String(rssi) + "%"; + html += "
"; + html += ""; + return html; +} + +void displayPrinterStatus() { + ledOnOff(true); + String html = ""; + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + server.sendContent(String(getHeader(true))); + + String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds() + " " + timeClient.getAmPm(); + if (IS_24HOUR) { + displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + } + + html += "

Time: " + displayTime + "

"; + html += "

"; + if (printerClient.getPrinterType() == "Repetier") { + html += printerClient.getPrinterType() + " Printer Name: " + printerClient.getPrinterName() + "
"; + } else { + html += printerClient.getPrinterType() + " Host Name: " + PrinterHostName + "
"; + } + + if (printerClient.getError() != "") { + html += "Status: Offline
"; + html += "Reason: " + printerClient.getError() + "
"; + } else { + html += "Status: " + printerClient.getState(); + if (printerClient.isPSUoff() && HAS_PSU) { + html += ", PSU off"; + } + html += "
"; + } + + if (printerClient.isPrinting()) { + html += "File: " + printerClient.getFileName() + "
"; + float fileSize = printerClient.getFileSize().toFloat(); + if (fileSize > 0) { + fileSize = fileSize / 1024; + html += "File Size: " + String(fileSize) + "KB
"; + } + int filamentLength = printerClient.getFilamentLength().toInt(); + if (filamentLength > 0) { + float fLength = float(filamentLength) / 1000; + html += "Filament: " + String(fLength) + "m
"; + } + + html += "Tool Temperature: " + printerClient.getTempToolActual() + "° C
"; + if ( printerClient.getTempBedActual() != 0 ) { + html += "Bed Temperature: " + printerClient.getTempBedActual() + "° C
"; + } + + int val = printerClient.getProgressPrintTimeLeft().toInt(); + int hours = numberOfHours(val); + int minutes = numberOfMinutes(val); + int seconds = numberOfSeconds(val); + html += "Est. Print Time Left: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; + + val = printerClient.getProgressPrintTime().toInt(); + hours = numberOfHours(val); + minutes = numberOfMinutes(val); + seconds = numberOfSeconds(val); + html += "Printing Time: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; + html += ""; + html += "

" + printerClient.getProgressCompletion() + "%
"; + } else { + html += "
"; + } + + html += "

"; + + server.sendContent(html); // spit out what we got + html = ""; + + if (DISPLAYWEATHER) { + if (weatherClient.getCity(0) == "") { + html += "

Please Configure Weather API

"; + if (weatherClient.getError() != "") { + html += "

Weather Error: " + weatherClient.getError() + "

"; + } + } else { + html += "

" + weatherClient.getCity(0) + ", " + weatherClient.getCountry(0) + "

"; + html += "
"; + html += "" + weatherClient.getDescription(0) + "
"; + html += weatherClient.getHumidity(0) + "% Humidity
"; + html += weatherClient.getWind(0) + " " + getSpeedSymbol() + " Wind
"; + html += "
"; + html += "

"; + html += weatherClient.getCondition(0) + " (" + weatherClient.getDescription(0) + ")
"; + html += weatherClient.getTempRounded(0) + getTempSymbol(true) + "
"; + html += " Map It!
"; + html += "

"; + } + + server.sendContent(html); // spit out what we got + html = ""; // fresh start + } + + server.sendContent(String(getFooter())); + server.sendContent(""); + server.client().stop(); + ledOnOff(false); +} + +void configModeCallback (WiFiManager *myWiFiManager) { + Serial.println("Entered config mode"); + Serial.println(WiFi.softAPIP()); + + display.clear(); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 0, "Wifi Manager"); + display.drawString(64, 10, "Please connect to AP"); + display.setFont(ArialMT_Plain_16); + display.drawString(64, 23, myWiFiManager->getConfigPortalSSID()); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 42, "To setup Wifi connection"); + display.display(); + + Serial.println("Wifi Manager"); + Serial.println("Please connect to AP"); + Serial.println(myWiFiManager->getConfigPortalSSID()); + Serial.println("To setup Wifi Configuration"); + flashLED(20, 50); +} + +void ledOnOff(boolean value) { + if (USE_FLASH) { + if (value) { + digitalWrite(externalLight, LOW); // LED ON + } else { + digitalWrite(externalLight, HIGH); // LED OFF + } + } +} + +void flashLED(int number, int delayTime) { + for (int inx = 0; inx <= number; inx++) { + delay(delayTime); + digitalWrite(externalLight, LOW); // ON + delay(delayTime); + digitalWrite(externalLight, HIGH); // OFF + delay(delayTime); + } +} + +void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + String bed = printerClient.getValueRounded(printerClient.getTempBedActual()); + String tool = printerClient.getValueRounded(printerClient.getTempToolActual()); + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->setFont(ArialMT_Plain_16); + if (bed != "0") { + display->drawString(64 + x, 0 + y, "Bed / Tool Temp"); + } else { + display->drawString(64 + x, 0 + y, "Tool Temp"); + } + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + if (bed != "0") { + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->drawString(2 + x, 14 + y, bed + "°"); + display->drawString(64 + x, 14 + y, tool + "°"); + } else { + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->drawString(64 + x, 14 + y, tool + "°"); + } +} + +void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->setFont(ArialMT_Plain_16); + + display->drawString(64 + x, 0 + y, "Time Remaining"); + //display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + int val = printerClient.getProgressPrintTimeLeft().toInt(); + int hours = numberOfHours(val); + int minutes = numberOfMinutes(val); + int seconds = numberOfSeconds(val); + + String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); + display->drawString(64 + x, 14 + y, time); +} + +void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->setFont(ArialMT_Plain_16); + + display->drawString(64 + x, 0 + y, "Printing Time"); + //display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + int val = printerClient.getProgressPrintTime().toInt(); + int hours = numberOfHours(val); + int minutes = numberOfMinutes(val); + int seconds = numberOfSeconds(val); + + String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); + display->drawString(64 + x, 14 + y, time); +} + +void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_CENTER); + + String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + if (IS_24HOUR) { + displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + } + String displayName = PrinterHostName; + if (printerClient.getPrinterType() == "Repetier") { + displayName = printerClient.getPrinterName(); + } + display->setFont(ArialMT_Plain_16); + display->drawString(64 + x, 0 + y, displayName); + display->setFont(ArialMT_Plain_24); + display->drawString(64 + x, 17 + y, displayTime); +} + +void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + display->drawString(0 + x, 0 + y, weatherClient.getTempRounded(0) + getTempSymbol()); + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + + display->setFont(ArialMT_Plain_16); + display->drawString(0 + x, 24 + y, weatherClient.getCondition(0)); + display->setFont((const uint8_t*)Meteocons_Plain_42); + display->drawString(86 + x, 0 + y, weatherClient.getWeatherIcon(0)); +} + +String getTempSymbol() { + return getTempSymbol(false); +} + +String getTempSymbol(boolean forHTML) { + String rtnValue = "F"; + if (IS_METRIC) { + rtnValue = "C"; + } + if (forHTML) { + rtnValue = "°" + rtnValue; + } else { + rtnValue = "°" + rtnValue; + } + return rtnValue; +} + +String getSpeedSymbol() { + String rtnValue = "mph"; + if (IS_METRIC) { + rtnValue = "kph"; + } + return rtnValue; +} + +String zeroPad(int value) { + String rtnValue = String(value); + if (value < 10) { + rtnValue = "0" + rtnValue; + } + return rtnValue; +} + +void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { + display->setColor(WHITE); + display->setFont(ArialMT_Plain_16); + String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes(); + if (IS_24HOUR) { + displayTime = timeClient.getHours() + ":" + timeClient.getMinutes(); + } + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->drawString(0, 48, displayTime); + + if (!IS_24HOUR) { + String ampm = timeClient.getAmPm(); + display->setFont(ArialMT_Plain_10); + display->drawString(39, 54, ampm); + } + + display->setFont(ArialMT_Plain_16); + display->setTextAlignment(TEXT_ALIGN_LEFT); + String percent = String(printerClient.getProgressCompletion()) + "%"; + display->drawString(64, 48, percent); + + // Draw indicator to show next update + int updatePos = (printerClient.getProgressCompletion().toFloat() / float(100)) * 128; + display->drawRect(0, 41, 128, 6); + display->drawHorizontalLine(0, 42, updatePos); + display->drawHorizontalLine(0, 43, updatePos); + display->drawHorizontalLine(0, 44, updatePos); + display->drawHorizontalLine(0, 45, updatePos); + + drawRssi(display); +} + +void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { + display->setColor(WHITE); + display->setFont(ArialMT_Plain_16); + display->setTextAlignment(TEXT_ALIGN_LEFT); + if (!IS_24HOUR) { + display->drawString(0, 48, timeClient.getAmPm()); + display->setTextAlignment(TEXT_ALIGN_CENTER); + if (printerClient.isPSUoff()) { + display->drawString(64, 47, "psu off"); + } else { + display->drawString(64, 47, "offline"); + } + } else { + if (printerClient.isPSUoff()) { + display->drawString(0, 47, "psu off"); + } else { + display->drawString(0, 47, "offline"); + } + } + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->drawRect(0, 43, 128, 2); + + drawRssi(display); +} + +void drawRssi(OLEDDisplay *display) { + + + int8_t quality = getWifiQuality(); + for (int8_t i = 0; i < 4; i++) { + for (int8_t j = 0; j < 3 * (i + 2); j++) { + if (quality > i * 25 || j == 0) { + display->setPixel(114 + 4 * i, 63 - j); + } + } + } +} + +// converts the dBm to a range between 0 and 100% +int8_t getWifiQuality() { + int32_t dbm = WiFi.RSSI(); + if(dbm <= -100) { + return 0; + } else if(dbm >= -50) { + return 100; + } else { + return 2 * (dbm + 100); + } +} + + +void writeSettings() { + // Save decoded message to SPIFFS file for playback on power up. + File f = SPIFFS.open(CONFIG, "w"); + if (!f) { + Serial.println("File open failed!"); + } else { + Serial.println("Saving settings now..."); + f.println("UtcOffset=" + String(UtcOffset)); + f.println("printerApiKey=" + PrinterApiKey); + f.println("printerHostName=" + PrinterHostName); + f.println("printerServer=" + PrinterServer); + f.println("printerPort=" + String(PrinterPort)); + f.println("printerAuthUser=" + PrinterAuthUser); + f.println("printerAuthPass=" + PrinterAuthPass); + f.println("refreshRate=" + String(minutesBetweenDataRefresh)); + f.println("themeColor=" + themeColor); + f.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); + f.println("www_username=" + String(www_username)); + f.println("www_password=" + String(www_password)); + f.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); + f.println("is24hour=" + String(IS_24HOUR)); + f.println("invertDisp=" + String(INVERT_DISPLAY)); + f.println("USE_FLASH=" + String(USE_FLASH)); + f.println("isWeather=" + String(DISPLAYWEATHER)); + f.println("weatherKey=" + WeatherApiKey); + f.println("CityID=" + String(CityIDs[0])); + f.println("isMetric=" + String(IS_METRIC)); + f.println("language=" + String(WeatherLanguage)); + f.println("hasPSU=" + String(HAS_PSU)); + } + f.close(); + readSettings(); + timeClient.setUtcOffset(UtcOffset); +} + +void readSettings() { + if (SPIFFS.exists(CONFIG) == false) { + Serial.println("Settings File does not yet exists."); + writeSettings(); + return; + } + File fr = SPIFFS.open(CONFIG, "r"); + String line; + while(fr.available()) { + line = fr.readStringUntil('\n'); + + if (line.indexOf("UtcOffset=") >= 0) { + UtcOffset = line.substring(line.lastIndexOf("UtcOffset=") + 10).toFloat(); + Serial.println("UtcOffset=" + String(UtcOffset)); + } + if (line.indexOf("printerApiKey=") >= 0) { + PrinterApiKey = line.substring(line.lastIndexOf("printerApiKey=") + 14); + PrinterApiKey.trim(); + Serial.println("PrinterApiKey=" + PrinterApiKey); + } + if (line.indexOf("printerHostName=") >= 0) { + PrinterHostName = line.substring(line.lastIndexOf("printerHostName=") + 16); + PrinterHostName.trim(); + Serial.println("PrinterHostName=" + PrinterHostName); + } + if (line.indexOf("printerServer=") >= 0) { + PrinterServer = line.substring(line.lastIndexOf("printerServer=") + 14); + PrinterServer.trim(); + Serial.println("PrinterServer=" + PrinterServer); + } + if (line.indexOf("printerPort=") >= 0) { + PrinterPort = line.substring(line.lastIndexOf("printerPort=") + 12).toInt(); + Serial.println("PrinterPort=" + String(PrinterPort)); + } + if (line.indexOf("printerAuthUser=") >= 0) { + PrinterAuthUser = line.substring(line.lastIndexOf("printerAuthUser=") + 16); + PrinterAuthUser.trim(); + Serial.println("PrinterAuthUser=" + PrinterAuthUser); + } + if (line.indexOf("printerAuthPass=") >= 0) { + PrinterAuthPass = line.substring(line.lastIndexOf("printerAuthPass=") + 16); + PrinterAuthPass.trim(); + Serial.println("PrinterAuthPass=" + PrinterAuthPass); + } + if (line.indexOf("refreshRate=") >= 0) { + minutesBetweenDataRefresh = line.substring(line.lastIndexOf("refreshRate=") + 12).toInt(); + Serial.println("minutesBetweenDataRefresh=" + String(minutesBetweenDataRefresh)); + } + if (line.indexOf("themeColor=") >= 0) { + themeColor = line.substring(line.lastIndexOf("themeColor=") + 11); + themeColor.trim(); + Serial.println("themeColor=" + themeColor); + } + if (line.indexOf("IS_BASIC_AUTH=") >= 0) { + IS_BASIC_AUTH = line.substring(line.lastIndexOf("IS_BASIC_AUTH=") + 14).toInt(); + Serial.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); + } + if (line.indexOf("www_username=") >= 0) { + String temp = line.substring(line.lastIndexOf("www_username=") + 13); + temp.trim(); + temp.toCharArray(www_username, sizeof(temp)); + Serial.println("www_username=" + String(www_username)); + } + if (line.indexOf("www_password=") >= 0) { + String temp = line.substring(line.lastIndexOf("www_password=") + 13); + temp.trim(); + temp.toCharArray(www_password, sizeof(temp)); + Serial.println("www_password=" + String(www_password)); + } + if (line.indexOf("DISPLAYCLOCK=") >= 0) { + DISPLAYCLOCK = line.substring(line.lastIndexOf("DISPLAYCLOCK=") + 13).toInt(); + Serial.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); + } + if (line.indexOf("is24hour=") >= 0) { + IS_24HOUR = line.substring(line.lastIndexOf("is24hour=") + 9).toInt(); + Serial.println("IS_24HOUR=" + String(IS_24HOUR)); + } + if(line.indexOf("invertDisp=") >= 0) { + INVERT_DISPLAY = line.substring(line.lastIndexOf("invertDisp=") + 11).toInt(); + Serial.println("INVERT_DISPLAY=" + String(INVERT_DISPLAY)); + } + if(line.indexOf("USE_FLASH=") >= 0) { + USE_FLASH = line.substring(line.lastIndexOf("USE_FLASH=") + 10).toInt(); + Serial.println("USE_FLASH=" + String(USE_FLASH)); + } + if (line.indexOf("hasPSU=") >= 0) { + HAS_PSU = line.substring(line.lastIndexOf("hasPSU=") + 7).toInt(); + Serial.println("HAS_PSU=" + String(HAS_PSU)); + } + if (line.indexOf("isWeather=") >= 0) { + DISPLAYWEATHER = line.substring(line.lastIndexOf("isWeather=") + 10).toInt(); + Serial.println("DISPLAYWEATHER=" + String(DISPLAYWEATHER)); + } + if (line.indexOf("weatherKey=") >= 0) { + WeatherApiKey = line.substring(line.lastIndexOf("weatherKey=") + 11); + WeatherApiKey.trim(); + Serial.println("WeatherApiKey=" + WeatherApiKey); + } + if (line.indexOf("CityID=") >= 0) { + CityIDs[0] = line.substring(line.lastIndexOf("CityID=") + 7).toInt(); + Serial.println("CityID: " + String(CityIDs[0])); + } + if (line.indexOf("isMetric=") >= 0) { + IS_METRIC = line.substring(line.lastIndexOf("isMetric=") + 9).toInt(); + Serial.println("IS_METRIC=" + String(IS_METRIC)); + } + if (line.indexOf("language=") >= 0) { + WeatherLanguage = line.substring(line.lastIndexOf("language=") + 9); + WeatherLanguage.trim(); + Serial.println("WeatherLanguage=" + WeatherLanguage); + } + } + fr.close(); + printerClient.updatePrintClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); + weatherClient.updateWeatherApiKey(WeatherApiKey); + weatherClient.updateLanguage(WeatherLanguage); + weatherClient.setMetric(IS_METRIC); + weatherClient.updateCityIdList(CityIDs, 1); + timeClient.setUtcOffset(UtcOffset); +} + +int getMinutesFromLastRefresh() { + int minutes = (timeClient.getCurrentEpoch() - lastEpoch) / 60; + return minutes; +} + +int getMinutesFromLastDisplay() { + int minutes = (timeClient.getCurrentEpoch() - displayOffEpoch) / 60; + return minutes; +} + +// Toggle on and off the display if user defined times +void checkDisplay() { + if (!displayOn && DISPLAYCLOCK) { + enableDisplay(true); + } + if (displayOn && !(printerClient.isOperational() || printerClient.isPrinting()) && !DISPLAYCLOCK) { + // Put Display to sleep + display.clear(); + display.display(); + display.setFont(ArialMT_Plain_16); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setContrast(255); // default is 255 + display.drawString(64, 5, "Printer Offline\nSleep Mode..."); + display.display(); + delay(5000); + enableDisplay(false); + Serial.println("Printer is offline going down to sleep..."); + return; + } else if (!displayOn && !DISPLAYCLOCK) { + if (printerClient.isOperational()) { + // Wake the Screen up + enableDisplay(true); + display.clear(); + display.display(); + display.setFont(ArialMT_Plain_16); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setContrast(255); // default is 255 + display.drawString(64, 5, "Printer Online\nWake up..."); + display.display(); + Serial.println("Printer is online waking up..."); + delay(5000); + return; + } + } else if (DISPLAYCLOCK) { + if ((!printerClient.isOperational() || printerClient.isPSUoff()) && !isClockOn) { + Serial.println("Clock Mode is turned on."); + if (!DISPLAYWEATHER) { + ui.disableAutoTransition(); + ui.setFrames(clockFrame, 1); + clockFrame[0] = drawClock; + } else { + ui.enableAutoTransition(); + ui.setFrames(clockFrame, 2); + clockFrame[0] = drawClock; + clockFrame[1] = drawWeather; + } + ui.setOverlays(clockOverlay, numberOfOverlays); + isClockOn = true; + } else if (printerClient.isOperational() && !printerClient.isPSUoff() && isClockOn) { + Serial.println("Printer Monitor is active."); + ui.setFrames(frames, numberOfFrames); + ui.setOverlays(overlays, numberOfOverlays); + ui.enableAutoTransition(); + isClockOn = false; + } + } +} + +void enableDisplay(boolean enable) { + displayOn = enable; + if (enable) { + if (getMinutesFromLastDisplay() >= minutesBetweenDataRefresh) { + // The display has been off longer than the minutes between refresh -- need to get fresh data + lastEpoch = 0; // this should force a data pull + displayOffEpoch = 0; // reset + } + display.displayOn(); + Serial.println("Display was turned ON: " + timeClient.getFormattedTime()); + } else { + display.displayOff(); + Serial.println("Display was turned OFF: " + timeClient.getFormattedTime()); + displayOffEpoch = lastEpoch; + } +} From f5afbbdfac3d1ef8252c5407f2d322d5eac7e21a Mon Sep 17 00:00:00 2001 From: Chrome Legion Date: Sat, 13 Apr 2019 21:18:24 -0700 Subject: [PATCH 12/22] Qrome - updated with Repetier configuration and printer selector in the web UI --- printermonitor/OctoPrintClient.cpp | 4 ++ printermonitor/OctoPrintClient.h | 1 + printermonitor/RepetierClient.cpp | 26 +++++++-- printermonitor/RepetierClient.h | 1 + printermonitor/printermonitor.ino | 87 ++++++++++++++++++++++-------- 5 files changed, 91 insertions(+), 28 deletions(-) diff --git a/printermonitor/OctoPrintClient.cpp b/printermonitor/OctoPrintClient.cpp index 162510c..369fe30 100644 --- a/printermonitor/OctoPrintClient.cpp +++ b/printermonitor/OctoPrintClient.cpp @@ -406,3 +406,7 @@ int OctoPrintClient::getPrinterPort() { String OctoPrintClient::getPrinterName() { return printerData.printerName; } + +void OctoPrintClient::setPrinterName(String printer) { + printerData.printerName = printer; +} diff --git a/printermonitor/OctoPrintClient.h b/printermonitor/OctoPrintClient.h index 7a79850..1761ccc 100644 --- a/printermonitor/OctoPrintClient.h +++ b/printermonitor/OctoPrintClient.h @@ -100,4 +100,5 @@ public: String getPrinterType(); int getPrinterPort(); String getPrinterName(); + void setPrinterName(String printer); }; diff --git a/printermonitor/RepetierClient.cpp b/printermonitor/RepetierClient.cpp index c950758..edaedf3 100644 --- a/printermonitor/RepetierClient.cpp +++ b/printermonitor/RepetierClient.cpp @@ -138,8 +138,18 @@ void RepetierClient::getPrinterJobResults() { return; } - //Selecting First printer - JsonObject& pr = root[0]; + int inx = 0; + int count = root.size(); + Serial.println("Size of root: " + String(count)); + for (int i = 0; i < count; i++) { + Serial.println("Printer: " + String((const char*)root[i]["slug"])); + if (String((const char*)root[i]["slug"]) == printerData.printerName) { + inx = i; + break; + } + } + + JsonObject& pr = root[inx]; //printerData.averagePrintTime = (const char*)pr[""]; printerData.estimatedPrintTime = (const char*)pr["printTime"]; @@ -151,7 +161,6 @@ void RepetierClient::getPrinterJobResults() { printerData.progressCompletion = (const char*) pr["done"]; printerData.progressFilepos = (const char*) pr["linesSend"]; printerData.progressPrintTime = (const char*) pr["printedTimeComp"]; - printerData.printerName = (const char*) pr["slug"]; //Figure out Time Left long timeTot=0; @@ -241,7 +250,6 @@ void RepetierClient::resetPrintData() { printerData.isPrinting = false; printerData.isPSUoff = false; printerData.error = ""; - printerData.printerName = ""; } String RepetierClient::getAveragePrintTime(){ @@ -285,7 +293,11 @@ String RepetierClient::getProgressPrintTimeLeft() { } String RepetierClient::getState() { - return printerData.state; + String rtnValue = "Printer is OFF"; + if (printerData.state == "1") { + rtnValue = "Printer is ON"; + } + return rtnValue; } boolean RepetierClient::isPrinting() { @@ -345,3 +357,7 @@ int RepetierClient::getPrinterPort() { String RepetierClient::getPrinterName() { return printerData.printerName; } + +void RepetierClient::setPrinterName(String printer) { + printerData.printerName = printer; +} diff --git a/printermonitor/RepetierClient.h b/printermonitor/RepetierClient.h index c30a465..7c92105 100644 --- a/printermonitor/RepetierClient.h +++ b/printermonitor/RepetierClient.h @@ -100,4 +100,5 @@ public: String getPrinterType(); int getPrinterPort(); String getPrinterName(); + void setPrinterName(String printer); }; diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino index 5e86403..7626c2f 100644 --- a/printermonitor/printermonitor.ino +++ b/printermonitor/printermonitor.ino @@ -110,7 +110,7 @@ String WEB_ACTIONS = " Firmware Update" " About"; -String CHANGE_FORM = ""; // moved to setup to make it dynamic +String CHANGE_FORM = ""; // moved to config to make it dynamic String THEME_FORM = "

Theme Color

" "


" @@ -189,23 +189,7 @@ String COLOR_THEMES = "" ""; -void setup() { - CHANGE_FORM = "

Station Config:

" - "

"; - if (printerClient.getPrinterType() != "Repetier") { - CHANGE_FORM += "

"; - } - CHANGE_FORM += "

" - "

" - "

" - "


" - "

Display Clock when printer is off

" - "

Use 24 Hour Clock (military time)

" - "

Flip display orientation

" - "

Flash System LED on Service Calls

" - "

Use OctoPrint PSU control plugin for clock/blank

" - "

Clock Sync / Weather Refresh (minutes)

"; - +void setup() { Serial.begin(115200); SPIFFS.begin(); delay(10); @@ -375,7 +359,7 @@ void findMDNS() { } //************************************************************ -// Main Looop +// Main Loop //************************************************************ void loop() { @@ -471,6 +455,9 @@ void handleUpdateConfig() { if (!authentication()) { return server.requestAuthentication(); } + if (server.hasArg("printer")) { + printerClient.setPrinterName(server.arg("printer")); + } PrinterApiKey = server.arg("PrinterApiKey"); PrinterHostName = server.arg("PrinterHostName"); PrinterServer = server.arg("PrinterAddress"); @@ -573,6 +560,46 @@ void handleConfigure() { html = getHeader(); server.sendContent(html); + + CHANGE_FORM = "

Station Config:

" + "

" + "

"; + if (printerClient.getPrinterType() == "OctoPrint") { + CHANGE_FORM += "

"; + } + CHANGE_FORM += "

" + "

" + "

" + "

"; + if (printerClient.getPrinterType() == "Repetier") { + CHANGE_FORM += "" + "

" + ""; + } + CHANGE_FORM += "

" + "


"; + + String Clock_Form = "

Display Clock when printer is off

" + "

Use 24 Hour Clock (military time)

" + "

Flip display orientation

" + "

Flash System LED on Service Calls

" + "

Use OctoPrint PSU control plugin for clock/blank

" + "

Clock Sync / Weather Refresh (minutes)

"; + + if (printerClient.getPrinterType() == "Repetier") { + html = ""; + + server.sendContent(html); + } String form = CHANGE_FORM; @@ -582,6 +609,11 @@ void handleConfigure() { form.replace("%OCTOPORT%", String(PrinterPort)); form.replace("%OCTOUSER%", PrinterAuthUser); form.replace("%OCTOPASS%", PrinterAuthPass); + + server.sendContent(form); + + form = Clock_Form; + String isClockChecked = ""; if (DISPLAYCLOCK) { isClockChecked = "checked='checked'"; @@ -734,12 +766,12 @@ void displayPrinterStatus() { displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); } - html += "

Time: " + displayTime + "

"; + html += "

" + printerClient.getPrinterType() + " Printer Monitor

"; html += "

"; if (printerClient.getPrinterType() == "Repetier") { - html += printerClient.getPrinterType() + " Printer Name: " + printerClient.getPrinterName() + "
"; + html += "Printer Name: " + printerClient.getPrinterName() + "
"; } else { - html += printerClient.getPrinterType() + " Host Name: " + PrinterHostName + "
"; + html += "Host Name: " + PrinterHostName + "
"; } if (printerClient.getError() != "") { @@ -790,9 +822,11 @@ void displayPrinterStatus() { html += "

"; + html += "

Time: " + displayTime + "

"; + server.sendContent(html); // spit out what we got html = ""; - + if (DISPLAYWEATHER) { if (weatherClient.getCity(0) == "") { html += "

Please Configure Weather API

"; @@ -1077,6 +1111,7 @@ void writeSettings() { f.println("printerHostName=" + PrinterHostName); f.println("printerServer=" + PrinterServer); f.println("printerPort=" + String(PrinterPort)); + f.println("printerName=" + printerClient.getPrinterName()); f.println("printerAuthUser=" + PrinterAuthUser); f.println("printerAuthPass=" + PrinterAuthPass); f.println("refreshRate=" + String(minutesBetweenDataRefresh)); @@ -1134,6 +1169,12 @@ void readSettings() { PrinterPort = line.substring(line.lastIndexOf("printerPort=") + 12).toInt(); Serial.println("PrinterPort=" + String(PrinterPort)); } + if (line.indexOf("printerName=") >= 0) { + String printer = line.substring(line.lastIndexOf("printerName=") + 12); + printer.trim(); + printerClient.setPrinterName(printer); + Serial.println("PrinterName=" + printerClient.getPrinterName()); + } if (line.indexOf("printerAuthUser=") >= 0) { PrinterAuthUser = line.substring(line.lastIndexOf("printerAuthUser=") + 16); PrinterAuthUser.trim(); From 6c10fcf53c6d3f46cb09e16bfa0a0cff14131f49 Mon Sep 17 00:00:00 2001 From: Chrome Legion Date: Sat, 13 Apr 2019 21:36:13 -0700 Subject: [PATCH 13/22] Qrome - fixed some HTML in the home page --- printermonitor/printermonitor.ino | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino index 7626c2f..259f22f 100644 --- a/printermonitor/printermonitor.ino +++ b/printermonitor/printermonitor.ino @@ -561,7 +561,7 @@ void handleConfigure() { html = getHeader(); server.sendContent(html); - CHANGE_FORM = "

Station Config:

" + CHANGE_FORM = "

Station Config:

" "

" "

"; if (printerClient.getPrinterType() == "OctoPrint") { @@ -822,7 +822,7 @@ void displayPrinterStatus() { html += "

"; - html += "

Time: " + displayTime + "

"; + html += "

Time: " + displayTime + "

"; server.sendContent(html); // spit out what we got html = ""; From f3fe61eac9ab66775c1e51b3838d95b3c359a5fe Mon Sep 17 00:00:00 2001 From: Chrome Legion Date: Sat, 13 Apr 2019 23:22:26 -0700 Subject: [PATCH 14/22] Qrome - added connection test for OctoPrint --- printermonitor/Settings.h | 2 +- printermonitor/printermonitor.ino | 15 +++++++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/printermonitor/Settings.h b/printermonitor/Settings.h index 033fb13..1ab103b 100644 --- a/printermonitor/Settings.h +++ b/printermonitor/Settings.h @@ -59,7 +59,7 @@ SOFTWARE. //****************************** // OctoPrint / Repetier Monitoring -- Monitor your 3D OctoPrint or Repetier Server -#define USE_REPETIER_CLIENT // Uncomment this line to use the Repetier Printer Server -- OctoPrint is used by default and is most common +//#define USE_REPETIER_CLIENT // Uncomment this line to use the Repetier Printer Server -- OctoPrint is used by default and is most common String PrinterApiKey = ""; // ApiKey from your User Account on OctoPrint / Repetier String PrinterHostName = "octopi";// Default 'octopi' -- or hostname if different (optional if your IP changes) String PrinterServer = ""; // IP or Address of your OctoPrint / Repetier Server (DO NOT include http://) diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino index 259f22f..caef8fd 100644 --- a/printermonitor/printermonitor.ino +++ b/printermonitor/printermonitor.ino @@ -575,11 +575,13 @@ void handleConfigure() { CHANGE_FORM += "" "

" ""; - } + } else { + CHANGE_FORM += "

"; + } CHANGE_FORM += "

" - "


"; - - String Clock_Form = "

Display Clock when printer is off

" + "

"; + + String Clock_Form = "

Display Clock when printer is off

" "

Use 24 Hour Clock (military time)

" "

Flip display orientation

" "

Flash System LED on Service Calls

" @@ -599,6 +601,11 @@ void handleConfigure() { "o.onerror=function(){e.innerHTML=\"Error connecting to server -- check IP and Port\",e.style.background=\"red\"},o.send(null)}"; server.sendContent(html); + } else { + html = ""; + server.sendContent(html); } String form = CHANGE_FORM; From 6e3ce067f622f133ba4adeae68dc75f091330edf Mon Sep 17 00:00:00 2001 From: Chrome Legion Date: Sun, 14 Apr 2019 17:47:49 -0700 Subject: [PATCH 15/22] Qrome - updated to only display print status when printing --- printermonitor/OctoPrintClient.cpp | 2 ++ printermonitor/RepetierClient.cpp | 6 +++--- printermonitor/printermonitor.ino | 19 ++++++++++++------- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/printermonitor/OctoPrintClient.cpp b/printermonitor/OctoPrintClient.cpp index 369fe30..832835b 100644 --- a/printermonitor/OctoPrintClient.cpp +++ b/printermonitor/OctoPrintClient.cpp @@ -236,6 +236,8 @@ void OctoPrintClient::getPrinterJobResults() { String printing = (const char*)root2["state"]["flags"]["printing"]; if (printing == "true") { printerData.isPrinting = true; + } else { + printerData.isPrinting = false; } printerData.toolTemp = (const char*)root2["temperature"]["tool0"]["actual"]; printerData.toolTargetTemp = (const char*)root2["temperature"]["tool0"]["target"]; diff --git a/printermonitor/RepetierClient.cpp b/printermonitor/RepetierClient.cpp index edaedf3..8bf50ae 100644 --- a/printermonitor/RepetierClient.cpp +++ b/printermonitor/RepetierClient.cpp @@ -293,9 +293,9 @@ String RepetierClient::getProgressPrintTimeLeft() { } String RepetierClient::getState() { - String rtnValue = "Printer is OFF"; + String rtnValue = "Offline"; if (printerData.state == "1") { - rtnValue = "Printer is ON"; + rtnValue = "Operational"; } return rtnValue; } @@ -310,7 +310,7 @@ boolean RepetierClient::isPSUoff() { boolean RepetierClient::isOperational() { boolean operational = false; - if (printerData.state == "Operational" || isPrinting()) { + if (printerData.state == "1" || isPrinting()) { operational = true; } return operational; diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino index caef8fd..07a0fcc 100644 --- a/printermonitor/printermonitor.ino +++ b/printermonitor/printermonitor.ino @@ -326,7 +326,7 @@ void setup() { display.drawString(64, 20, "Enable in Settings.h"); display.display(); } - flashLED(5, 500); + flashLED(5, 100); findMDNS(); //go find Printer Server by the hostname Serial.println("*** Leaving setup()"); } @@ -912,7 +912,8 @@ void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int display->setTextAlignment(TEXT_ALIGN_CENTER); display->setFont(ArialMT_Plain_16); if (bed != "0") { - display->drawString(64 + x, 0 + y, "Bed / Tool Temp"); + display->drawString(29 + x, 0 + y, "Tool"); + display->drawString(89 + x, 0 + y, "Bed"); } else { display->drawString(64 + x, 0 + y, "Tool Temp"); } @@ -920,8 +921,8 @@ void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int display->setFont(ArialMT_Plain_24); if (bed != "0") { display->setTextAlignment(TEXT_ALIGN_LEFT); - display->drawString(2 + x, 14 + y, bed + "°"); - display->drawString(64 + x, 14 + y, tool + "°"); + display->drawString(12 + x, 14 + y, tool + "°"); + display->drawString(74 + x, 14 + y, bed + "°"); } else { display->setTextAlignment(TEXT_ALIGN_CENTER); display->drawString(64 + x, 14 + y, tool + "°"); @@ -1064,12 +1065,16 @@ void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { display->setTextAlignment(TEXT_ALIGN_CENTER); if (printerClient.isPSUoff()) { display->drawString(64, 47, "psu off"); + } else if (printerClient.getState() == "Operational") { + display->drawString(64, 47, "online"); } else { display->drawString(64, 47, "offline"); } } else { if (printerClient.isPSUoff()) { display->drawString(0, 47, "psu off"); + } else if (printerClient.getState() == "Operational") { + display->drawString(0, 47, "online"); } else { display->drawString(0, 47, "offline"); } @@ -1284,7 +1289,7 @@ void checkDisplay() { if (!displayOn && DISPLAYCLOCK) { enableDisplay(true); } - if (displayOn && !(printerClient.isOperational() || printerClient.isPrinting()) && !DISPLAYCLOCK) { + if (displayOn && !printerClient.isPrinting() && !DISPLAYCLOCK) { // Put Display to sleep display.clear(); display.display(); @@ -1313,7 +1318,7 @@ void checkDisplay() { return; } } else if (DISPLAYCLOCK) { - if ((!printerClient.isOperational() || printerClient.isPSUoff()) && !isClockOn) { + if ((!printerClient.isPrinting() || printerClient.isPSUoff()) && !isClockOn) { Serial.println("Clock Mode is turned on."); if (!DISPLAYWEATHER) { ui.disableAutoTransition(); @@ -1327,7 +1332,7 @@ void checkDisplay() { } ui.setOverlays(clockOverlay, numberOfOverlays); isClockOn = true; - } else if (printerClient.isOperational() && !printerClient.isPSUoff() && isClockOn) { + } else if (printerClient.isPrinting() && !printerClient.isPSUoff() && isClockOn) { Serial.println("Printer Monitor is active."); ui.setFrames(frames, numberOfFrames); ui.setOverlays(overlays, numberOfOverlays); From b36c6f530720f93ccfca822b549bad65f410b11b Mon Sep 17 00:00:00 2001 From: Chrome Legion Date: Sun, 14 Apr 2019 22:19:53 -0700 Subject: [PATCH 16/22] Qrome - trimmed the temp values for web interface display --- images/Thumbs.db | Bin 39424 -> 166912 bytes printermonitor/RepetierClient.cpp | 8 ++++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/images/Thumbs.db b/images/Thumbs.db index 3e48389840ea434a3818bd137649a81b70d35249..f1c7badef2e82a620b6fdc364f6adda39b39810c 100644 GIT binary patch delta 107280 zcmZ^~1zZ(f_b)z_gaV=>AaPJYN@9*Bv|3Aa`FniCeHEZvgS$oCa0TtK*pNV3gVBy4aFc5$M0JK9WRm;bU z!@h;f2pz}Y#ty(mV=$Qb1nd{L1fiP0g}+<;3bs5L1yv|RP=TNd;S~fm2?M zgTE5lL;oEhI6`oO;0(b9f-3|!2<{L(Ab3LXg5V9o2ZApIKM4L1{_?qwzs7OEmuj=S zD{?dz?}Dp#ivT)<1L2=Gzb9afKgNA^iwLT~{hyVtc&`Zv|3}3wCa7@hZx2FSIo1sf zRy+pZjaL{d^*;Wm65s*&0RgDh0#GYW0bW1|YAGL7D-0d+K|S!d1pSYHh)WeOg-1Ye z6C(Ss5WFv;Lax;R%}59kgvd=GLKCRNxS@{ZhIZb6YD|Hr|1fI7OXzz^-b|8$W#B#{u* z8h)sA1fkvhKT`4WW*pk44E`gc(2Zx8W7XH5S$Edru(|9>9I zU+(-6&EJP20NwR(PyFo>^M4@lUs}cvh*lcF`g>b|62jm2cQ?`X7OIeD#ufwWUyh z&oce*vyoEJeW2~XOyemPb8womfbwRd9xU*Z#ezBa(Yn><*e|T!^GG6+(IdKV0XXT| zdDa?fQR!9$qH;fdUPCPo(L49oBA!U8|7CNm(tx!l4N=t?QQ#Z>o=}98;Gl| zlQw^NYk#`ZMSZkcI;kxG5h(wp_)qVbuze2(S}b~icfQf-fqQ{OvU~ElcJP#E>+~Z5 zqQIx%Gn)- z1-Pnx;`!_;`_TDu2KqW>LxOh3&=SrwdLmez!hKVKCJRg98P=fa9hUrWOV=5lqho4L zDo4`=XBnZAmVb`z+|Lvw?s-KP6;pgU{Z(H&Pc2l80kC}EjQPI3HKEmXS4m$-|80^D z253MH{=)S=p}Lspp-2Wtj13jM++5a`c^$l{%5>msjdvGSJL)Bgtl~Gl(;G&o`Mz1g zXA0cj0rY`V4DaX18($hd;Lg6x^|HEVXlq^mKG?jUsy2}~>qlC2MYyE2e>?Jp@g|OP zO5buX5%ZCjCR-7$%5b;P=2V@Lv$u94dT@@}fx=2}?R%-$?a1d~U$9u0yuwejNKH$`N>_DrH%I!2fZ@`7`4zA4|!B#oDXxhzL_Zf&njb-Wg)n z!Mo|TT%fzwndTf=Rc>V;@6a=>o?4Zfnk^cw68IkO?N*}w?4T>M=tkV{JzVMM6mj?w zc4*{WHp7g0)rq(wHEv{jwO8cF^MIk;J423SSz<5pEZh3D)s>CL8}!u2FRb!?SZ8IY zlf59x^JtbUwSLq_ovB7`-M5Q-EGtWJDsjTm5q^u~Nz^ltlgG&@=X={zH^$w22>+x# zne-in!Nt*Bnmuum*RT3%{#bq^;rGBUMh*#rVRsY%EMsOLM}D$-d4krf+`*{Tll~6a9Ij%#>wtc{DTAf;ms`C2jYb zI37Tg@%bbZVCmgH|Mgt}-l*z*V+Jm%C^KDgFmsxT2eJu7HP-)nZR)nYE$_ZdMXRsDRpDG#%;rA;wJ{E7Wf_B_C@Ht12kDnZ6E$~{{Q>5CC=zu(?g9l<2upN>b$e$ zBLolnS0e_14`YD&dng1VCy_xnyZ@5y;(;;j{JoIMp?G!u_NHk z>Api45Wq#km7+h2j1C09Ef(rAzAz*Adn&MUaG}Q08`W~pW#TA@NUZ5v+)8%N-*_Z` z^$@-9pcofr+*$Y}<%8Ok5mRnkzG$v0HrIUl_1TFZAy`>6McJ^ns} zd~h#*bFr^K@5kJ*4y}US*M48)Mg$yE1kQ>XbF%BsG^P$k7(&$)1^z6ZaA*xZN7vZO1-Tl*YQ}!5BNbt?4W6Y0po~pkODdHMUoQ%C3uJXOso${eB7PjsZ``@IT3QXQKCs|*VejTc!rZ!$WbGE>-P)jvT7yw zUwaRhe}4{&r+0@iXS@W?tA+7ydG;=FgYSGy?ChWCZpO?j7d$t?^@yj}wa`KC;Y+D{ zH%vR7fr=+TCQUaMSr=!mj2=9$sM~biOHZtxEu7A}Q{W}6@A8w6;7TsvC<}>>7l_QQ z2dvd!JAAUhp~kE@4XS3cz(DC<8n~UE&_Eo z^&$&(t;bK#?(YY_OPAJ&HZl0kL&T1wP58{9;i6XDZB(lySvfK0x_(VP`T2)~l42{0 zkSBaTUgRfApO>qG?+H7vTQZW$ti+Foi5b%V{$N$ z=C)yQ=wimLO%3XFW|<$AF~@O~fY1f_UbCcuY+<_~r?v(;m-=Mn&fu;+p~;rAllJ0{ zroENO)=^x-b$35I}f(NSa6jiyNA91-y}0j{Rs4`o7wOv!PA zwE7~Vn$zWOy_#;Nx!qCPNl6q|7?A0TodbQ=*X-LQj#GkkjriWs``_qidF}zyiIR*F z*NS-@X99QQ4^!@4<*kY<66Ewb%M(s7iHY{Wkbp~7v_C>jGRky`#fu4AYND2A4sTsI}%ZYUH^&Ef<6$B zUXrhcF#wD47`w4>A!FxkDVh%K7}AOI!+(LL%M9l!Gl+=zGk=WVMknDiv-nX^gU@_ zJ|(@_XdbMCh0<}<9e8}&bAa14mwJ`hJ%qno<71A9uA>Gi2Y+Qp;kk?(A6(*JyBe=c z!Q8-B5y_Q!8(#}FvopAnU${AwmXR>=(-^4|fdSgSO>jq_6Zc|(uU`>){-2?lal7PQ$&Pzj^|OE-s)O4?2{N*e!E%zr>g=j z(3%(g@SlC^M)cN z(O~>&>5*pH&Wr7_M1FgFJHxu-Cld_~qjiS2z?D{=^@eyl`;5T6{jAwqgPRWl)$;^L4gC1jb6vrQ&B|9Nk`5T!DQZWSca3#=cxj z8$#<6){mNgSC1AV!mLe)NK^WE%jEH@Y5|)7bNryRK<>HP?~7X^Y#`)*wgL0|r9)p$JFh~+ zty40;e1g^6xDh`VN_3s2g?sTEy`w++KiCTDpm=Z=?)G8KevTrTKiu(Vt$PyVp^6YK zx9-Rl&w=Ldbz)R5qLuTb3D=i95nmJoL6W&N3&4UoDskXMBsoZJvMMP_+va%35d)Zy zujMfjr&{?G%Lp^u@K0LxmyeqK;f)az&u3im{T4y~D)ZJYk_y^MTJ}ka&paNmgyVbI z&i)$X(Wy?Gzg`KN9&bw#iNKW~U61x|Spueqpok2P)yj$Z2A2G}9CIb>maw=LNI)&e zT_;74Re>(JKd(@`fGW|xgz4`Vq&Y!_j1(76*c%6|??_wofxuKQOX!|Dw6-hBvsk z&|-k62j~&Vx_XA#tQ#!-2KESQHt>%_*;-BRF+_R+=Qlps}g%gwLfc$ zW;8HrVf+w5R&jKgwu}!?C-(R9HJb2ME<{zWNs^(;raN4~XPsJ0gU+Wd_9h<|Zee#* zQm#j_r;WK4o2VPs1($kx3NQIo`R6%p`KkC=T1 z%>;IDhb^XUvnq0LdZ3jqcKo!cNs|>5*?!w5%)I-3YIQksSf_*mu>GP6pP^cp7i>?8 zeOd|N)QyR1%oW-^vPGUIaUP_tF4_%m4_rFpP)i`;l?3wYLFGW^z|U&xuyrbW5RW~= zf{M9BmL0o)nPasnesTU53T#U*+xqpnct5K?U`JD};zPTI@H#W_E|&iWN(thmw^yIN zCHTO+=E2gO&1(|1$?61Q`dfG8jM}0+a&vb5jQf8v1V^r{D-z{#)l+X=uT&aL=la-` zT)+#FgzcZWZ%9pf{6 zuG);eDDXVqj3rB5Sro*ZJ*yqG$yGRHE)>&Cpg-UZcZ#ettlUUxo||m|2jg4)C6RgI z0S`D4cV_^Pss78_(Fqo>M24noN2E}nYI_{t4a^z_bX~^lL($G&75DM3scK5+xZ8hawL+f9Rv3$d=!U|+q zYtpSV(%tymQ|0RgJ1cWwbl#Ofp7xK{Cw43vzQcAd?B`nv864NHCtFT>U{^DxH67J& z{!|c`QEjq?^Nv;`ocWb3QXU7Fb!fpR_h6{ArveOqAQ^UCD8Fa#W~DA}?gIrZgDU>8L;}l1AF~!BLq+_HBe@VnFHd!nnte%^9Zf8L7E-PQ$-w4At8_jtX+JlaPSe3j~o7uR_k ze*7NG%Iqqs?c?6<3Km`^tOCP{eZjAC3hCxOi8hDSdJ%95uB(URT)tM{w)7;j3ug3; zjOq<=xJ}+r7R=ItsyGOh&*Z!4+rz8Be8nwth6)Ue_gx+~4huqqB(0?UpUbibD{Kt*)>HT%+y z(#2G93(2?T`UPnZ+e;l+%cREMAv67G#CqXCpVw_ozB=5k7Zv@+}b=E{%+ATuaT{dXO`` z&FyuUZ=cGtMb!DTTF?=^c7r{<0VR{A=Xo*I;sI57?cKj&a|! zS;qjC-&LuN672d3N0nwbS@O6#({1BTnKKwrBsGZ*8~Ek?4!QOSwhoXxRY% z;>L;b48Uq%H*=6L^Avb`Rd#Qq-1pQ{ljSul*uyT6nhYj>I3=jnoIb49eiRvuTu^Ca+zL-TYM%RxJD`0k|u zimkiFTcG;uW}bjUzTa1x!#|e4-Zmb7Yc#NfEN!B5pEhGM|0kZV^JTuU1LC8(q4j!$ zA`HOX_nrLNbih44Sg}21ns1`&GtM7gAg&KwFhG~hdly|7aaBE5j@V=R>7j{{7`ww} zQpH1XvU_Q~;6QQ0*iOFO2c39^(llU;`zsPXbhv&r}u7sL%|*E5u={ zf+D9`W@eW9Rz3yfWYKv8W0$WbXb(t(PYSh@rGHm!Z+qULnfh78aIu{0Y22C4g}zHV zW%2^qR5ud&NR&K|^7(><$9;yG*r1)S<-Sy2i;=M9dv)#^i|H0^;F*iAs{Q!BBjOec zA2<4Wb-s8$&W1j%emjMp@6>fVI+;JgdVpg`{h`dw^p2VZlSb{|4cZI!mK>>?6BRmN z>mrox?Kv54ve8AysJO@;uTLDGBgD(DNz^d{BeF%M;6oka)lIZt13F4 zR(4TGY2ec83=03Qgys-83EuNeURJhH4)IE(YVE|{((cgt2irus?(E_@qs^qB1> zFMb~(LTrngVCYfEN@}OG)icV@V>i@0|Cngnej5a^Fu?lx!WIVMihn)Uba&P>jzh$TSh=FWLdl(qyN}@=H@qQ=1>5UN zcYzp3BUw4s=$GsE04naTn9~m-^us^bHd;rok=Ky}c~gjrOPkcI+=4h6?HV!1FPF1& zs%pmUp49E21T_ZuDCo2-Zqx38W^Sx+h@)x5G1>xyH=f@48F)Ja=YfU$u+)A(1Wv__-4$33W?LO~;=cBd}4t2SLw& zp{X`+qlVOLqgM8V=TyskIZ?wuc=||Rz8~-z$nDV9+H}Gpd=zs-7C#u*(GpuN4W1BQ zZv}3SjRZJ*<-Br-`=kIQ?osIlD$XKqIrO_U7wR$2!uwKmy35UXJ(pmiRgi+2EIrJv zxPzB?L&*FVE|6pCFAccfCla}k*bnVsAxA(C{W=a zGPL+(wDWZ_t7b~Yl!7R`rPn7(D#`j>5L`|OxH6qSb1ec}*hdp+-1aPi9hy_}>M;zk zxzcomxMW9XKq1kV<^?+G!i+EsU{i6azS(5HKWjG`v1imA#RigkIxOLJcZv&kG%-ZA z=oS`zZf8cu~8$h@*SkPB;g zn7LW4eY17|kr2DsM@jh_28&8Tbd?o*?JYV@Sh49;d9KjFYY}gvP6uU0x!%}fjmYpFxHw<{Np29Ff0xX&C(1j}MCA(` zZGe@iE>Rb2?d$%|eb#JQE6l(UKd2yavLVtG`^~y1ykPURIxK|cafHO^Zi;X9Dff$) z$>STqN<|o3JSw|g(Y^Z9aiZ{s0|PX8a|R`zvRKh!A*138l?(oC2&fsp?3}#%;i#Iq zAxX3uwnENUFAsK!7jmKRaFOo84kSi}X~5iWG+*Ho2UZSS-RWm}n)hyWa@$HN;(e}b zb-cX|(nyNI`bJe^RQ>B;6@{BOXEuNJp`YKKSjEK_kF=chB_6hQ9U|4Aw$^^8eE($s zzAO-`TeXMlei_)vaWZh9rD4-86*sh2+a`fXu5{qF0|n^$@*#ew2)z&n$UrrtzFRBo zD23~1CpVxpa+*7p9AJ6|{KX?jVno@dhzR>rq3vx0;p?<_(YyDP=6HU;8RcZ+JPlLn zg6#s1s(p*E>Iu7R;Tkw{@v}iP#R0@@A)k_w0NTUPU}B%ft91VfZP9ni6eSDS|5+h{GM&d zQ{J5tI^I=uUvZir2@q@6gdN0+7#pLI&~W(9`UJoi%NT5E*6hCGlTF?{B~?9rT&y~U zqg^{JaoaNtyy%SZxPe7fL&?6zlf^K9%O)9%LU@q9sJZ9ha5MkOiwuSSL%C#Mt?L{L zrLjFe5O-34u7X5e`PoYO3mrP&N_9cf)6nixnu%D|OIcs7qZU}Tjt{=(U;JoJ`N$ve=z1ZZXt%(kweI;>H{fyHD zROJ0HcKOZGu8`(gQecRtqota8?_mnPu(q1i%~Sfzd=lK%$SZ&P5woM!K)xDuzb0h@ zE55ytJ&kz-1Ek+#Z$8HWi2k8fVw;l2MFlY#6ND;B1!r-}>`$vzTaG)K`-3Dy;|+W( z&EVbHU#A72m1-ENU4eK=B;RyuIKi!ulRbw3RyDN5csX5yCaLM4DF*n*9lElh6 zn`B!u>-AwCKEZ91qBjtaTW^n4h#E!vH!O zxE7LaJ`gY2aspGA7A-BtEb%CL=8>kS!)P?5kl#pN z*Tz+2u}R|wijWzt-Mp#NL_MdsU9hn1&Z*7)XAvwl4BP#dtlisAlR?pG!I?k9gW%^Mq8e|g`PPyT21so!!M7xRQ@u;SPxO~ z{yM{D;#%qKv=HBc#^d<=RDs&JS!ft~0;|5{Z>X|}sg|&-t>>Ps)nappOLuCcG``My zcE75xi|@Fre;xb^u9{>ZM4z_q*sZGgv#D_)^)Q{(d-6KD1S~J{44ijfIahv<0dNor ztuiWFvB#8!Z4`1|AaY9Kt7%Bb1M4-0YxtD_qgM&PPilAwW5bA4YA8D6 zqYq9sU)%4k@2*P~a!IA+8Y6O1RvG2ZAv+FueW*gcchrssa_`RzirFRKH_-+!?diG| z%Wlkaj^AZ_3(7ePyf=a?6M5w)5~kk~1&_orM9`5hrFZPI$Z*1b~URUJI7#r&Dtx}eFD++z?asoG9)1w>Fw4L{iNqq(HJsjs7 zDb~bdrYA_IDqhNFK&rd-!#pyffJdn=@pX~Za{lSU$ zeOCv=Z;EtSN+o1S+W3R}+41=uc8^v=1Q8`ADDM5kn|+Ze8SY zVYb>q?P|HRcXiCp)G)A`@!9mAE&79o-ct#UU&p(T*S6*L4Vkq@vM-;6x`>b5F2W*d z(sd{D9E2vgi5+R~wL#(GdHs?+;v%gBu~@zUm{3%h_<;S!umR7eNry-$nAnw~FcZ^8 zHhN|gsCYDrBi?gb;-PEEQ5n8p(fHH7O_(@2jyGwjkHp9O457$x{=;|JeIl=5rOpv9 zFru(I@#_);oVv&6pqLj~sl4pO?nW1s#I>Vk!<$HFBrlm(>JewPO1;E(qE*#0r2O{ zJlV)ujx?k4*3aQQm26T$;SA>qX{hYtZY5WEUB{gwBm1%8hUjD=W+&hciFeo< zAL1UWtbdvGgR2MX%M!6pfAMpYEXy;M{GgxFt8a=+gUssTpXoi4H4ds$^L3g^oeFj5 zW~-8!lkGeh)oLQvT}{YhN~F5+nIqgv92RE>!;5{TkR|ox>BZo;VyC5WEzj|jwZw$} zWOt1gyi$FWA1Iv>>p1QCk}h38UxV+=y7hKt^GJ8`!qb)pOJC(omd#UP$Zv;{FBwn$ zl%u(3pKP|h>0WaX^(o8w27LYkGIBn8cIerx@0mAAc=}rmnCu}Fy{vNlKlw_$n*)&B zGls_M-i}Qu_tGDN?&X)c)MIrB0F4;2N;_y(Bv%{Us+Wy}A25eC$fvCCo@U{- zwLF}@`E3MCNXSg$Tf@Y1a{D!NtMM&<@UGQawacvTr-q7JojKk*86&AzVEA~A729zh zr_STlrqgTE8)RLJx!Q4YaS5raDbv%r878ZeL`Iw2OFrzSIZxb?&kFf#uJ_?HSKy_7 zl;?7;@$cqRdw%`Y4AcuZ=9u~WVN0U2Wcm?TnK6G1L*iRI9~e~@&7sEoU!|%Xy5WWT z4-m7SG>e>oqIno46xwTCP~kXjz6! z8WD3tpOJ;COT5!r>mAd0mX2=9L&q$tU_!&0yHYSgPb*g;W0hE6=I@h^bG8U`CxKUv z^?wS@n(Wh}Uuu~*y1i?nA6v5n1$S?&#NG6qY$$h#KPf_wLZ8CIfUZ5(EM5Y@Sz(4$8m_81 z*YLfY!#S7E%2>w7Z6C4XWmg&DTbOqavqldFAX>Qy0?!##jHHKL3^_AENZrcJOSXWg zimT|mT}`Ygw=B=#gCzFwOKHAvT z+IgRso%jr`*~mVem*fqMD9#h@*Y32oJsqCgu8dBRAb>ux(7#qEWQE=gJ87P@LCgC` z4qa8&V}Ow_HoX!A(Eb1C6^Kb&urqoX3g7=%kJtQ1kE{F-J+5l6s#gHbF70`A21PRd zs`1Cgw}n>P@i0fY3PGD)@;Dgskh7_M-+%l zM#uwbt%(KYTX*-YC)(>vNjsEjs_s$s9b_!2XP-~>Eixv`&)1$(_9+i1XG;X2vKAZ& zP;2^B4QeJ#6Mw{7Z%l`LBEIynu%fyQH>k{LQ~lt+@Et zKgJf%2`jeC{?Kkm-KgyUh2le&f=gfb(w_#^+rPU&p|`AZlO<)sm!u)hBzE$LzBd;a z_r|%K(I1H2yamFutS%+XE0lTqt@^Iv!wjvbQ+N`h`1qpVPa5kBi3gpI5s#Y~u;=Si zFNX@-o>TQ-o+4H}CwA}Vq$_pSX#@iLG&E3}_4oQIoGLQI@{RnyQSCtnX+3RU z3TOAMeA8yBC0kp?D8{(XnxVG4J)dj6)w#>u$h9nFw-~%Txw{^AKh6wT4d-<@523>0 zpAbZMG=e{mps<>qf5wWR_@aFLPKxvbU-ci37)R{)QD114jYk)b5PVffAHFHoC*o7R zJnAu$^F7{=nE0Z5^#Tc|H#}wZ=NrD;>%a}vt0w*szQz;xXFzG*$BXW|;PFc<{gk`J zYB=jfGeNdV7rEG9Q5LRKqpWz7J=}xKHh7pe$2LalozU*+Hy6E&-N*=UTlF@z&qg@~ zEM2A??5wuY`*=e%zF%l<`fVlHJ>Ly>`3N<rDhq&v_$^P^Iv>^&ocz6M-N^FDl{ja($3r$Q&NuAT*x?ypoc;8L z&X&m&zsnR2ED`JPL>$cI@Kl~o90t)#3bnR&R~uW84M(F61{iPGr@v5Y+LJ0b#6*-ah zeU|%0+^Cez?p@+#+pBq;lVRvNm4N4WYE4fp@<>0@tha)<{^J+_tDz8+4i1nV31dL( z&7NX_ye~H07{Fp>!g$f4i}<-7axV9)-*;9xV|{46$KJPhHx_c19fxQ;eeidxz@_eu zc~;5Be^px|2B7tp9H1MMT+xucIEP(7mdmGYfDBDdaSzL3M3m&}l*;^0N)4#6yejVZ z9bPwoz|?fEdgY@4MTb-7^m%)uJEDX39`EsxX5nA4RVC*$C4b_Z9*>oa^|%+|wLx=N zy>Bz9{Rll=wEd0fX5{3V?L@amnGeiI(u>cpPtAyBnyN4CfNLsbsjCrLLVNQPUwO1- zTAepU(0b>t`Oi1(r2FW^9V75T-Gk_0zQWZ_CyRT{XCpYqV*axNM(!C4mx1paQtJa; z_CA59dKXL*WfG70X1--csV>TObA_UX4o<#>dWi>TI5^)VEuVxIQpNWtiDT_gH8qAv zyflkaP>bKPIYPA6bxe_lR$S}Nu%wK*IpR}wYhIAWq9&$8mbwGpj244=sU71CzAR`x zVGo0dh3_jtyE>OfRz~9@rId1teIlPFA52noBt^6{??5rl=hjCXW(1R(oz}i82UU?v z%Id_=pEX$RehqlGXJUHZes?%PoS=keTPgl>`CMB`MNR8Iog#(0#5l4E`iuKRGub|U z{a#PbUJmE5DC0)&nkOhK4dU2_0n*cq2qZ#3OkuP2j8#Q$W5XW;{b$X)Ro50&%O( z$r*KRWmt;;ooFTFyOSJ+&3~qt1UY=~J?b6YUle{NOha?=Ai7geHr8c{dQ)P^L4+{f z#EnutAngqa(CIy~%bksSH{D&DfhYZDyx5$v;eks?m~cZk?(LipLO83-n?|-%HyVmG zD-0EMZpGLc(0GH#h_9`qc{}R%+dt3K>=fZsT3Y@xq&&*wc54#03AqI`pfl0Ohkg>T z@E4Vzbcy!#H}#L`ZP*Kajt$hG2&<$;#OKR66y%(KQv4z)`<#u=C1}S*c}#s=^lO!R zMa-^7{Pz3UxEqcxgLn=*8%NHE{tx`t1uF{s2L{pC@(r6{!?c3$q~K&WQ@OoxsP40v zrVJMB&#Q3i9^KE~-fK#UGfwO@rqu{(?VNDs2a58^cc@2XH+qC3&-3go%e7bto+_&Lv&&iY~Wqq51QMRu)G&Py%%%F2d(+M4%MlC9c?J*a1v~u+tWT@lPwNtp243JM_Mj$N+z|sl9#8H| z;uxok2j|{3=HDhn=bNu^_N^?)5+0!ust&8*RqXm4J*>jNJag-TOjpq20r74_(xF}4 zQ}?<=P)Ndo*5+5U#XhM`(|we3?ncw2>acmWk9l5?6mWJ)*=ul1WF2Qiiw*BCkp{bk z?(QB>7uJW`-`tgc`_zmGGH$h3@C@adfndr(>&o>GT7j-Z9YkizO}_INbNUq#o%CkL zESx(T!eydf%5c=H%xq4Zs;kb>0Vbp9($~wB;2e6(M$>KfO!PUlsOI}r5s!gYwbsG1 z?++19Rp%P=^|Sf=$N8M(Z_8@xswG|qTE0sRNo0(rU+y2gQc4eETmYOs$9^|4dHPQ) zJop$w<`onR zf;-SWZER_%^S$lCZ6x^7k5@2COpv%L(d}_&8?8Rf%%Qx;bLL+1^4S|+wzxk)46%82 zCl_9BgCM?oEvr~WXgFcNsh20yGt(PKCR0wqb2WoDgSv*~zv1PBPPECh7y$RsPqGz8 zvvaIu$V00)chkr6gIbP82T?vHj{6LFd{!dY-Ha>2fr7K(T@7y$-@PyGQm{`X-z6nR z+Sa(Pfr@1SduqSZnm@FhD1KObDCrp6%@9MSFdLfPb`Yl`-)Yr-z|iI_UguZ0NZc`} zc)vW^e&O{UefwWo=@jlxNjUs@V{d1#*OYkjt0MfDS7fd~`?GvG;}1>{mmJjwuh`wW zCa0I4u_6Arwg&KqLrF%W3%!Y@>OlJ}uf?&FupA?EYSlE}z~O*<_xibyOz3aLQPQQ2 z^&i06Z3=RW&QwAjhr<=(sA!qAqaKrVaNag|RjY|o)@U8|>%7j@FOzVoK#?Bsu;0a> zv`8>CLPtoA83Km5@*S8{I4Hp+z;*zj_rO z{aHYsedyjaX_(P{_>kYsgqDVvbKl#z5rdBkw378_pPsdPFVG1MxXKc;Gel{cJ)RZ; z2`6W)n(mG8ZD)R68t)@8BXY)JV@spE3L6vd*)*vBrB z%5S(^*n4e$E%429A#1 z)jF`wxknxr@fxw<5sI6s)* zC(SqlCnZ5>^1MI~u&4gpF_f7UYDT5dSx^p48oJ^o48GEKw`hH!nM3hxVaV~};aAQE z#82>!DGD3MTb9I&KK()+Pz)r1i{u3*aWUm3S^Y@}FLT#8>y??2SpR zOrxZ1SU!PQRTFWj=~F9ZpHA;!#5Yvfs6u63vah?7Rr3=D;LY2XEy4|v(Y(*koP7s- zGH(Neij2!uWM>zWRCD-%FWaQm`vHvr{ke4%`*Pl8v>fwdd6+noINe;+GBgUALH++^yqw7vOYi%-MFVG+mv&kIR)H* zDhNds6@lY>SnDDoZGHml?ZZ|-Y^FLRO0#7rv_>BFGQNyumz`&&d_;Ni=3pXT8@5=I za(a5Zs=z6BM;IC)i(Z!yW*_2(^u9xQOZBAmzV!?FViRZPRBtu z@#jBciI?@NefZC8hLM6K_=4@54xs4ZV={`z`3jUo;(wu6%c}^=4-(j=2IC~Q2r*Fgt~K7mf^2GOoVN?EnIx*}Ad)1+rJ(V; zt}?!#ZGfi*xT8>0>VCp3mho113T(T6+_yHT`P)rcee$b~rKu?^p|+e~jltFKgZMb7 zLGG0O&!p1hfj8u^1H|^YK8n~rm8LDJ|30l?Tezx37VTVCTqAp)5D{b@LQArSU+G3i zf*gqcxU*fg>?k@~%D4tM96i7;89UvF^(argUQ>H$2Sw3axSNoe)E{y(eV zz5cUE9(Pu;ti6rOx15s59~-<){DQ*t2Jy1zOb*%MdW_tdw%H|=_HHW`SxaPYr{&=5 z7pQdd!k*`!*vE|^52tYCN%h2!9z)0Ldm6WoWSM-m%EqVBlS7j~L}mnc8^V+!r4_9M zF$j=+$by&{LcO>WhUQ}02|~-LA>W5c6{-+S15K=Iq1?JW2K?`ZrHhip@Dzbm3=k0e zH>ryZ^K?K5TsRnj-9>&N8*ugEYqPQB;vLA!#B$xg!i~OSfu?mTwKpH*jW#3iNFp;y zdqmhzj?iRWB+%R%3TRzGi##MoH0nizC?tR(^z)AZz*SI5$r=|C*j8AX!VErN3M%;V z zcXxNU#mejKbI-kdpZC7;y~h|ox`9P?cXf4j)tvu1>q}lREm}Oe%nLNy^L-<$_(6Vz zS4)kcX=TYnqv@8cx=Wk+!lvgb9E=Hb zwDdnu*0KfnbiaF$OP7}t2W;toY6jwEY7WCZRY*NEls>Ia4Za+BB>KkaRva%nR$FC| zbn5!LGw-B_JE&x@1%EQ<$$473IX?C0YkL?;TbL?cxqm&%0Ha3fx`Fv=_3~ zn-6LU(pJQLLrI0UI^8Y{CnU~WKhzTQ+ZHAQd(MtZf=t#62LMc6n&CJeE|z*qV>rf0 zh4rj(1zWp_P~R&VsOZ|H_(_HtAX~s8QymNuWx(lxkvU={(EjZ2pbXOJr8-YTf8bWH zjUao&h>b!;8T@pU?o=pn+Ci&2QO3f2^heHXgQzF(1J$ipeTS&MZJqNLmdje#jN}%i z7-2_e6c02MrxmoI8A9$iWc3ShhPMS;O+L1!o&uW&R|&eqtuU;7ig)9HRcvo%qWlFu zQKk+1nBLL`jkfvfvF$7b^QYtLvu4aT_t3#$YFf#JVhxkLq^m^QGNVYiw%z$ndc$fIZ@_vYAr|<)d=%fs652m`6`X5*D z=Mq}NJKahCDh4*+28gbLHgShXK41E4Iv4K%6;1sN-vdn*; zmP5Wca6{}g)bz!r4=3Z8kBBnVRkZgJo!FAqCRba#uh!#z2G2x9IAp^I`h8R#{Wk>d zrQ-b)Rv04aE&fyaQ84cyu=0UNKZ*qn)*UFt9rCo93qLx6f~WGMB$R;;9Tmp>g?1^be93ySu!9-eYyKqgzJfMxnOL`sT5k<4D0vHSrs^${m=1d3{Y zXNgaoEbB3@KJ&1WrN#G3jJp7=)7}l}oAiNKyeR6lr0wy`4#SYb7f#1xg>;flt?z6zgz@L?Eq}MvmS`-6FCchL> zNzwVrAJNY%#HK90>wd2)=`VpIjqKVB`6@+ikF1bCv z>_G@N^2&&>uD??xbKTQ5w73T3-Hk4?*n=8#LkM}Wj3}tQQMxhQpG(>^ifT?R^RlM6klEsjlWWq4(Tn{2D- zI`)IMj#Q0?PL}s`=ZIsz;$H4TzRLsGS?P&+v4+_VzqnZBOC!tswEQh#`Y>VLOnKdO z{bI+(`$bo;o!^L!VTx~r>LGn~)&tN61>nwm>Ib`U`d((N;`1TK(L+aYD;9>Z#Hin8 zPYQe$$Uo7gcE74my_tA-MjbPR9WMPkf};i5TKay{P$N{%QSpc|$Ze=f>FyUh`%gOi zO$Yzgv&XRnz4qu9(Ss9UpGD(_zlqcYnY>DEx@7~c0^pI*VyyAI`i-7s_SBw-=kpSL>t@&HiGvEsrffVtQqX| zo}@x8CPde?L20b}3h2j~0$ZIa_?X&&qL;e^&|?Lt|Aqw6mb&w^2r!H}-z8h1t6I9L zUZ(?|l}9tRyxN?V!_leM?i+NWUkjsT@Ts4DUW8Ni*I}9Dlae5L^a>XpA)zmy* za)mm*?}Rdf{GI%6-`d@zMoI58OyEp6rrgdd-%NmYuIP%4XWY5A{%2$H zWj;3Evov@TJ~~lX44%nW45(+RYuiQwCMF4BL6V1kJiqQ*^73ua(EG7UAp^ZPB-Xm| zI$yI^ktoT-B<#t#>ZXdIhO0AG({%pbH!5EQ3uyv5qF85-vlj=3p(bcw& zS+K@dQ}~@xnzG(!2|W|4Ou}$!5u+rJmvG$sz-P@wf{#{MlZmcSALxSm&H#rK) z6DvpDA(!`z?NFs+=5PfcrZBvctdB9r+tVay@yF>Rnxc$uqO=N+9S?PQ zldkYx?qLC53>Fm(njJZ2C&PNN7>(#m2`*%dzzySQOPy&7CYrGyt65e8Q*RC7@w~D zU}&RCZWKpxR9mc<;mw%H$mwAdQYE>Ue*UZrX@lIMRwSOk>+_xn&gpPuV1k}+t|o&5 z3$B=Te!!ETYJ_AzqshHj)uwRahB2SGvRl$k%(UN&&+EvMR;gw?PGR4zvH+tu*;=%zO)}Ru^n^D^&oG4FK)lk_l5yb>r=qhbrz>?9B)DoKIHf4S_LCjzXPs_7f`2 zP;EpPV%*Y=!Y~TA2G73Av=OPWPC)D;ZPBU$JiWaefdasgdd%#MDSQ0T#LUuT!y50$ z0K?Z#Z_e76-kjC-O>P7~xCNV;r>Yh-l?-YV*xFT12?SLQF=itww1-F;Sp=sTAAz1T zpv$prFOA9N{BRD1ftpg!PnO?Mt&Pr&E?kHZ z90uTzb_Dhos@$p~C~qU-MzXqqBji=_Ir$9mBykM1Oi z6!O6a@3wm!m9}Mk8co&dhdgs|(b!h86cE=Yy(|jQKTRX;nkf;~M>SVIAjci&b{nIL zx$h>4RY72=>?ZWaP-M2ys_}|MQ zpl00qtCHAKaP-gv|5OaY+i6mrbDe@vd-r}~53rwI zlBd+BRS%^z5;d(e_4=&(g6C*hBX|csTS-44g@~=W?Mu214wg_GUL@8-aZ#7XCT}V} z&n9%y$Nv|ynS`AS1$L9Dm2g+}q`)^`p3$b6=UkLcvgMV*-aY&%v)z)C7#y5{>RC#B z&T@~5la&W;q;wjbp|Z%>%VTNIMu4QZ=RqjA8sb=`&P*5TnAPw=qGc|=86EP14KniT zyz+S;y#3wTW)dqM!jUDbPm@)SYYF}IG{0fp1GPGK`dtJXLnZBrDho2DNsX1hjQ_1dsz#m}psZ${CV zQuTIuAHk}>PmtfGt)Mft0E43?>Crb?4&fTV+>auQH>iKN zW~Gaqe1kq2>0kGSB<8CO=@Yvb0X{Y@3M8VgDOZV`P|*jnqM_V9G^BjHilu}>`a0W^ zUnS}h-iL&CU!{dM=T2LF522!8Je_RZocNogH-El+W9ZP7sB-n5SRMF9cyJJDUnS~K zj1lR$Q(M=9ZFYmkg-C;y_B0}={l}A!Kf=qqHNJjX_h$C|zP2|`IVoD*BsW=U zZNM&@jPvM2B2djdN~i;TC!qDJ+tr5O6?Q9P{0;FJp=g{;fi9ZAdR0#V&V;jK&#jS@ z)KpfI*v#g>TNa#!(!(ou46S`x2wD)N;5l|pe!G1tPgNeMhW0&?CYoBkdtAK69Y@^? z%DUEQVNzQ?>bT&V^mPEQf}R?e@>I~xZe!xp{nP9X!90Wasn^Ig%$I0;~C$32;~L@F8DsF z<)&?!qIrfut#M*4K{X)re4d)##d?68LveT!C)6SMLKhJiF4Tj0tq6=8`3A^!WOT3W z=J%J3XXc8Pv%`S(`=`}8rt^|9N3@AKnsb#eySq_TISQWSt%4agg}pBeC;zA0)&W91 zc=IfX>sqV6*esg4U}+bPQODI;T2k2x+J!YSmX#Rx5HxfriX^+_^f@sJZgI|wJ#BnP z^;J{+t4g?L#0MDS!E4fW)70myQ&e9^-iI!{11$QC5)IQuRAR%Z@D}UQx5^0H$REFr z?TKO=G*76wddrv=ljz1{(?ulOF7iEnVx^41VLu07=c{(>R|J?WXUBw~CR=^B`0|6! zOxXpM9TSB;jQxFg<3+Fynd?&N2APG{sFPc%Rp-sL(tHoyYqGt-#MZn%sfsWR}n3!c`m(6GEqYacBjNk`&XxdwNak)qZ z1aFU7?sD2vH*nHXv3KN2*4#pM&I}tg0<+6(E%H62%jS)Ug*r5|!A&Yj;6nb5I`=w2 zxCf({sXC%PC(m8xs>W6XJD%GDd3+|Sv@f*YKSI;X$=@8XGS@aJS|AtITp_hwM9iB zH*fLFy~W>Nm*#S_Vj)MCh$Ji}n$mqv&y@IMrTR6Kp2MV)b(pW+VoF14Le|(^0 z3Rd;Eb!!{Oq(bs$bWQE9aYrh1d}t(zY&8iruA@<=HE~uV{7h+N#k2@5yda0`{NVZ^ zC(VT#GrcV_JnB2^VCcf|D=xT-Biu>jN9L}bTbnib_@PyS|TZ$h-~ z&7|epPEz=ST0nQM$>Jh6yELANnJs9@po#q*15)3J>PHT{lt3^-qSAjYEoLb@M5l`$ zZi5;yvG^DfF}j+t&GPb8Bo)-dFPh`WbT6ya#ffAL*x@EB;Wf3xJ|*XHlRi$X?!GQo znQG$C*4EMp`5<5QP3wD2@FGLli|643Q8(h5q?hecv!h7Oc!+*m#g7HLnmSz$@H>_f ze8$w+D7}}IzPn=iyO4}P`oAc#>GUE3QdMV)tEHW&%wJYVPD|GeToi`O^vn8EQFIbI zB&o}Q&pemamk(!Zsdl;h4zn8CZ4Ht#`k0jQB-ULKVl=9;EJYBy&`!7%)Kh&Z6+x=0 z|M{@;^??n&90mQM3|)kH_-5#5$nm1WU{q9u-1}RT?4`X_6JF)Vv;n(Ub+L{>-39iV z%FD{!Awmc?}}?T}MjJA=!R=;xNMnSD$|#UiBj8^)vq9uWkr$!fvrPru}}p zw+2A5tZXmL2kg0xXV(u7E1Che}B{MDpw63kLaG!I_d7 z2V0p|49a;7)hklLKQs|TsLl*_{Y zx%MJ+$_Vw_$heu$L^75(OH~m`CSD5j0~1^;L=vSPwqq6%X8XgRWVmso*TM)i)zKMI zNn>gm6i(UTs1V*GfrA|=4q%dQF|i+$`iXWeISZ*5nIyOFr={%*Xo!rcWMq4y~q37ZA7|p;eRd z;!z}hKQ7<&-H5#*d%#-LI6*DkpCmZ4>iY>NuX?u}wq2ymb~Sy5_tSrq366Obk{P=4 z%wu>WIgV9Q*4{_#!wEB7xtbhdfvRxT?~krwkLU-fc$#Cm!x4QUolV>XN{lI>_X$p4toZ=jk>acRZCz)pJu;I5wNo^U#RI`Mz!G%_gO)7Pc0>TP-SEm zRH>~GHREQj@;YnkvTBpXNg<#^@Y3kXb}QtHu8|6@tgrS`@dPd3e=olnp}Eo#Bi8w_ zhyx}3xr9dum?J6kkMw&4R!0Z>%2VIE-h!Cb^PtUbQ1s?h>AF$>?(RDb_H<)64Wr}8x%J`# z^AU>cSuz9jGWZQ?{aSZV4`246TMC7OhC2X}!UB{MrN#j#t0f|Vki*OrB0$^HL2`$v zy^Nd2p@j(a>fL~u9Hs68ck>`c$u=EY_|>+t#5sxRlX;1Fsr+b38@|UDT7k-ek(F=z zu@b7H$A*A*M9`Lh577cPRyL%dlzN~=Fby#mCJf^qAJcqz3iP*Zh!!frByOk@z!5MS z=(@OsRDrJh*6x~5<3QEzhQ>y9h!R8vio*tNIWU%5q1jv>zkM6+D)L6Q*_9`}<1o8bTy&&bLsvxf(ht@*`GlQT^zt)P zJ$x__F-m#?eeiNp2)^Ta7~9Be#GT_}XGde&LYjzz>YTHO$@*_OrsKF_zXOw(Xq-)c zbi5o{7v?Y4bPRGm_NdI+f0kCF`NAG$;R5a!G!Q%uWyFkGmC0Q87?=L^8zSiiN5QJ7 zc#dfije6AIvW>x7o@_nu^*Em4cm8_e!V?MvN8Fk$aEmvv9u7D=!b?w1;@^e+yh9tQ z)!8_`$vAnZ5|ADy)5w9Sm~0Rp(ji!Xxry0vmKQ^usf(~W>>RjjP`U6Ke%Hm{Hu-4w ztKH?*&e?&FuPm5jw9(@0b%XAC_b;-XrIrtiYW5xSjKyAOe4H$S^^eg7z$niJ49XkT z%z*wx%`2)vD)-6JdK40)1fcDxthD+0V_raT`6bat8r^Bev{N$SH`h6Bi_8rMPYk|Y zF{qg}W$3zaB)s>VCq-fiE(rGYwO<8YuO%^1sbfBMMlDA5rJ?>YEHaQ3`dH)K*f0uO zslGEx!ddhgB~HkwuMJ#NHAX+L*<#p|=IePc1}5^TO45(`4B&Sqq=L3%)XLHa=YK?XnuL54tvK}JAELB>GFK_);Z zL8d^aL1sW^K|rlGWFBMzWD#TuWEo@yWEDI zejyHa_SH7ob%MGJnc3?cqHDOPE01uO z%V6YDn8y7dzdfpiR}1iOO#|?M6g7l9svqn?U+R&8{WMGRe@ig}TwP$^4K9Bj9_|iV zS9eek7d)`K1((A2F60je903$B7Yus(B^Qso-S%pc1-&1Y{wdDL{7+d1;4R7m{UpSY zfGwA;u{Sn&qeS?QfI}!!9AAEGvUhGyArEB?!*K@w;9 zX}wM)iOu2$_$eH!k!lfvHQL)Np}6o+4T^OA)4!kVoX4xRsgO9+2J6>!FkvdN3xq(& zrkW^LlSP5`;fOU0QDU>&dqxzs3vCV{)5f%efAusyKxx>PzewIi{mxS&hlOYbJf$=X0%_a-^={k40g(^I-o$> zmlVsL+a>T9vN@;nm#-h@42^Gt=D}ac3M#_Y6z2h`*)fbr8X-ji_8Pe-%+R)4YZ;V@ zk11dxQ#Fdv^sytToRAid__R2^;<1q#mF6>9Bh}BF-Vfe%q93MPRaQW;#9Nko+MflP z)QK9u;Lp>AMAv3s?`4?114kIu!CyrgAS;!sU)-=JIm#)&a-jSw5eMLVi%qx-HLGH3 zicx?-BP1d=8kB73V-%rrX=G&ckmdt4P#@4-W#4+df&~V~gSQavrOiD;D-0PN)??}E zUr(dmfeTE)B>#v2z$Usz9C0~BJLeI^U$w$+kic_6hIh2gp;}Xdv4idnxsy_W42(hv z^1w`^iFt0<#!MOX;r@KD5mxCx)l&j@b0dTc!MuoeqW@1y0vUrf)b!Kg{EU%nI_=(P z=4&$KpE~m@*{Dt;(V`}w^9!2`>$el|PMBNP%&X8I8^5COGgiG|o1MG4po(;eB=lB? z%!q;)2K?>Hr2Z*<_?stRSS#>6^`D}S|2W%!2p0Ay)qjGrp?_#H{#l7q|E@zo3>2Y^ zsAV+e{zH@T&tv^fK;mA_vGMpe^*D7)PxC*D1kb*4@0nD3>mLQmU!snGX*!Z^0-0G# zxpt?Acn8Qj?X50&u<`0UocW4CDbpU{9-Wd4IC*_$09gYFTI0CXsWuH2`87qz$u{A9Ju)miAN^@tE)+3<-(+3|&jjgIBC zU*9`bHzm4sJ*BeZCxT$`QS^Eu+OC{dfZ>X1FF`$y{%-(c@Tb~EcTrkz!Ln!nsa**l zbKIF?ogNkpvT**WaJORq3{wmAVSgh&fcYj6zz`{5wB=A{QU?pHtOS*Wj3b*%NBgX^ z8LII{iZZZz#`v2+@kdN)Oq)UeWbP1+C(wK^k@@u}j#lXiG*q-xfV2U4Ck~l9s0dATgBAq{WouyU~d#^dnroCz2ycXA@S7H z2t|jdSv+C(7xhGKr`E>rQqX;UwsiJMp+mp6>ZT>l)0^ zE==-M6%NxY_K?)SF(%n+~uM)LWf1b^RMo;s!8qMS=3cMj~Y;Ya(HNY1;=Ys@) z+(}0;d0BZ?{84AN&jz=Ll_6fJY`=mb4PG#SE@EYZD_8vI2XkQRtxq>&emrfe8?hGW z>)9qEUj#Df5%fZ7S!=}1iMzVo>$B^(>pXdJY+ls7D`s3_`33ltEp=D_zUsl!y1NEpyig z3yHF*x@o<4s^D>a|CKCiwlhMGVCi%5iLQ}we z2H$--${@4b%i-ClWiEtOw;ynEUi`xs)GMtR+0%jMJn$9f$K zhv6p420ZZ9f6Q9c$+6E9%htm^)SM601WJU<{Cc-~p6pyYUdB~yzoA&kQ{HC7VB`F_ z9~H8X_g(KB{YVMJaHdg7SWMN&qxKx8fr{V~_PilL;)+&D?%Sy=7@JGL5Oz3Jx<3@6z2B%?i+D5|V0)S^;t6!OMV0#eja-T3l))ZT_ zAHbD+R7f<>hRgoOXVgJoH5>pM<)Hc*f@P`jSHgjTr>(daz;hu1u7yT7?!2mvQmQVC ze9$OgU+v!xDn%7z6#JJI`=VNHVaJG0 zC*Qcq=-y0cjX9ykwM%><-pbgtrdlDQ2ysXuITig;HG;MazJG#CS*$O?@Jg0Aqb2;7jj`2!|wP73;p^*+A!{0*4G zNnNc4AU*R5=7rLX;I>odz5Oz!KZtCHfWE@A=DRP2TK<1eMi z!1EFP`qf9ox04`RehT#6wq9U@$8al{IiKKX}0K)!O8>JsJ!VWzs&b?Tn9s8FL;0aURH!fZ;pKOa0QLQ#Rs z7s@kw6zFo8hG$HkIV%Uyc5y=J+#*6_O`kokzx*UP1+E@4 zb{T;(!PO}E0$< zT!~)q{wCj59+i?C)mO;%$Cm_$H*=qQ3yM{D#j}fmR@{Ayti6|K z>1JY$HNNIoU|I}9VNCfusGw7crwFa9QTq(yF}MIjz&1)zc-WHFXNH~^O}FK>blaQH zcp!qZj6rp`(Q6N8$IK<^lP~IP{I=_S(h=8HLz0Y;_TYh+<4L&}|{(niJAf0E; z+ryRXqr~%NOn3 z_+%xZ46xbxlhQ+;+j&E}Jr(r7te#*l9|RTZ?wt-XbdKFwVdDzc8ix_l?O3Ds@OQhF zd<}&3h~S@2gK6eOv)9H9Z7x-|)XkJ8(q`j+L+m^ewI;Z%sN|fZrlp@a=LF8(K58-hPSW7H_?k18Z;mg?L{0Uz6X3YHUnvD9qciQ}Ua;P7Kh zw)mozPbe#UL>`+;IHa-7)ax6gz({r z&i`dz#nS!Pef)D915dy%7ai2p=ABL5;iprs&4k7oGFudit-%%P>-rrXe^vqc2+kT2G zkNs|sG|ATGWucL+Lqr>1`M)GYpdpyZ>(wbNY&`_u3Lw!dms=pxB+B?~+`)*X_AHB| z>>~>0S9Z;7J@`|7vt5aI}wAoL|#+$;m@C2t1U$vZuP_<;Lmf&Ljbcqf>HAX`IKCX#@vA-eWc+3(`uv{2I>;3b5)BpAe|JyVCAKNF4rB|Y-01fE6@{?2g z+hg=s!}#}GdjSBV56L9q6f!S}6;DF{h+Wpk(#rHWmuWvxAd0B%8u!r^- zm51=@9k4s7X^%`qmBznwcMaW7COWse$?Q>bepO-m=@Y(YKYA|RZT+Spc{F+HLr=Js2J-phm&`D@v;AE-SnX z77TqNqL-4oNj}4Xvk>h$NUCoruvGQ=~KJ?a7RRSI#Ofq=cqpybGVBXk)OwW zLGkLGAl16QXYE8{IW8aP4SAHa(bH6cju#~UE)ILW6yGt8Ggi=uwHp}%=pS6C;H~0b9JyG3MxhN zLFv#OV0`fFf56=>Or6up1(!V*J?Q}aDE_uj-kp2iTF0;dDH+e^t4k8=W*x5JN`m5~(?mN{= z(2z@hej1f3O$)FwbUv4|m3kTEN>v+X^l>#(<};IwaGy{DB=S#FPH(8gUlVmcudJC; z>6U2|?j?iEFJMe`Ex}WJzrtv(T%zI|?1VtR?TseW)v5O}WaCA=YzqeppD-#Ovy>Hr z^O>6+5?bU6Cq8vlRNr>iU(W{S?>{#Fe|=>VTf=3gSGe|>!9)f|_r7VB$p9bnMZe#Q#Ul5kq6+lsXI<`t@iCwkYE z8GV~54)kRy0+#tsyAz^ZYuoMLHM%AA-IPxH_Le48QTV}l$D7o1WJoQZ4RDl2C@$?J zJOHv450c*zTkzLV4SNLkQE(5Hoe=Ol!v_bJ4$T zsw<`gt`Cxp0K;0!_`40ue)ZJuI!xT%S{P(9!9Uzh7*|2Z!2sS9Ypx-6$0kdn{k@T5@TY96?umQp{yMSZy~>BD4fV$_;IDq(~GB zR_##>?QVnKF<$7t#e8V5^?NE5P-DUnjawzfoVlCeA6C#5KoqS%s;*+(+yni>yQSK? z2D}MYj|m%Zw1fwnC!`=*2>&sCR=|57UdK= z<2p}BKB}|y`&`|9sf*$jT=N8xih>_OOo3lYWlt3Y?nTON@?;#cBoXT=*x>Q{l$Gu6 zg2SZXWrMeyE6kh(Q?a4yzVdbF>osov?m%8a3_u_>$sv-=kw!GkxHHiD+#EmZD0Szf zn_l%77&f!T`-*es;&xFd6zdEZl9r3^Xw$FVTmv;i zhmz_c>fowK6Aiy1-%VzH*OC2*T&I~qXM6r(lVRGjLYdb7^8qSHRa=?T;44LViMj-J@5TBegYfr-5%{Vm3#tM4~AVmBQNf@mdcNF|iVwFjqq@H>k`+f%d z4Mw(Gq=410E(3|eeVz)W+UB3n?fFZyVvw3uhlpdKp~2)e37+*QX982cVn4goC&iZJG1e$s`ayz+CCB4aMWLT_8 z20}E>hCJde&RRR?h5d&_Re|u*(?aMh^dRsoHLOW~BPefYh8vzW_6ARKl(8m;xM(V? zC@ivjG}o_ifGFRcY~;HL^#Pdf)Ni@mP=HA*=r}=im2QT-djDFq3cun>d~v$5h=0p_ zR~x!t*w~qq(@6yC%;q&IF0mYsEAGoVNZ4|^3eq!M)(3A6f>`I#X8|AXANT&niHczf zI&nB!0tvUt+{t=V*S%el`7onoQTY4MIBlF52R1`WMg}v(1wJPt_!_Il->%1# zgfsdk*E+kC)~HDo*5mXu`;6D=I=naCvdV?$p4O9l$h<7&JChh-+JSGjkX!!PJZ0}m z{$=mVDF)4K8<4Q%e2EW%;q8qUZ;01b)DMg9M1Z3((a%F~oPF|oe4-l=&h|5!tDhc` zF^=c@1y5h|S*#~S7rD}wdgkq&9_x}QB{!lR>9&TK5a`(a@Oq(ETXVXcYhu}hxIA_) zHGy}Pzi=eKSUpBc!PqmUT~&bAfd~8P#d`9$ zhaP{EZuSdV-}{-F#4fr-B_TW_s8pt0z}aMU#?0XDgU+qVndCW?tA(syV^fqcxmwO!poFDUBoCoEg)zqKqlej~R=u*H+`~w8P-UGFI*xO2Iu<@j_{6 zY^<)WldQi>^k5QHPxg?EwBqgjFvQy*nF2>R!hJm&9-+?xn~ibMy-j_iVfZ0PlDRQ= zh3gHYa-zrmoj<>5$)v06A)bX#z_%Zz4l95PpL$mjk7#oYXIwwo#rNI!1R>6vfm*Ao!BNGrLI)9Pv0utW`B;TLIAmNz(|yY9&>(gz$xmdxSx1C+KvU-yx*p7+W}Pge zVr1GNKQw4l9z@Q@>r|+GE2Z=F;xR^ta;Xtvy@u5TE|gU*!I6}!zk z%C{Je4m=`i&sVD53cPleQqS0IBV}cBfm?C~ax)dNFC^`&tI`8)h1d7!SHH-$d+3jR z^wrGn|3qx#YLk!zHEI|e+)#^X!yhGV2^pSBf*PHWYQ^vKS?+#yTg93kq(FuF-UgZU z(Pw*wZ!Z{mj&{E!=$dIRF<*k21%-`oeY?rYtAEV5IdX)gd zNkV4JEly6+m)07V_{UA!rciT12N=>m$I)#{tkpU*y8S`kuVMG(_KGI?FPRqjIrEOS zb?U2zM5Xl8A{cFkrWaBrI+DNa9@-fx+R5S1-W=ecOBD`UDZh)s;REAMZqM(DJ9m@UYES!n1alU>EU+(4MP-Q_kCFfYmno!f5wvK=-+ z&1=32eY1I&6+=`KEN~MLd7~)(m_&nSQ`Da8Lv3|We2>H#7rUp=3me7;C?~JtRKK%# zujH3zS`AwniXH}D(>n=SDt7aS@N)Tw&&UiSjDL;{M0mv&pOslniJKrc9jp}iQJ&1B z?ZIe|S0FaHiubD-73wFk`A%TqjlQD9bc^R>-ZmJ|sAB^20H={*34s;1Ir9Rx0kReE zPSwj(NQ{*ahmn;XB(i3J@Y;bSmy!tlR|L$m%tsfa>H)l-W7mWpZ$hfsOd{8Q#^_Zw z=oT)$!!ZG5m+Sl&C1&r{QvHh4F&j+}GAH;b4I{=k3^0iuSwZ?X(tuKC#7xA9%7iol4sC&7F*`@YRNU zT1BO6 z=VYK&l_uHUx=_aZpj!|Hug9Xy+EDl1IBYkxdc=G|Hc}F>Fjp8P{U9a(z@N(4HUAS> zsT$erfLiP|l3Qki;=C4}TfCP&8%Kpbi58SS6Ug`Klf;@s-@rA?O$BRQ;hsC@7f>Fl^8NfQ!V_q?T12XD_NT3w-c+CCfW<&$O8 z*P$~a19i9Ar|a+!BV?fP20pKIr8i-){&w!PU`50vujgp^DhvZ>cFP-CESV)b9)op3$|oajN+Bs8v}a zYGDJH{s`t*2mL#iW5Bifd7lU3X~K${Jag%{3h6EQ>RSYMO%xqWNeO+=<@KhX4PL)b zr=Fp z^-RiLM0{kZtmT4(ksd8v-Zq_QZaSBcu_SL2A{Se0ELpvlbIee2#Q2gN(RhL5d`Kbd zmu2ZYU;e47_aGtOdhTK4K%?Px2&&!7@Tpkg27f_&VRkiqCsDWWYsy7shIT{+GHG_k zBwvDl=->V*ZbVmYIasgUtP82E76oLp8QJ=D0%OUo{pjzKbMgVQm}u6-$xy`ir^#KN z!54kevc_Af*IoU!NeHs8`dTwzmj$)$p1J-yIMGn~sbV#`(J^lCvMa-sVu;Vbo$>K8 zUuLHiS169uLF1Li(IzFs++AEk0`ISGyZ5n7?oXdw44eNin(i{Ft+opnaBzydYmwlt z#i6)6#l5AtI~#}M?(P()XmNLUcX#)`C*L`9GIPx&JAaayO!i~zUN1p$DN=*Zn({sy z^uTQSzne1n12A($5sQY*ZONuJ%Zp}Dh0}$dyJ@+8^6m8}?#ge1C8fREkoq0W`*X*3 znXU|?*HlUVTBGus#CJG~u%T7Ktk`@1u3YlP&gy9;Tf}=a!xYR->BuxjSu(~q+m*(l z-Z8LY`R{&_t71p}%hYY}A1+noa<*nVo&eM5=8TJ~E3;LVUh|b&(8$LEbra+$K+v0( z4omTMRn?|N0MKCD<*|Xy+6?~pTJ7t@*QD#4h2Mqm!)rxTll*sg<1_Zefo~6$-B`#y z)f|6K$MCv|;>f?Q{Oi{LKwQNH1354^2|HXX?;^jgQZuTWqAR5zSD1?0tWfL{Ie_Mg zK~II)DkpMWSBrMWM^a^(R3+eL3_JiBWgXLGgc5kF~V84(#i1-iZ;bk6%QyHZ2CX+J51YJUm2uOG&1)sL77M5FGn7B2w;`@*6ng? zJ>55y5V0UYH99c1s-2vu?F}gGK>B)kR@(Yeej^qBacP%V7j#h{tjWrEszXn~!yf-~ zr_USP_`zz_s#hT-qSD-wVVSX0&C=eFvOGGN2f{Ia7&$pH@X5vDBG|&~#BXNK;WV>K z@T zX)1!*3&`opCTk<1e+!Ncx!6=|vClVAekGl9svR>A%i2~Y9`#b=FTi23W@14^2X6W0 z5I2+CMEnSMP>DBt2E&^8xYT(>7m6Mb1*H_Te&jDx!M>V>p7O_K#phUNL;LxU8dC&u z^k5;6+8@XG`wEqnVGyaJLfI3^&$h&(QS9(~tCHiW1L;OVF^(7+_=*Wzs@$#@q*&8v zp>mw&JNOp|IPs^sc;Jq$0<36BNE|zxpQvazy!8tbl#5+9`6St>C!k85HM{|J&Tx|D zRsQ>mHGPR}-KB){_dba8z9u)RHGA@}#ypnHpCi^huJo-LNo@q75JA~SFC?j=%6v4@ z^&eIoekbr1BYf%!A`C|S=mJXgajVpp1V`Mu?y)4;FX|bRgMb(}Y-N!vw;Szo;I|~N zqjgQ$5`?wua`3t`;ebY3eIQS6wYAQ#<=nnhGU;FUE0HM7>%Lv9xDP{NdQVt2kXy9e z^W-O=4)IMTr$j2huiDF-_`WkES3xfk_qDN`g8CCS4&;pmoIXfP`$ir3aeJ|^Hjp{e z2$6jZSEh%p53t{?P8;U<-3f2$a?~tNN}5z2XAJ3W3o=@s6V%*Un?TU{Rb1Dm^5=8Y ztf+AxqzAg^Md|s=b;dFz!V#4?RQ0L2Efsug%y{D9@nTYN?z72=fFju%o9F{`!!rk& z>GgRvqs?r}Tu<2AgpEl@1@_1i+AeqV?X?W(FZkGB1B0)Z|8Cx4T&YIzOnssUwW6-R zALUt6yYj=7ianyn_8Ntzh@1)%7L#ptM2ZzJkb9)*pmHoYHuK$Q(;g{VF@Cs zW5iiIkS|JO^|oTMw_~nXmYL=n*hl&GVJ*ROP+}go`fBb`AtQ zJ3V_fKkt#JLIKiuRdcQnJxTKhOKG}Zz8A$ePvBH!vFpgl(T;0-qaxevH(krX3a6(@ z`KX+l_K%@!mTbqOX91}>mOY)L#=1~KRXqnS4UoV0eGSw{(axPPHGMbVpV-%>IR?g~ zt5_{3IppKA)4;O%$u^7Ga2anjZ!qs+3Xxq|+TrLnR}+2e&Ga*cQ?B(^VN zuYlHN{1S=eAY4CCwm+qdTrPN6pc(Gd{r4YNWgJ@O-9up-zqH`5 zXJ2}G2mW`4Ld0gXBd*`I_X2khzgwKJhbQLBE(WCh?D)zKZ<8HxM_%VJ#Jjp>Ux7IV z{Xm&+tWsP#v#cY63QlQke$#f}pOB@B@1oL4pI#U1;?c54c^Sh{K-)(VuXo+EFDZ`A zPutO5a?k$`H3gb_^L(w(j6%<=ik5MxE51nw`UQ575I;>3bB7efw4NfIsf{{n8cHHS z4wVH8WH7MusaW7ZG2?zph#TGrfdQB-la;wO8q!XblzBJf@b~y@2%g(3Ab+zJob)0s zN?W>*^1jP26~lfE!h%+iMa~lX_liI8vze{YuC%H2LnBN-A^Ad>@>X0-dyKJFvb4Qh zY-&R6>U!e5cn0~>W!1UXkfpA2jmArZ*s)>EY5=J|^3Hc1$p(gk6}qyB3GlkPq;rZD z8&IyGj=^C-1C<9e&LPo{5h~5^Y_(P1ao3DJSZhMwTNamgH5I2?r;b)YSB1%;RW+9}#N~wLM(Ce%A z(bFH{qa-s{5X1gkMs$?FFEGu}oxp*{KxoL>TRy=JUiRrUmv+CQ8+j^5pYeEApT1OK zZI+mXzaae zk84w4IEhdie!TH)etKudA#Nu2{zdhUIQ-A`*tpayMbKwA_fn&M%CNwBzQxZR^NT_*F(>b=+pOp#prh$X9+&GwWUn-kn?`H4tHB;JK&9!N2CfR|QvcR`F2o0$ zd%2CO@c%X>UBK6#TfDK|574=;hcu`1s6u;Skdr$mvWksqx8E(D*t7blzYF_M^SsP@ z;2#5}J@I6p{cG84?$6_b3kSJdX)t?8n%(vrQJqB-)va-?IPkOm1apT?=4?QgYyo6P zD0052WcQX+P*PP_Ofr4_&CldmQNOuGaijZnQBJ0CKGsB=dF4x)snF?yI`7v7Eb);X zXK|9OGTlk5x+e$pd~PmIPLzbg6OG^QG_$9A$qOo>nuKM>9(_4St!3GB&ubasvRFAp zC7MXl)YhJ3wSaL%ytzT^q%~%#?K;~~l`QURoP>GqXkvxQ8}@i+6zVn-TU)Iqe4#7` z;E>h1FFIL?MPvU2de;RXUs^XuL z92@_>&COacN%4F@{T`HcH?vM2DyGa3{SU;zOFI19od}Srb7a>XwtUC?&9wKN9@Zk4 zZkcs=&`D37u=kf-!Lr<~j&;6@Y5HQ!GdE)4d%`+dJ+yBax4Tc6NXxokqpo&b0@)gc z_hJe-t(;1H=(5RqQ;Bi8%VI;Er)`1jpqt@@jc^JUS7f%`Jbd3lcq$N``?%{*)|u4} z@dy$XJ`Ye?rQJ5cwsiN8R3);X#9 zKD~4xSok!xekn59_08T4TUQ?Q_*nZ6_r*Q`bIvYuXS4YFq&~}O4_3P4TmgXiAH-AXgCU-lJh5GZP zr7Tcl*0ztZgmc9srO#=0%uus>(XzVkt>)Xr-0ia-^%G!26LbIEwvk?OpuDGz^y0-gS8$ml2TzUe2D$1%;%du~eKI${{UCWr&A z6i4$CbwCJ)MTc46mUqIqbEa6%f3xge(kDiVOa z_;H_Dif<}fX3}%tkCocz4-=FBezbRXh{O8%Arrh2;sNg%33$ z4aglo7dLfm8okGKEGXI?#)k>^%0aUu_FTc~m&IxO2?oEwcU8EWxMpK1h6iBA6>AFoJmk@m%dSv$Ba8GqEl}>YTNkXsRqE-`!U}n3fZVx zX;(Rk6K}sz-Rf{NF+cLoN~;w7K|MFW;C-->n@ZYx7<)l*_cZ7$#F*V;afgNjtz0bn zgqTM7(!rQNrMZ@UjFEn!7xFpw)u4hlBmAEhZE~V zC3rzvmvz`mG zDs}BTJuLcNguOU+bxD$7-(Eic*ZJN(1f*)|*_>G(G)(``#q++A8cR-pSDWM!mr2|& zlreb_>E8ajk}{|Y&{0`)qGbgrS_PK49mVSM?+=aONIn|0ITK?DIm*nyQ8DJKpmWtY z3>|9NwVGsDc>)9}x9dkaibfstLi6B+RuLA?SVvX;K_?z@=V$ft1hyA5K2p&$6|QXpS*voX1P9;XyS#5ar4%i*XuY}l&R1?;y5ML@KkJrv~|^K zj?N9t%2_CzVRR*SoJZ1(;iQ#TonQLS>5Ha~SY5oq%P!W~seWISVoHr12qY`oEQ^*# z-2~FdoB>@Zg-e@RxSNBx78d4GlZRh>Nyr)-A46~bNk|+R30bhGrbyh&H(y1R`?V{= zv|@%LBc6&HndF%ulQAAN-=FZ7M~8-;$#T2*dj}}%^U${j#Z6E#gMYdCTTP>}hTiTA z^uf9#yh^e*DC(#^Hh*}8e!DUZFLLY!oXithD*=d4uZuFdIr{Ohv&2y`yjWl2SF_WI zO3Y8S*Q(eL^~uxBwr2mJ_6X-$CQcA;f1f8}!sC+cy&T+D_L6Efc*jzn{UdnOh8*=z zBUEi=AH}VpPr9_BO~>(7J!-saivOV?;<bhf5ln@hfSqS6aR- zIUUHH*5Nt)W6eOrgI+kko33EuJeUoZYts}T&r;ui5~as9>-aevAYAiX{%X+P=z z-{ABJC;$pl$qNku0|5&G2LTU(0D%bc2?7ZM83F|Y6#@+c9RdRa69NkY8v+Lc7Xl9g zAA$ga5P}GT7=i?X6oL$b9D)K0Qb|n-dGZ;83W6Gf27(p>3_%A$55WMz2*Cuw48a1y z3c&`!4#5Gz3Bd)y4Z#D!3&97$5Ag*;074K#2tpV_1VR)F8w3)AJQ0VGfcOgWFJAQu z`2WSt^#7}LhCH%W6_v=bmtB6TC`qFt5g|b?p~}j9RRjIM_u~-ZAy7(nHtcsXMKMUdc`Wj~2^^$)`mgL)F%1vH$`6DVyAjQ_Pc?~MiF*^x&ds_% z55hTmbo|rV*_s@II7A+b0w$;?i*6A+bTSl9o;^nb5uWj7V>31aVm4WE@m|CLXf?)W zT~hm}i%jL1E!n$H>kHq>*5)>vouito`SK3yrE1+qr-f>RwxiX{fB)X4c=5DTOwGK7 z+|0lQ%_5Ia-e&HpeaF8#KR%YXs4lMtg=t=2y-Y1V_;TEVT`uh!^orETTVsS@vBZ*O){gXUae(x)sziIdXMhwQPNd<0<} z`HHo=rcUyWs*B|n_|fc+cH#9Ud^4CJ_E`~}z3d%=&9$h@(S??F7iQr<4m4z&r-R8G zIm<<0Z|@G^-Xyo}9N8DiCk;jTN|cQC zjf`T2PO*S9>&&{=4t%}!=7kG2OYqL-1}=gB<{1>wY}%Rn1qtuXeEE#N-2?TwUU1;< z)XureVcYfY-DoIuv-2MT5%I4-QypMC?~};AXJ+1k{$mfHg-Ao(KA|AR^0U4nVRvA> zW_oMV{QSvPRL^KyK=%rIjrKz?V&c-trpHLH4s%2JdUgxD(ASK8T>#U2&9|-%ruym2 zJbX0J-G*^_ZX@mP%)IC3&e%35!iE781cMWlGi_pK#@)oj3(XVZhqyYF?Y(Vn{~eri zh;M3U!K{V9xO+NK;kfe)+3}@!Ku7PJY=+!jj^7VapP=y9?+%KIFu?m zoe$7P%INK=D7Ol^?c&Q@g;T@fwJ2x~Ro{&Oyw8sg;NJOZx}fV>H*&To9viR$lU_c! zDgO+uy;1(JJb(uCAR}*{q#Ld^y=_x7dc|E!9{f>Sn(g~bj1YS#orLUH`Q#4;G#3gt zBNV5Z(~3UVpa-P!(N|q2n@Y{Y_*!I0vOpXu6rq5C9$OC&=u_IMMQ%*|Y@JYyk-CX z7XBJ6Dn$2ba>?Y}b$d;m{^H)5H^K_YT!t$(i1kJ=TMB2p$j7vJlqeuZBkV3bV-ZrM zTP3iVe0*lRt)YJj5m%RXrgeS{BEL$Vnio*UZ_3{wYFN|G6jr3;t6Vb5ep0=fo>oCY zLpylEC#JrEN~iH8D(=(wEY}YB+)=l9b}59I@>_q0Z@+$uT#d2_Gp@_MU`-NG#dKF? zU@&{>+Wy&xuU(VhG4pC#^##Z7#8Rd&;CA!7@@!SJFxNP#GSq)lIJ|n3vi&Xwcp#+za;5I+`bB%?5 zS`tBuKn#kRnYlRT9EFmk;bwmpz`j{7M%a5lxYI%7=E@*dUyO904I4eTo`w3tE`#vK zPp07E9)3{%11{J%+`16)keW>)UI`TgbNkaS^{O|PaIXId*x!CV=}uOm>wq?sFBCfM ztEz(PP(wuU@eADrirI-kKV`DyZ$7^dn6EgXz%Jfy+}WJ`onwUN4iaf{08(Qx+TVs4 z9|h}_==pbpl&e(;1RyBb`6J4GE?tiJk}Ad#pkx)k>Z}|=*pNh2YtB$@0cEgZZ@2^+~m8T<2#`UgD=+Nego~+gju~|I|CDyWG%>D zwSmSqoXXHE=CH}CzJ`9?5}@4}WNf#yQ+@i0scPHcMA0RY|KN>_Vx5uHtxTF#^jMFQ zgIbWeo`bp|k)=0HD`{HZ$b0tG8mFu{!lG7Nv96uf5$)=rBgy^_V5AYRZP>qeL?1A% zt&AAD-4$ak#^1bDtSK^n)YaS*S?h5qKHuSwC*sZ{QjYarw9<6J6EGyNG$o~A+2LTW zt{H^CRK*YcF;UmSHZZ~`z-|zdS=;az=gD_>53w$V@NllUKZJyYP!WEuKU>dGFD98q z3kFspI(pz_1+udZ7z7a_rEg@ruIh%4I51+Cv9SDi2+!1v>{!mb1IyP~74ZWUi1LU! zNT=2OXDhnL7x793CM{J(redudRcrJUBW(F_o~M_ZBmssl0vjA`u+l^o@x0uy z8}Bt-*Wt8GCZxHpE`S&*5$0%+*CK2U{;N6fKZ%vY}x5qR=M-l^W45OR#)FB*(YE=A1?OpX);r?1j z;`~L_MQov0a3^#BdV6u9aNarJ6{(Q=#_sAIqS@XuM`3{`a0-QTMlS4zSa2Lz%#qi^F?>``Qv(F<4--?Y+WB%26f_!yu+yD5FR%^hd4~-}j2R#pgCA3toEaTCE{?-G8x&%eo7w-8TpmO8I z!(>y#Xptc0NF3x0p`5W5qFE1ZNF({}?}hmfFkJUEPbMovq#Jnf<+`{uWJUT7SuCvT z<02-`WQ(b;J)$EXy!TF8Ao}u{%I;O?k2C-pHCCyDL36KDdPDq=2kB=vWipF7eu<%h zfix5!tT>_5rH&4q|9YxQn#I5`8R3Oc*2)H&}El_iZ~>uxhD-+634xSqy{Oib2apxZOWpcG5|& z&8HJdNY1GX?F$8Yd6#--zHBl`@Edaj504iU6FTiY9hENSBfrb(`Am0J5!p+eW$~2!wtX(v> z`&HyNE%FQQY*}Lq01C-uG!F(Vu1mdr^2^FJL|gk zbbJljIC1mB#G1l{|6XD41E#hBs?9HoBEk#2h3G)~XOzL#4)`?nUZ`XenF5$#wK7dH zI_Q1O3t5#_#Z#5gd9(NpbSToTW=K*Pxi@*LrZR9m|tlK1c&V@j^h7VgMCs z1!(oql5}fF%`xz)vG=#;1jesnq4#DfggK2m3JeLgTz$~(<rQ{PrTA|!rR&Bw!*!m4YUqa+_Z*~$54hvI{!H-=j(|eD^zZXGS+K!2JaP0ARdrC ziH&t!=$us#AmxBydX|CE9AaXnz%M%}lRdV*Oupf|9gy!sY_DXI-k<_yyyCL)0ODzF zYJ{BWeKSSz_`=o}n1*ERN11ZSu21I=o)StY^Ed2ST>bLEIi8sjF>^!zjG3l&jhC9L zzJeDc8l9o>POCshKYI9U+-YnsJ2Y0Y<9D}Lt{|5v6EgZb*AJj$Fr%R=u3^|1X120j z7mUhH(h}}CR#m!7!|G}1Gs0*@IMs0k*DZv-x0gtV5xPj2xl_azgpVtVCECIrcZ*_a zNabd>X4C*Z9U|OZj}ggsilnO@$u+qA`10NU7be%rjKj%l^7H;juB_#H@l3#^%;&!d zpKWby`;jj97{-AbXoA2SFDR@_X}(~c=&-frAY=uubAi2BhvEYX3^~R_+^?!Nc?c$& zP;7%GTQJ@_`vYTjU9HgUa@St2#B`ax==$X&FX~Xwte+-Den_478T1PD)CVYEea2zZ zr;+;^9|`S0(=eN<``<&h2J{*o<8?-5g8%39H?}SbDCT~^Z*P&mY2(fc(Qxkd%O=uj zbp`acM`7ec;TAuW%BNL(ig?T?j9Lwl>xUP%gZ zf9dELgs$_U{kK-XT^o8>f(j|ef4QT`;lt(ClbQV3CQ0a1zbQkgjdC^mrt?ca)+nkX zwYon!GS$r5H_@q&y?0teM_U!~4jGvrR%N9LiNeGRNKgYw2UYudh7r|?Z9BCbXN3sb z_yM}Q$tGGU4~NwG4L?uSl{zx+Fm3rg+&mmuCrNUnk3_CkZf>>P=`KAdN!f+C17@?0 z3D{6S;=sA1bnj@qRa2wpIt3r~sNl^zT{+L0VpL0D21(S?ZQb3|lRm{|6<^H4YgCYpRLkN{Ng@v1rbh|YD;Boj*n|D#2@?N6Wu(l1Iy&NZ8 z6;`7OCZRTZ9)9}12t8mqbf$?o)ej+G6NToH0+HaH{A;=k9h!vt(Bf_5arLnSzn`U}IxR*KDq_sa^hpB1Zxm}X!-2_DFxQLhr#?(X9lS6IrOV9p zzDHgQMc78^x@KE;0;w8Q|lo zvQ?=q&y5O>a%1b>uYf(4BbP%OoU3P~6GDl84Rb&+na_{Xv8X)8FcaVKtD48SyuJpW zJru}A@R~PWy%ok4hNho?FyO6iLM>**?fTdzo_g=iuVkA2JS33#3l}GiOmxg5bOSvDm?vid0jmD=XCXa?s;Ra6^jR?m}zq#XYEh#*LxEFlhx8 zDsAcBzPX`$^d*8!p8uu^KeF_K+GP#_4 z4H96`mMrC!DGFN&)3AhQ+*(!0(FB5#(KSnNBayWU;j@ggVnY@Ve59!&_M9kMSmbUKzP6_K#`2D`fta(VHX2(B zBqZxYoW2>YFm?T!W<-~#{HRexsN6pDvN~8^oY? zC65DXS$?<^)6BwYIVKb8xsi5s=+d{@S5L62wm#dN8r%mErU9EJPoFOV_-)J_$2i&^kAE zX}U?cU(G75^-a!Ts{px0(IFmb;gt0^{-{I4IitPwb?+d))2Ih74L=XDB&x~qtu3%W9M zSfIEk?_Udjx~H(xhN)xBrEc!QzNaitAdLfvh4FG&NO)8}UIKewX2R-zFJX);27?

ZNV!WM`0su$eSe_XR}}@z{I^GS(C3 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 PVwIFAd7-*Yj*$rf{Dguu diff --git a/printermonitor/RepetierClient.cpp b/printermonitor/RepetierClient.cpp index 8bf50ae..2f5b587 100644 --- a/printermonitor/RepetierClient.cpp +++ b/printermonitor/RepetierClient.cpp @@ -317,7 +317,9 @@ boolean RepetierClient::isOperational() { } String RepetierClient::getTempBedActual() { - return printerData.bedTemp; + String temp = printerData.bedTemp; + temp.remove(temp.indexOf(".") + 3); + return temp; } String RepetierClient::getTempBedTarget() { @@ -325,7 +327,9 @@ String RepetierClient::getTempBedTarget() { } String RepetierClient::getTempToolActual() { - return printerData.toolTemp; + String temp = printerData.toolTemp; + temp.remove(temp.indexOf(".") + 3); + return temp; } String RepetierClient::getTempToolTarget() { From 1ce2e37ff4ff5f2eb20b7e56a69a28f4190f1580 Mon Sep 17 00:00:00 2001 From: David Payne Date: Mon, 15 Apr 2019 15:14:39 -0700 Subject: [PATCH 17/22] Qrome - updated some html label --- printermonitor/Settings.h | 228 +-- printermonitor/printermonitor.ino | 2720 ++++++++++++++--------------- 2 files changed, 1474 insertions(+), 1474 deletions(-) diff --git a/printermonitor/Settings.h b/printermonitor/Settings.h index 1ab103b..dce08ed 100644 --- a/printermonitor/Settings.h +++ b/printermonitor/Settings.h @@ -1,114 +1,114 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Additional Contributions: -/* 15 Jan 2019 : Owen Carter : Add psucontrol setting */ - -/****************************************************************************** - * Printer Monitor is designed for the Wemos D1 ESP8266 - * Wemos D1 Mini: https://amzn.to/2qLyKJd - * 0.96" OLED I2C 128x64 Display (12864) SSD1306 - * OLED Display: https://amzn.to/2JDEAUF - ******************************************************************************/ -/****************************************************************************** - * NOTE: The settings here are the default settings for the first loading. - * After loading you will manage changes to the settings via the Web Interface. - * If you want to change settings again in the settings.h, you will need to - * erase the file system on the Wemos or use the “Reset Settings” option in - * the Web Interface. - ******************************************************************************/ - -#include -#include -#include -#include -#include -#include -#include "TimeClient.h" -#include "OctoPrintClient.h" -#include "RepetierClient.h" -#include "OpenWeatherMapClient.h" -#include "WeatherStationFonts.h" -#include "FS.h" -#include "SH1106Wire.h" -#include "SSD1306Wire.h" -#include "OLEDDisplayUi.h" - -//****************************** -// Start Settings -//****************************** - -// OctoPrint / Repetier Monitoring -- Monitor your 3D OctoPrint or Repetier Server -//#define USE_REPETIER_CLIENT // Uncomment this line to use the Repetier Printer Server -- OctoPrint is used by default and is most common -String PrinterApiKey = ""; // ApiKey from your User Account on OctoPrint / Repetier -String PrinterHostName = "octopi";// Default 'octopi' -- or hostname if different (optional if your IP changes) -String PrinterServer = ""; // IP or Address of your OctoPrint / Repetier Server (DO NOT include http://) -int PrinterPort = 80; // the port you are running your OctoPrint / Repetier server on (usually 80); -String PrinterAuthUser = ""; // only used if you have haproxy or basic athentintication turned on (not default) -String PrinterAuthPass = ""; // only used with haproxy or basic auth (only needed if you must authenticate) - -// Weather Configuration -boolean DISPLAYWEATHER = true; // true = show weather when not printing / false = no weather -String WeatherApiKey = ""; // Your API Key from http://openweathermap.org/ -// Default City Location (use http://openweathermap.org/find to find city ID) -int CityIDs[] = { 5304391 }; //Only USE ONE for weather marquee -boolean IS_METRIC = false; // false = Imperial and true = Metric -// Languages: ar, bg, ca, cz, de, el, en, fa, fi, fr, gl, hr, hu, it, ja, kr, la, lt, mk, nl, pl, pt, ro, ru, se, sk, sl, es, tr, ua, vi, zh_cn, zh_tw -String WeatherLanguage = "en"; //Default (en) English - -// Webserver -const int WEBSERVER_PORT = 80; // The port you can access this device on over HTTP -const boolean WEBSERVER_ENABLED = true; // Device will provide a web interface via http://[ip]:[port]/ -boolean IS_BASIC_AUTH = true; // true = require athentication to change configuration settings / false = no auth -char* www_username = "admin"; // User account for the Web Interface -char* www_password = "password"; // Password for the Web Interface - -// Date and Time -float UtcOffset = -7; // Hour offset from GMT for your timezone -boolean IS_24HOUR = false; // 23:00 millitary 24 hour clock -int minutesBetweenDataRefresh = 15; -boolean DISPLAYCLOCK = true; // true = Show Clock when not printing / false = turn off display when not printing - -// Display Settings -const int I2C_DISPLAY_ADDRESS = 0x3c; // I2C Address of your Display (usually 0x3c or 0x3d) -const int SDA_PIN = D2; -const int SCL_PIN = D5; -boolean INVERT_DISPLAY = false; // true = pins at top | false = pins at the bottom -//#define DISPLAY_SH1106 // Uncomment this line to use the SH1106 display -- SSD1306 is used by default and is most common - -// LED Settings -const int externalLight = LED_BUILTIN; // LED will always flash on bootup or Wifi Errors -boolean USE_FLASH = true; // true = System LED will Flash on Service Calls; false = disabled LED flashing - -// PSU Control -boolean HAS_PSU = false; // Set to true if https://github.com/kantlivelong/OctoPrint-PSUControl/ in use - -// OTA Updates -boolean ENABLE_OTA = true; // this will allow you to load firmware to the device over WiFi (see OTA for ESP8266) -String OTA_Password = ""; // Set an OTA password here -- leave blank if you don't want to be prompted for password - -//****************************** -// End Settings -//****************************** - -String themeColor = "light-green"; // this can be changed later in the web interface. +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol setting */ + +/****************************************************************************** + * Printer Monitor is designed for the Wemos D1 ESP8266 + * Wemos D1 Mini: https://amzn.to/2qLyKJd + * 0.96" OLED I2C 128x64 Display (12864) SSD1306 + * OLED Display: https://amzn.to/2JDEAUF + ******************************************************************************/ +/****************************************************************************** + * NOTE: The settings here are the default settings for the first loading. + * After loading you will manage changes to the settings via the Web Interface. + * If you want to change settings again in the settings.h, you will need to + * erase the file system on the Wemos or use the “Reset Settings” option in + * the Web Interface. + ******************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include "TimeClient.h" +#include "OctoPrintClient.h" +#include "RepetierClient.h" +#include "OpenWeatherMapClient.h" +#include "WeatherStationFonts.h" +#include "FS.h" +#include "SH1106Wire.h" +#include "SSD1306Wire.h" +#include "OLEDDisplayUi.h" + +//****************************** +// Start Settings +//****************************** + +// OctoPrint / Repetier Monitoring -- Monitor your 3D OctoPrint or Repetier Server +#define USE_REPETIER_CLIENT // Uncomment this line to use the Repetier Printer Server -- OctoPrint is used by default and is most common +String PrinterApiKey = ""; // ApiKey from your User Account on OctoPrint / Repetier +String PrinterHostName = "octopi";// Default 'octopi' -- or hostname if different (optional if your IP changes) +String PrinterServer = ""; // IP or Address of your OctoPrint / Repetier Server (DO NOT include http://) +int PrinterPort = 80; // the port you are running your OctoPrint / Repetier server on (usually 80); +String PrinterAuthUser = ""; // only used if you have haproxy or basic athentintication turned on (not default) +String PrinterAuthPass = ""; // only used with haproxy or basic auth (only needed if you must authenticate) + +// Weather Configuration +boolean DISPLAYWEATHER = true; // true = show weather when not printing / false = no weather +String WeatherApiKey = ""; // Your API Key from http://openweathermap.org/ +// Default City Location (use http://openweathermap.org/find to find city ID) +int CityIDs[] = { 5304391 }; //Only USE ONE for weather marquee +boolean IS_METRIC = false; // false = Imperial and true = Metric +// Languages: ar, bg, ca, cz, de, el, en, fa, fi, fr, gl, hr, hu, it, ja, kr, la, lt, mk, nl, pl, pt, ro, ru, se, sk, sl, es, tr, ua, vi, zh_cn, zh_tw +String WeatherLanguage = "en"; //Default (en) English + +// Webserver +const int WEBSERVER_PORT = 80; // The port you can access this device on over HTTP +const boolean WEBSERVER_ENABLED = true; // Device will provide a web interface via http://[ip]:[port]/ +boolean IS_BASIC_AUTH = true; // true = require athentication to change configuration settings / false = no auth +char* www_username = "admin"; // User account for the Web Interface +char* www_password = "password"; // Password for the Web Interface + +// Date and Time +float UtcOffset = -7; // Hour offset from GMT for your timezone +boolean IS_24HOUR = false; // 23:00 millitary 24 hour clock +int minutesBetweenDataRefresh = 15; +boolean DISPLAYCLOCK = true; // true = Show Clock when not printing / false = turn off display when not printing + +// Display Settings +const int I2C_DISPLAY_ADDRESS = 0x3c; // I2C Address of your Display (usually 0x3c or 0x3d) +const int SDA_PIN = D2; +const int SCL_PIN = D5; +boolean INVERT_DISPLAY = false; // true = pins at top | false = pins at the bottom +//#define DISPLAY_SH1106 // Uncomment this line to use the SH1106 display -- SSD1306 is used by default and is most common + +// LED Settings +const int externalLight = LED_BUILTIN; // LED will always flash on bootup or Wifi Errors +boolean USE_FLASH = true; // true = System LED will Flash on Service Calls; false = disabled LED flashing + +// PSU Control +boolean HAS_PSU = false; // Set to true if https://github.com/kantlivelong/OctoPrint-PSUControl/ in use + +// OTA Updates +boolean ENABLE_OTA = true; // this will allow you to load firmware to the device over WiFi (see OTA for ESP8266) +String OTA_Password = ""; // Set an OTA password here -- leave blank if you don't want to be prompted for password + +//****************************** +// End Settings +//****************************** + +String themeColor = "light-green"; // this can be changed later in the web interface. diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino index 07a0fcc..1c4055d 100644 --- a/printermonitor/printermonitor.ino +++ b/printermonitor/printermonitor.ino @@ -1,1360 +1,1360 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Additional Contributions: -/* 15 Jan 2019 : Owen Carter : Add psucontrol option and processing */ - - /********************************************** - * Edit Settings.h for personalization - ***********************************************/ - -#include "Settings.h" - -#define VERSION "3.0" - -#define HOSTNAME "PrintMon-" -#define CONFIG "/conf.txt" - -/* Useful Constants */ -#define SECS_PER_MIN (60UL) -#define SECS_PER_HOUR (3600UL) - -/* Useful Macros for getting elapsed time */ -#define numberOfSeconds(_time_) (_time_ % SECS_PER_MIN) -#define numberOfMinutes(_time_) ((_time_ / SECS_PER_MIN) % SECS_PER_MIN) -#define numberOfHours(_time_) (_time_ / SECS_PER_HOUR) - -// Initialize the oled display for I2C_DISPLAY_ADDRESS -// SDA_PIN and SCL_PIN -#if defined(DISPLAY_SH1106) - SH1106Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); -#else - SSD1306Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); // this is the default -#endif - -OLEDDisplayUi ui( &display ); - -void drawProgress(OLEDDisplay *display, int percentage, String label); -void drawOtaProgress(unsigned int, unsigned int); -void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); -void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); - -// Set the number of Frames supported -const int numberOfFrames = 3; -FrameCallback frames[numberOfFrames]; -FrameCallback clockFrame[2]; -boolean isClockOn = false; - -OverlayCallback overlays[] = { drawHeaderOverlay }; -OverlayCallback clockOverlay[] = { drawClockHeaderOverlay }; -int numberOfOverlays = 1; - -// Time -TimeClient timeClient(UtcOffset); -long lastEpoch = 0; -long firstEpoch = 0; -long displayOffEpoch = 0; -String lastMinute = "xx"; -String lastSecond = "xx"; -String lastReportStatus = ""; -boolean displayOn = true; - -// Printer Client -#if defined(USE_REPETIER_CLIENT) - RepetierClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); -#else - OctoPrintClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); -#endif -int printerCount = 0; - -// Weather Client -OpenWeatherMapClient weatherClient(WeatherApiKey, CityIDs, 1, IS_METRIC, WeatherLanguage); - -//declairing prototypes -void configModeCallback (WiFiManager *myWiFiManager); -int8_t getWifiQuality(); - -ESP8266WebServer server(WEBSERVER_PORT); -ESP8266HTTPUpdateServer serverUpdater; - -String WEB_ACTIONS = " Home" - " Configure" - " Weather" - " Reset Settings" - " Forget WiFi" - " Firmware Update" - " About"; - -String CHANGE_FORM = ""; // moved to config to make it dynamic - -String THEME_FORM = "

Theme Color

" - "


" - "

Use Security Credentials for Configuration Changes

" - "

" - "

" - ""; - -String WEATHER_FORM = "

Weather Config:

" - "

Display Weather when printer is off

" - "" - "" - "

" - "

Use Metric (Celsius)

" - "

Weather Language

" - "
" - ""; - -String LANG_OPTIONS = "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - ""; - -String COLOR_THEMES = "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - ""; - - -void setup() { - Serial.begin(115200); - SPIFFS.begin(); - delay(10); - - //New Line to clear from start garbage - Serial.println(); - - // Initialize digital pin for LED (little blue light on the Wemos D1 Mini) - pinMode(externalLight, OUTPUT); - - //Some Defaults before loading from Config.txt - PrinterPort = printerClient.getPrinterPort(); - - readSettings(); - - // initialize display - display.init(); - if (INVERT_DISPLAY) { - display.flipScreenVertically(); // connections at top of OLED display - } - display.clear(); - display.display(); - - //display.flipScreenVertically(); - - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setContrast(255); // default is 255 - display.setFont(ArialMT_Plain_16); - display.drawString(64, 1, "Printer Monitor"); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 18, "for " + printerClient.getPrinterType()); - display.setFont(ArialMT_Plain_16); - display.drawString(64, 30, "By Qrome"); - display.drawString(64, 46, "V" + String(VERSION)); - display.display(); - - //WiFiManager - //Local intialization. Once its business is done, there is no need to keep it around - WiFiManager wifiManager; - - // Uncomment for testing wifi manager - //wifiManager.resetSettings(); - wifiManager.setAPCallback(configModeCallback); - - String hostname(HOSTNAME); - hostname += String(ESP.getChipId(), HEX); - if (!wifiManager.autoConnect((const char *)hostname.c_str())) {// new addition - delay(3000); - WiFi.disconnect(true); - ESP.reset(); - delay(5000); - } - - // You can change the transition that is used - // SLIDE_LEFT, SLIDE_RIGHT, SLIDE_TOP, SLIDE_DOWN - ui.setFrameAnimation(SLIDE_LEFT); - ui.setTargetFPS(30); - ui.disableAllIndicators(); - ui.setFrames(frames, (numberOfFrames)); - frames[0] = drawScreen1; - frames[1] = drawScreen2; - frames[2] = drawScreen3; - clockFrame[0] = drawClock; - clockFrame[1] = drawWeather; - ui.setOverlays(overlays, numberOfOverlays); - - // Inital UI takes care of initalising the display too. - ui.init(); - if (INVERT_DISPLAY) { - display.flipScreenVertically(); //connections at top of OLED display - } - - // print the received signal strength: - Serial.print("Signal Strength (RSSI): "); - Serial.print(getWifiQuality()); - Serial.println("%"); - - if (ENABLE_OTA) { - ArduinoOTA.onStart([]() { - Serial.println("Start"); - }); - ArduinoOTA.onEnd([]() { - Serial.println("\nEnd"); - }); - ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) { - Serial.printf("Progress: %u%%\r", (progress / (total / 100))); - }); - ArduinoOTA.onError([](ota_error_t error) { - Serial.printf("Error[%u]: ", error); - if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed"); - else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed"); - else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed"); - else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed"); - else if (error == OTA_END_ERROR) Serial.println("End Failed"); - }); - ArduinoOTA.setHostname((const char *)hostname.c_str()); - if (OTA_Password != "") { - ArduinoOTA.setPassword(((const char *)OTA_Password.c_str())); - } - ArduinoOTA.begin(); - } - - if (WEBSERVER_ENABLED) { - server.on("/", displayPrinterStatus); - server.on("/systemreset", handleSystemReset); - server.on("/forgetwifi", handleWifiReset); - server.on("/updateconfig", handleUpdateConfig); - server.on("/updateweatherconfig", handleUpdateWeather); - server.on("/configure", handleConfigure); - server.on("/configureweather", handleWeatherConfigure); - server.onNotFound(redirectHome); - serverUpdater.setup(&server, "/update", www_username, www_password); - // Start the server - server.begin(); - Serial.println("Server started"); - // Print the IP address - String webAddress = "http://" + WiFi.localIP().toString() + ":" + String(WEBSERVER_PORT) + "/"; - Serial.println("Use this URL : " + webAddress); - display.clear(); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 10, "Web Interface On"); - display.drawString(64, 20, "You May Connect to IP"); - display.setFont(ArialMT_Plain_16); - display.drawString(64, 30, WiFi.localIP().toString()); - display.drawString(64, 46, "Port: " + String(WEBSERVER_PORT)); - display.display(); - } else { - Serial.println("Web Interface is Disabled"); - display.clear(); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 10, "Web Interface is Off"); - display.drawString(64, 20, "Enable in Settings.h"); - display.display(); - } - flashLED(5, 100); - findMDNS(); //go find Printer Server by the hostname - Serial.println("*** Leaving setup()"); -} - -void findMDNS() { - if (PrinterHostName == "" || ENABLE_OTA == false) { - return; // nothing to do here - } - // We now query our network for 'web servers' service - // over tcp, and get the number of available devices - int n = MDNS.queryService("http", "tcp"); - if (n == 0) { - Serial.println("no services found - make sure Printer server is turned on"); - return; - } - Serial.println("*** Looking for " + PrinterHostName + " over mDNS"); - for (int i = 0; i < n; ++i) { - // Going through every available service, - // we're searching for the one whose hostname - // matches what we want, and then get its IP - Serial.println("Found: " + MDNS.hostname(i)); - if (MDNS.hostname(i) == PrinterHostName) { - IPAddress serverIp = MDNS.IP(i); - PrinterServer = serverIp.toString(); - PrinterPort = MDNS.port(i); // save the port - Serial.println("*** Found Printer Server " + PrinterHostName + " http://" + PrinterServer + ":" + PrinterPort); - writeSettings(); // update the settings - } - } -} - -//************************************************************ -// Main Loop -//************************************************************ -void loop() { - - //Get Time Update - if((getMinutesFromLastRefresh() >= minutesBetweenDataRefresh) || lastEpoch == 0) { - getUpdateTime(); - } - - if (lastMinute != timeClient.getMinutes() && !printerClient.isPrinting()) { - // Check status every 60 seconds - ledOnOff(true); - lastMinute = timeClient.getMinutes(); // reset the check value - printerClient.getPrinterJobResults(); - printerClient.getPrinterPsuState(); - ledOnOff(false); - } else if (printerClient.isPrinting()) { - if (lastSecond != timeClient.getSeconds() && timeClient.getSeconds().endsWith("0")) { - lastSecond = timeClient.getSeconds(); - // every 10 seconds while printing get an update - ledOnOff(true); - printerClient.getPrinterJobResults(); - printerClient.getPrinterPsuState(); - ledOnOff(false); - } - } - - checkDisplay(); // Check to see if the printer is on or offline and change display. - - ui.update(); - - if (WEBSERVER_ENABLED) { - server.handleClient(); - } - if (ENABLE_OTA) { - ArduinoOTA.handle(); - } -} - -void getUpdateTime() { - ledOnOff(true); // turn on the LED - Serial.println(); - - if (displayOn && DISPLAYWEATHER) { - Serial.println("Getting Weather Data..."); - weatherClient.updateWeather(); - } - - Serial.println("Updating Time..."); - //Update the Time - timeClient.updateTime(); - lastEpoch = timeClient.getCurrentEpoch(); - Serial.println("Local time: " + timeClient.getAmPmFormattedTime()); - - ledOnOff(false); // turn off the LED -} - -boolean authentication() { - if (IS_BASIC_AUTH && (strlen(www_username) >= 1 && strlen(www_password) >= 1)) { - return server.authenticate(www_username, www_password); - } - return true; // Authentication not required -} - -void handleSystemReset() { - if (!authentication()) { - return server.requestAuthentication(); - } - Serial.println("Reset System Configuration"); - if (SPIFFS.remove(CONFIG)) { - redirectHome(); - ESP.restart(); - } -} - -void handleUpdateWeather() { - if (!authentication()) { - return server.requestAuthentication(); - } - DISPLAYWEATHER = server.hasArg("isWeatherEnabled"); - WeatherApiKey = server.arg("openWeatherMapApiKey"); - CityIDs[0] = server.arg("city1").toInt(); - IS_METRIC = server.hasArg("metric"); - WeatherLanguage = server.arg("language"); - writeSettings(); - isClockOn = false; // this will force a check for the display - checkDisplay(); - lastEpoch = 0; - redirectHome(); -} - -void handleUpdateConfig() { - boolean flipOld = INVERT_DISPLAY; - if (!authentication()) { - return server.requestAuthentication(); - } - if (server.hasArg("printer")) { - printerClient.setPrinterName(server.arg("printer")); - } - PrinterApiKey = server.arg("PrinterApiKey"); - PrinterHostName = server.arg("PrinterHostName"); - PrinterServer = server.arg("PrinterAddress"); - PrinterPort = server.arg("PrinterPort").toInt(); - PrinterAuthUser = server.arg("octoUser"); - PrinterAuthPass = server.arg("octoPass"); - DISPLAYCLOCK = server.hasArg("isClockEnabled"); - IS_24HOUR = server.hasArg("is24hour"); - INVERT_DISPLAY = server.hasArg("invDisp"); - USE_FLASH = server.hasArg("useFlash"); - HAS_PSU = server.hasArg("hasPSU"); - minutesBetweenDataRefresh = server.arg("refresh").toInt(); - themeColor = server.arg("theme"); - UtcOffset = server.arg("utcoffset").toFloat(); - String temp = server.arg("userid"); - temp.toCharArray(www_username, sizeof(temp)); - temp = server.arg("stationpassword"); - temp.toCharArray(www_password, sizeof(temp)); - writeSettings(); - findMDNS(); - printerClient.getPrinterJobResults(); - printerClient.getPrinterPsuState(); - if (INVERT_DISPLAY != flipOld) { - ui.init(); - if(INVERT_DISPLAY) - display.flipScreenVertically(); - ui.update(); - } - checkDisplay(); - lastEpoch = 0; - redirectHome(); -} - -void handleWifiReset() { - if (!authentication()) { - return server.requestAuthentication(); - } - //WiFiManager - //Local intialization. Once its business is done, there is no need to keep it around - redirectHome(); - WiFiManager wifiManager; - wifiManager.resetSettings(); - ESP.restart(); -} - -void handleWeatherConfigure() { - if (!authentication()) { - return server.requestAuthentication(); - } - ledOnOff(true); - String html = ""; - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - - html = getHeader(); - server.sendContent(html); - - String form = WEATHER_FORM; - String isWeatherChecked = ""; - if (DISPLAYWEATHER) { - isWeatherChecked = "checked='checked'"; - } - form.replace("%IS_WEATHER_CHECKED%", isWeatherChecked); - form.replace("%WEATHERKEY%", WeatherApiKey); - form.replace("%CITYNAME1%", weatherClient.getCity(0)); - form.replace("%CITY1%", String(CityIDs[0])); - String checked = ""; - if (IS_METRIC) { - checked = "checked='checked'"; - } - form.replace("%METRIC%", checked); - String options = LANG_OPTIONS; - options.replace(">"+String(WeatherLanguage)+"<", " selected>"+String(WeatherLanguage)+"<"); - form.replace("%LANGUAGEOPTIONS%", options); - server.sendContent(form); - - html = getFooter(); - server.sendContent(html); - server.sendContent(""); - server.client().stop(); - ledOnOff(false); -} - -void handleConfigure() { - if (!authentication()) { - return server.requestAuthentication(); - } - ledOnOff(true); - String html = ""; - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - - html = getHeader(); - server.sendContent(html); - - CHANGE_FORM = "

Station Config:

" - "

" - "

"; - if (printerClient.getPrinterType() == "OctoPrint") { - CHANGE_FORM += "

"; - } - CHANGE_FORM += "

" - "

" - "

" - "

"; - if (printerClient.getPrinterType() == "Repetier") { - CHANGE_FORM += "" - "

" - ""; - } else { - CHANGE_FORM += "

"; - } - CHANGE_FORM += "

" - "

"; - - String Clock_Form = "

Display Clock when printer is off

" - "

Use 24 Hour Clock (military time)

" - "

Flip display orientation

" - "

Flash System LED on Service Calls

" - "

Use OctoPrint PSU control plugin for clock/blank

" - "

Clock Sync / Weather Refresh (minutes)

"; - - if (printerClient.getPrinterType() == "Repetier") { - html = ""; - - server.sendContent(html); - } else { - html = ""; - server.sendContent(html); - } - - String form = CHANGE_FORM; - - form.replace("%OCTOKEY%", PrinterApiKey); - form.replace("%OCTOHOST%", PrinterHostName); - form.replace("%OCTOADDRESS%", PrinterServer); - form.replace("%OCTOPORT%", String(PrinterPort)); - form.replace("%OCTOUSER%", PrinterAuthUser); - form.replace("%OCTOPASS%", PrinterAuthPass); - - server.sendContent(form); - - form = Clock_Form; - - String isClockChecked = ""; - if (DISPLAYCLOCK) { - isClockChecked = "checked='checked'"; - } - form.replace("%IS_CLOCK_CHECKED%", isClockChecked); - String is24hourChecked = ""; - if (IS_24HOUR) { - is24hourChecked = "checked='checked'"; - } - form.replace("%IS_24HOUR_CHECKED%", is24hourChecked); - String isInvDisp = ""; - if (INVERT_DISPLAY) { - isInvDisp = "checked='checked'"; - } - form.replace("%IS_INVDISP_CHECKED%", isInvDisp); - String isFlashLED = ""; - if (USE_FLASH) { - isFlashLED = "checked='checked'"; - } - form.replace("%USEFLASH%", isFlashLED); - String hasPSUchecked = ""; - if (HAS_PSU) { - hasPSUchecked = "checked='checked'"; - } - form.replace("%HAS_PSU_CHECKED%", hasPSUchecked); - - String options = ""; - options.replace(">"+String(minutesBetweenDataRefresh)+"<", " selected>"+String(minutesBetweenDataRefresh)+"<"); - form.replace("%OPTIONS%", options); - - server.sendContent(form); - - form = THEME_FORM; - - String themeOptions = COLOR_THEMES; - themeOptions.replace(">"+String(themeColor)+"<", " selected>"+String(themeColor)+"<"); - form.replace("%THEME_OPTIONS%", themeOptions); - form.replace("%UTCOFFSET%", String(UtcOffset)); - String isUseSecurityChecked = ""; - if (IS_BASIC_AUTH) { - isUseSecurityChecked = "checked='checked'"; - } - form.replace("%IS_BASICAUTH_CHECKED%", isUseSecurityChecked); - form.replace("%USERID%", String(www_username)); - form.replace("%STATIONPASSWORD%", String(www_password)); - - server.sendContent(form); - - html = getFooter(); - server.sendContent(html); - server.sendContent(""); - server.client().stop(); - ledOnOff(false); -} - -void displayMessage(String message) { - ledOnOff(true); - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - String html = getHeader(); - server.sendContent(String(html)); - server.sendContent(String(message)); - html = getFooter(); - server.sendContent(String(html)); - server.sendContent(""); - server.client().stop(); - - ledOnOff(false); -} - -void redirectHome() { - // Send them back to the Root Directory - server.sendHeader("Location", String("/"), true); - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.send(302, "text/plain", ""); - server.client().stop(); -} - -String getHeader() { - return getHeader(false); -} - -String getHeader(boolean refresh) { - String menu = WEB_ACTIONS; - - String html = ""; - html += "Printer Monitor"; - html += ""; - html += ""; - if (refresh) { - html += ""; - } - html += ""; - html += ""; - html += ""; - html += ""; - html += ""; - html += "

Printer Monitor

"; - html += ""; - html += "
"; - return html; -} - -String getFooter() { - int8_t rssi = getWifiQuality(); - Serial.print("Signal Strength (RSSI): "); - Serial.print(rssi); - Serial.println("%"); - String html = "


"; - html += "
"; - html += "
"; - if (lastReportStatus != "") { - html += " Report Status: " + lastReportStatus + "
"; - } - html += " Version: " + String(VERSION) + "
"; - html += " Signal Strength: "; - html += String(rssi) + "%"; - html += "
"; - html += ""; - return html; -} - -void displayPrinterStatus() { - ledOnOff(true); - String html = ""; - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - server.sendContent(String(getHeader(true))); - - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds() + " " + timeClient.getAmPm(); - if (IS_24HOUR) { - displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); - } - - html += "

" + printerClient.getPrinterType() + " Printer Monitor

"; - html += "

"; - if (printerClient.getPrinterType() == "Repetier") { - html += "Printer Name: " + printerClient.getPrinterName() + "
"; - } else { - html += "Host Name: " + PrinterHostName + "
"; - } - - if (printerClient.getError() != "") { - html += "Status: Offline
"; - html += "Reason: " + printerClient.getError() + "
"; - } else { - html += "Status: " + printerClient.getState(); - if (printerClient.isPSUoff() && HAS_PSU) { - html += ", PSU off"; - } - html += "
"; - } - - if (printerClient.isPrinting()) { - html += "File: " + printerClient.getFileName() + "
"; - float fileSize = printerClient.getFileSize().toFloat(); - if (fileSize > 0) { - fileSize = fileSize / 1024; - html += "File Size: " + String(fileSize) + "KB
"; - } - int filamentLength = printerClient.getFilamentLength().toInt(); - if (filamentLength > 0) { - float fLength = float(filamentLength) / 1000; - html += "Filament: " + String(fLength) + "m
"; - } - - html += "Tool Temperature: " + printerClient.getTempToolActual() + "° C
"; - if ( printerClient.getTempBedActual() != 0 ) { - html += "Bed Temperature: " + printerClient.getTempBedActual() + "° C
"; - } - - int val = printerClient.getProgressPrintTimeLeft().toInt(); - int hours = numberOfHours(val); - int minutes = numberOfMinutes(val); - int seconds = numberOfSeconds(val); - html += "Est. Print Time Left: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; - - val = printerClient.getProgressPrintTime().toInt(); - hours = numberOfHours(val); - minutes = numberOfMinutes(val); - seconds = numberOfSeconds(val); - html += "Printing Time: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; - html += ""; - html += "

" + printerClient.getProgressCompletion() + "%
"; - } else { - html += "
"; - } - - html += "

"; - - html += "

Time: " + displayTime + "

"; - - server.sendContent(html); // spit out what we got - html = ""; - - if (DISPLAYWEATHER) { - if (weatherClient.getCity(0) == "") { - html += "

Please Configure Weather API

"; - if (weatherClient.getError() != "") { - html += "

Weather Error: " + weatherClient.getError() + "

"; - } - } else { - html += "

" + weatherClient.getCity(0) + ", " + weatherClient.getCountry(0) + "

"; - html += "
"; - html += "" + weatherClient.getDescription(0) + "
"; - html += weatherClient.getHumidity(0) + "% Humidity
"; - html += weatherClient.getWind(0) + " " + getSpeedSymbol() + " Wind
"; - html += "
"; - html += "

"; - html += weatherClient.getCondition(0) + " (" + weatherClient.getDescription(0) + ")
"; - html += weatherClient.getTempRounded(0) + getTempSymbol(true) + "
"; - html += " Map It!
"; - html += "

"; - } - - server.sendContent(html); // spit out what we got - html = ""; // fresh start - } - - server.sendContent(String(getFooter())); - server.sendContent(""); - server.client().stop(); - ledOnOff(false); -} - -void configModeCallback (WiFiManager *myWiFiManager) { - Serial.println("Entered config mode"); - Serial.println(WiFi.softAPIP()); - - display.clear(); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 0, "Wifi Manager"); - display.drawString(64, 10, "Please connect to AP"); - display.setFont(ArialMT_Plain_16); - display.drawString(64, 23, myWiFiManager->getConfigPortalSSID()); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 42, "To setup Wifi connection"); - display.display(); - - Serial.println("Wifi Manager"); - Serial.println("Please connect to AP"); - Serial.println(myWiFiManager->getConfigPortalSSID()); - Serial.println("To setup Wifi Configuration"); - flashLED(20, 50); -} - -void ledOnOff(boolean value) { - if (USE_FLASH) { - if (value) { - digitalWrite(externalLight, LOW); // LED ON - } else { - digitalWrite(externalLight, HIGH); // LED OFF - } - } -} - -void flashLED(int number, int delayTime) { - for (int inx = 0; inx <= number; inx++) { - delay(delayTime); - digitalWrite(externalLight, LOW); // ON - delay(delayTime); - digitalWrite(externalLight, HIGH); // OFF - delay(delayTime); - } -} - -void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - String bed = printerClient.getValueRounded(printerClient.getTempBedActual()); - String tool = printerClient.getValueRounded(printerClient.getTempToolActual()); - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->setFont(ArialMT_Plain_16); - if (bed != "0") { - display->drawString(29 + x, 0 + y, "Tool"); - display->drawString(89 + x, 0 + y, "Bed"); - } else { - display->drawString(64 + x, 0 + y, "Tool Temp"); - } - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - if (bed != "0") { - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->drawString(12 + x, 14 + y, tool + "°"); - display->drawString(74 + x, 14 + y, bed + "°"); - } else { - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->drawString(64 + x, 14 + y, tool + "°"); - } -} - -void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->setFont(ArialMT_Plain_16); - - display->drawString(64 + x, 0 + y, "Time Remaining"); - //display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - int val = printerClient.getProgressPrintTimeLeft().toInt(); - int hours = numberOfHours(val); - int minutes = numberOfMinutes(val); - int seconds = numberOfSeconds(val); - - String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); - display->drawString(64 + x, 14 + y, time); -} - -void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->setFont(ArialMT_Plain_16); - - display->drawString(64 + x, 0 + y, "Printing Time"); - //display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - int val = printerClient.getProgressPrintTime().toInt(); - int hours = numberOfHours(val); - int minutes = numberOfMinutes(val); - int seconds = numberOfSeconds(val); - - String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); - display->drawString(64 + x, 14 + y, time); -} - -void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_CENTER); - - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); - if (IS_24HOUR) { - displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); - } - String displayName = PrinterHostName; - if (printerClient.getPrinterType() == "Repetier") { - displayName = printerClient.getPrinterName(); - } - display->setFont(ArialMT_Plain_16); - display->drawString(64 + x, 0 + y, displayName); - display->setFont(ArialMT_Plain_24); - display->drawString(64 + x, 17 + y, displayTime); -} - -void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - display->drawString(0 + x, 0 + y, weatherClient.getTempRounded(0) + getTempSymbol()); - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - - display->setFont(ArialMT_Plain_16); - display->drawString(0 + x, 24 + y, weatherClient.getCondition(0)); - display->setFont((const uint8_t*)Meteocons_Plain_42); - display->drawString(86 + x, 0 + y, weatherClient.getWeatherIcon(0)); -} - -String getTempSymbol() { - return getTempSymbol(false); -} - -String getTempSymbol(boolean forHTML) { - String rtnValue = "F"; - if (IS_METRIC) { - rtnValue = "C"; - } - if (forHTML) { - rtnValue = "°" + rtnValue; - } else { - rtnValue = "°" + rtnValue; - } - return rtnValue; -} - -String getSpeedSymbol() { - String rtnValue = "mph"; - if (IS_METRIC) { - rtnValue = "kph"; - } - return rtnValue; -} - -String zeroPad(int value) { - String rtnValue = String(value); - if (value < 10) { - rtnValue = "0" + rtnValue; - } - return rtnValue; -} - -void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { - display->setColor(WHITE); - display->setFont(ArialMT_Plain_16); - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes(); - if (IS_24HOUR) { - displayTime = timeClient.getHours() + ":" + timeClient.getMinutes(); - } - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->drawString(0, 48, displayTime); - - if (!IS_24HOUR) { - String ampm = timeClient.getAmPm(); - display->setFont(ArialMT_Plain_10); - display->drawString(39, 54, ampm); - } - - display->setFont(ArialMT_Plain_16); - display->setTextAlignment(TEXT_ALIGN_LEFT); - String percent = String(printerClient.getProgressCompletion()) + "%"; - display->drawString(64, 48, percent); - - // Draw indicator to show next update - int updatePos = (printerClient.getProgressCompletion().toFloat() / float(100)) * 128; - display->drawRect(0, 41, 128, 6); - display->drawHorizontalLine(0, 42, updatePos); - display->drawHorizontalLine(0, 43, updatePos); - display->drawHorizontalLine(0, 44, updatePos); - display->drawHorizontalLine(0, 45, updatePos); - - drawRssi(display); -} - -void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { - display->setColor(WHITE); - display->setFont(ArialMT_Plain_16); - display->setTextAlignment(TEXT_ALIGN_LEFT); - if (!IS_24HOUR) { - display->drawString(0, 48, timeClient.getAmPm()); - display->setTextAlignment(TEXT_ALIGN_CENTER); - if (printerClient.isPSUoff()) { - display->drawString(64, 47, "psu off"); - } else if (printerClient.getState() == "Operational") { - display->drawString(64, 47, "online"); - } else { - display->drawString(64, 47, "offline"); - } - } else { - if (printerClient.isPSUoff()) { - display->drawString(0, 47, "psu off"); - } else if (printerClient.getState() == "Operational") { - display->drawString(0, 47, "online"); - } else { - display->drawString(0, 47, "offline"); - } - } - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->drawRect(0, 43, 128, 2); - - drawRssi(display); -} - -void drawRssi(OLEDDisplay *display) { - - - int8_t quality = getWifiQuality(); - for (int8_t i = 0; i < 4; i++) { - for (int8_t j = 0; j < 3 * (i + 2); j++) { - if (quality > i * 25 || j == 0) { - display->setPixel(114 + 4 * i, 63 - j); - } - } - } -} - -// converts the dBm to a range between 0 and 100% -int8_t getWifiQuality() { - int32_t dbm = WiFi.RSSI(); - if(dbm <= -100) { - return 0; - } else if(dbm >= -50) { - return 100; - } else { - return 2 * (dbm + 100); - } -} - - -void writeSettings() { - // Save decoded message to SPIFFS file for playback on power up. - File f = SPIFFS.open(CONFIG, "w"); - if (!f) { - Serial.println("File open failed!"); - } else { - Serial.println("Saving settings now..."); - f.println("UtcOffset=" + String(UtcOffset)); - f.println("printerApiKey=" + PrinterApiKey); - f.println("printerHostName=" + PrinterHostName); - f.println("printerServer=" + PrinterServer); - f.println("printerPort=" + String(PrinterPort)); - f.println("printerName=" + printerClient.getPrinterName()); - f.println("printerAuthUser=" + PrinterAuthUser); - f.println("printerAuthPass=" + PrinterAuthPass); - f.println("refreshRate=" + String(minutesBetweenDataRefresh)); - f.println("themeColor=" + themeColor); - f.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); - f.println("www_username=" + String(www_username)); - f.println("www_password=" + String(www_password)); - f.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); - f.println("is24hour=" + String(IS_24HOUR)); - f.println("invertDisp=" + String(INVERT_DISPLAY)); - f.println("USE_FLASH=" + String(USE_FLASH)); - f.println("isWeather=" + String(DISPLAYWEATHER)); - f.println("weatherKey=" + WeatherApiKey); - f.println("CityID=" + String(CityIDs[0])); - f.println("isMetric=" + String(IS_METRIC)); - f.println("language=" + String(WeatherLanguage)); - f.println("hasPSU=" + String(HAS_PSU)); - } - f.close(); - readSettings(); - timeClient.setUtcOffset(UtcOffset); -} - -void readSettings() { - if (SPIFFS.exists(CONFIG) == false) { - Serial.println("Settings File does not yet exists."); - writeSettings(); - return; - } - File fr = SPIFFS.open(CONFIG, "r"); - String line; - while(fr.available()) { - line = fr.readStringUntil('\n'); - - if (line.indexOf("UtcOffset=") >= 0) { - UtcOffset = line.substring(line.lastIndexOf("UtcOffset=") + 10).toFloat(); - Serial.println("UtcOffset=" + String(UtcOffset)); - } - if (line.indexOf("printerApiKey=") >= 0) { - PrinterApiKey = line.substring(line.lastIndexOf("printerApiKey=") + 14); - PrinterApiKey.trim(); - Serial.println("PrinterApiKey=" + PrinterApiKey); - } - if (line.indexOf("printerHostName=") >= 0) { - PrinterHostName = line.substring(line.lastIndexOf("printerHostName=") + 16); - PrinterHostName.trim(); - Serial.println("PrinterHostName=" + PrinterHostName); - } - if (line.indexOf("printerServer=") >= 0) { - PrinterServer = line.substring(line.lastIndexOf("printerServer=") + 14); - PrinterServer.trim(); - Serial.println("PrinterServer=" + PrinterServer); - } - if (line.indexOf("printerPort=") >= 0) { - PrinterPort = line.substring(line.lastIndexOf("printerPort=") + 12).toInt(); - Serial.println("PrinterPort=" + String(PrinterPort)); - } - if (line.indexOf("printerName=") >= 0) { - String printer = line.substring(line.lastIndexOf("printerName=") + 12); - printer.trim(); - printerClient.setPrinterName(printer); - Serial.println("PrinterName=" + printerClient.getPrinterName()); - } - if (line.indexOf("printerAuthUser=") >= 0) { - PrinterAuthUser = line.substring(line.lastIndexOf("printerAuthUser=") + 16); - PrinterAuthUser.trim(); - Serial.println("PrinterAuthUser=" + PrinterAuthUser); - } - if (line.indexOf("printerAuthPass=") >= 0) { - PrinterAuthPass = line.substring(line.lastIndexOf("printerAuthPass=") + 16); - PrinterAuthPass.trim(); - Serial.println("PrinterAuthPass=" + PrinterAuthPass); - } - if (line.indexOf("refreshRate=") >= 0) { - minutesBetweenDataRefresh = line.substring(line.lastIndexOf("refreshRate=") + 12).toInt(); - Serial.println("minutesBetweenDataRefresh=" + String(minutesBetweenDataRefresh)); - } - if (line.indexOf("themeColor=") >= 0) { - themeColor = line.substring(line.lastIndexOf("themeColor=") + 11); - themeColor.trim(); - Serial.println("themeColor=" + themeColor); - } - if (line.indexOf("IS_BASIC_AUTH=") >= 0) { - IS_BASIC_AUTH = line.substring(line.lastIndexOf("IS_BASIC_AUTH=") + 14).toInt(); - Serial.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); - } - if (line.indexOf("www_username=") >= 0) { - String temp = line.substring(line.lastIndexOf("www_username=") + 13); - temp.trim(); - temp.toCharArray(www_username, sizeof(temp)); - Serial.println("www_username=" + String(www_username)); - } - if (line.indexOf("www_password=") >= 0) { - String temp = line.substring(line.lastIndexOf("www_password=") + 13); - temp.trim(); - temp.toCharArray(www_password, sizeof(temp)); - Serial.println("www_password=" + String(www_password)); - } - if (line.indexOf("DISPLAYCLOCK=") >= 0) { - DISPLAYCLOCK = line.substring(line.lastIndexOf("DISPLAYCLOCK=") + 13).toInt(); - Serial.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); - } - if (line.indexOf("is24hour=") >= 0) { - IS_24HOUR = line.substring(line.lastIndexOf("is24hour=") + 9).toInt(); - Serial.println("IS_24HOUR=" + String(IS_24HOUR)); - } - if(line.indexOf("invertDisp=") >= 0) { - INVERT_DISPLAY = line.substring(line.lastIndexOf("invertDisp=") + 11).toInt(); - Serial.println("INVERT_DISPLAY=" + String(INVERT_DISPLAY)); - } - if(line.indexOf("USE_FLASH=") >= 0) { - USE_FLASH = line.substring(line.lastIndexOf("USE_FLASH=") + 10).toInt(); - Serial.println("USE_FLASH=" + String(USE_FLASH)); - } - if (line.indexOf("hasPSU=") >= 0) { - HAS_PSU = line.substring(line.lastIndexOf("hasPSU=") + 7).toInt(); - Serial.println("HAS_PSU=" + String(HAS_PSU)); - } - if (line.indexOf("isWeather=") >= 0) { - DISPLAYWEATHER = line.substring(line.lastIndexOf("isWeather=") + 10).toInt(); - Serial.println("DISPLAYWEATHER=" + String(DISPLAYWEATHER)); - } - if (line.indexOf("weatherKey=") >= 0) { - WeatherApiKey = line.substring(line.lastIndexOf("weatherKey=") + 11); - WeatherApiKey.trim(); - Serial.println("WeatherApiKey=" + WeatherApiKey); - } - if (line.indexOf("CityID=") >= 0) { - CityIDs[0] = line.substring(line.lastIndexOf("CityID=") + 7).toInt(); - Serial.println("CityID: " + String(CityIDs[0])); - } - if (line.indexOf("isMetric=") >= 0) { - IS_METRIC = line.substring(line.lastIndexOf("isMetric=") + 9).toInt(); - Serial.println("IS_METRIC=" + String(IS_METRIC)); - } - if (line.indexOf("language=") >= 0) { - WeatherLanguage = line.substring(line.lastIndexOf("language=") + 9); - WeatherLanguage.trim(); - Serial.println("WeatherLanguage=" + WeatherLanguage); - } - } - fr.close(); - printerClient.updatePrintClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); - weatherClient.updateWeatherApiKey(WeatherApiKey); - weatherClient.updateLanguage(WeatherLanguage); - weatherClient.setMetric(IS_METRIC); - weatherClient.updateCityIdList(CityIDs, 1); - timeClient.setUtcOffset(UtcOffset); -} - -int getMinutesFromLastRefresh() { - int minutes = (timeClient.getCurrentEpoch() - lastEpoch) / 60; - return minutes; -} - -int getMinutesFromLastDisplay() { - int minutes = (timeClient.getCurrentEpoch() - displayOffEpoch) / 60; - return minutes; -} - -// Toggle on and off the display if user defined times -void checkDisplay() { - if (!displayOn && DISPLAYCLOCK) { - enableDisplay(true); - } - if (displayOn && !printerClient.isPrinting() && !DISPLAYCLOCK) { - // Put Display to sleep - display.clear(); - display.display(); - display.setFont(ArialMT_Plain_16); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setContrast(255); // default is 255 - display.drawString(64, 5, "Printer Offline\nSleep Mode..."); - display.display(); - delay(5000); - enableDisplay(false); - Serial.println("Printer is offline going down to sleep..."); - return; - } else if (!displayOn && !DISPLAYCLOCK) { - if (printerClient.isOperational()) { - // Wake the Screen up - enableDisplay(true); - display.clear(); - display.display(); - display.setFont(ArialMT_Plain_16); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setContrast(255); // default is 255 - display.drawString(64, 5, "Printer Online\nWake up..."); - display.display(); - Serial.println("Printer is online waking up..."); - delay(5000); - return; - } - } else if (DISPLAYCLOCK) { - if ((!printerClient.isPrinting() || printerClient.isPSUoff()) && !isClockOn) { - Serial.println("Clock Mode is turned on."); - if (!DISPLAYWEATHER) { - ui.disableAutoTransition(); - ui.setFrames(clockFrame, 1); - clockFrame[0] = drawClock; - } else { - ui.enableAutoTransition(); - ui.setFrames(clockFrame, 2); - clockFrame[0] = drawClock; - clockFrame[1] = drawWeather; - } - ui.setOverlays(clockOverlay, numberOfOverlays); - isClockOn = true; - } else if (printerClient.isPrinting() && !printerClient.isPSUoff() && isClockOn) { - Serial.println("Printer Monitor is active."); - ui.setFrames(frames, numberOfFrames); - ui.setOverlays(overlays, numberOfOverlays); - ui.enableAutoTransition(); - isClockOn = false; - } - } -} - -void enableDisplay(boolean enable) { - displayOn = enable; - if (enable) { - if (getMinutesFromLastDisplay() >= minutesBetweenDataRefresh) { - // The display has been off longer than the minutes between refresh -- need to get fresh data - lastEpoch = 0; // this should force a data pull - displayOffEpoch = 0; // reset - } - display.displayOn(); - Serial.println("Display was turned ON: " + timeClient.getFormattedTime()); - } else { - display.displayOff(); - Serial.println("Display was turned OFF: " + timeClient.getFormattedTime()); - displayOffEpoch = lastEpoch; - } -} +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol option and processing */ + + /********************************************** + * Edit Settings.h for personalization + ***********************************************/ + +#include "Settings.h" + +#define VERSION "3.0" + +#define HOSTNAME "PrintMon-" +#define CONFIG "/conf.txt" + +/* Useful Constants */ +#define SECS_PER_MIN (60UL) +#define SECS_PER_HOUR (3600UL) + +/* Useful Macros for getting elapsed time */ +#define numberOfSeconds(_time_) (_time_ % SECS_PER_MIN) +#define numberOfMinutes(_time_) ((_time_ / SECS_PER_MIN) % SECS_PER_MIN) +#define numberOfHours(_time_) (_time_ / SECS_PER_HOUR) + +// Initialize the oled display for I2C_DISPLAY_ADDRESS +// SDA_PIN and SCL_PIN +#if defined(DISPLAY_SH1106) + SH1106Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); +#else + SSD1306Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); // this is the default +#endif + +OLEDDisplayUi ui( &display ); + +void drawProgress(OLEDDisplay *display, int percentage, String label); +void drawOtaProgress(unsigned int, unsigned int); +void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); +void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); + +// Set the number of Frames supported +const int numberOfFrames = 3; +FrameCallback frames[numberOfFrames]; +FrameCallback clockFrame[2]; +boolean isClockOn = false; + +OverlayCallback overlays[] = { drawHeaderOverlay }; +OverlayCallback clockOverlay[] = { drawClockHeaderOverlay }; +int numberOfOverlays = 1; + +// Time +TimeClient timeClient(UtcOffset); +long lastEpoch = 0; +long firstEpoch = 0; +long displayOffEpoch = 0; +String lastMinute = "xx"; +String lastSecond = "xx"; +String lastReportStatus = ""; +boolean displayOn = true; + +// Printer Client +#if defined(USE_REPETIER_CLIENT) + RepetierClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); +#else + OctoPrintClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); +#endif +int printerCount = 0; + +// Weather Client +OpenWeatherMapClient weatherClient(WeatherApiKey, CityIDs, 1, IS_METRIC, WeatherLanguage); + +//declairing prototypes +void configModeCallback (WiFiManager *myWiFiManager); +int8_t getWifiQuality(); + +ESP8266WebServer server(WEBSERVER_PORT); +ESP8266HTTPUpdateServer serverUpdater; + +String WEB_ACTIONS = " Home" + " Configure" + " Weather" + " Reset Settings" + " Forget WiFi" + " Firmware Update" + " About"; + +String CHANGE_FORM = ""; // moved to config to make it dynamic + +String THEME_FORM = "

Theme Color

" + "


" + "

Use Security Credentials for Configuration Changes

" + "

" + "

" + "
"; + +String WEATHER_FORM = "

Weather Config:

" + "

Display Weather when printer is off

" + "" + "" + "

" + "

Use Metric (Celsius)

" + "

Weather Language

" + "
" + ""; + +String LANG_OPTIONS = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; + +String COLOR_THEMES = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; + + +void setup() { + Serial.begin(115200); + SPIFFS.begin(); + delay(10); + + //New Line to clear from start garbage + Serial.println(); + + // Initialize digital pin for LED (little blue light on the Wemos D1 Mini) + pinMode(externalLight, OUTPUT); + + //Some Defaults before loading from Config.txt + PrinterPort = printerClient.getPrinterPort(); + + readSettings(); + + // initialize display + display.init(); + if (INVERT_DISPLAY) { + display.flipScreenVertically(); // connections at top of OLED display + } + display.clear(); + display.display(); + + //display.flipScreenVertically(); + + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setContrast(255); // default is 255 + display.setFont(ArialMT_Plain_16); + display.drawString(64, 1, "Printer Monitor"); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 18, "for " + printerClient.getPrinterType()); + display.setFont(ArialMT_Plain_16); + display.drawString(64, 30, "By Qrome"); + display.drawString(64, 46, "V" + String(VERSION)); + display.display(); + + //WiFiManager + //Local intialization. Once its business is done, there is no need to keep it around + WiFiManager wifiManager; + + // Uncomment for testing wifi manager + //wifiManager.resetSettings(); + wifiManager.setAPCallback(configModeCallback); + + String hostname(HOSTNAME); + hostname += String(ESP.getChipId(), HEX); + if (!wifiManager.autoConnect((const char *)hostname.c_str())) {// new addition + delay(3000); + WiFi.disconnect(true); + ESP.reset(); + delay(5000); + } + + // You can change the transition that is used + // SLIDE_LEFT, SLIDE_RIGHT, SLIDE_TOP, SLIDE_DOWN + ui.setFrameAnimation(SLIDE_LEFT); + ui.setTargetFPS(30); + ui.disableAllIndicators(); + ui.setFrames(frames, (numberOfFrames)); + frames[0] = drawScreen1; + frames[1] = drawScreen2; + frames[2] = drawScreen3; + clockFrame[0] = drawClock; + clockFrame[1] = drawWeather; + ui.setOverlays(overlays, numberOfOverlays); + + // Inital UI takes care of initalising the display too. + ui.init(); + if (INVERT_DISPLAY) { + display.flipScreenVertically(); //connections at top of OLED display + } + + // print the received signal strength: + Serial.print("Signal Strength (RSSI): "); + Serial.print(getWifiQuality()); + Serial.println("%"); + + if (ENABLE_OTA) { + ArduinoOTA.onStart([]() { + Serial.println("Start"); + }); + ArduinoOTA.onEnd([]() { + Serial.println("\nEnd"); + }); + ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) { + Serial.printf("Progress: %u%%\r", (progress / (total / 100))); + }); + ArduinoOTA.onError([](ota_error_t error) { + Serial.printf("Error[%u]: ", error); + if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed"); + else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed"); + else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed"); + else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed"); + else if (error == OTA_END_ERROR) Serial.println("End Failed"); + }); + ArduinoOTA.setHostname((const char *)hostname.c_str()); + if (OTA_Password != "") { + ArduinoOTA.setPassword(((const char *)OTA_Password.c_str())); + } + ArduinoOTA.begin(); + } + + if (WEBSERVER_ENABLED) { + server.on("/", displayPrinterStatus); + server.on("/systemreset", handleSystemReset); + server.on("/forgetwifi", handleWifiReset); + server.on("/updateconfig", handleUpdateConfig); + server.on("/updateweatherconfig", handleUpdateWeather); + server.on("/configure", handleConfigure); + server.on("/configureweather", handleWeatherConfigure); + server.onNotFound(redirectHome); + serverUpdater.setup(&server, "/update", www_username, www_password); + // Start the server + server.begin(); + Serial.println("Server started"); + // Print the IP address + String webAddress = "http://" + WiFi.localIP().toString() + ":" + String(WEBSERVER_PORT) + "/"; + Serial.println("Use this URL : " + webAddress); + display.clear(); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 10, "Web Interface On"); + display.drawString(64, 20, "You May Connect to IP"); + display.setFont(ArialMT_Plain_16); + display.drawString(64, 30, WiFi.localIP().toString()); + display.drawString(64, 46, "Port: " + String(WEBSERVER_PORT)); + display.display(); + } else { + Serial.println("Web Interface is Disabled"); + display.clear(); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 10, "Web Interface is Off"); + display.drawString(64, 20, "Enable in Settings.h"); + display.display(); + } + flashLED(5, 100); + findMDNS(); //go find Printer Server by the hostname + Serial.println("*** Leaving setup()"); +} + +void findMDNS() { + if (PrinterHostName == "" || ENABLE_OTA == false) { + return; // nothing to do here + } + // We now query our network for 'web servers' service + // over tcp, and get the number of available devices + int n = MDNS.queryService("http", "tcp"); + if (n == 0) { + Serial.println("no services found - make sure Printer server is turned on"); + return; + } + Serial.println("*** Looking for " + PrinterHostName + " over mDNS"); + for (int i = 0; i < n; ++i) { + // Going through every available service, + // we're searching for the one whose hostname + // matches what we want, and then get its IP + Serial.println("Found: " + MDNS.hostname(i)); + if (MDNS.hostname(i) == PrinterHostName) { + IPAddress serverIp = MDNS.IP(i); + PrinterServer = serverIp.toString(); + PrinterPort = MDNS.port(i); // save the port + Serial.println("*** Found Printer Server " + PrinterHostName + " http://" + PrinterServer + ":" + PrinterPort); + writeSettings(); // update the settings + } + } +} + +//************************************************************ +// Main Loop +//************************************************************ +void loop() { + + //Get Time Update + if((getMinutesFromLastRefresh() >= minutesBetweenDataRefresh) || lastEpoch == 0) { + getUpdateTime(); + } + + if (lastMinute != timeClient.getMinutes() && !printerClient.isPrinting()) { + // Check status every 60 seconds + ledOnOff(true); + lastMinute = timeClient.getMinutes(); // reset the check value + printerClient.getPrinterJobResults(); + printerClient.getPrinterPsuState(); + ledOnOff(false); + } else if (printerClient.isPrinting()) { + if (lastSecond != timeClient.getSeconds() && timeClient.getSeconds().endsWith("0")) { + lastSecond = timeClient.getSeconds(); + // every 10 seconds while printing get an update + ledOnOff(true); + printerClient.getPrinterJobResults(); + printerClient.getPrinterPsuState(); + ledOnOff(false); + } + } + + checkDisplay(); // Check to see if the printer is on or offline and change display. + + ui.update(); + + if (WEBSERVER_ENABLED) { + server.handleClient(); + } + if (ENABLE_OTA) { + ArduinoOTA.handle(); + } +} + +void getUpdateTime() { + ledOnOff(true); // turn on the LED + Serial.println(); + + if (displayOn && DISPLAYWEATHER) { + Serial.println("Getting Weather Data..."); + weatherClient.updateWeather(); + } + + Serial.println("Updating Time..."); + //Update the Time + timeClient.updateTime(); + lastEpoch = timeClient.getCurrentEpoch(); + Serial.println("Local time: " + timeClient.getAmPmFormattedTime()); + + ledOnOff(false); // turn off the LED +} + +boolean authentication() { + if (IS_BASIC_AUTH && (strlen(www_username) >= 1 && strlen(www_password) >= 1)) { + return server.authenticate(www_username, www_password); + } + return true; // Authentication not required +} + +void handleSystemReset() { + if (!authentication()) { + return server.requestAuthentication(); + } + Serial.println("Reset System Configuration"); + if (SPIFFS.remove(CONFIG)) { + redirectHome(); + ESP.restart(); + } +} + +void handleUpdateWeather() { + if (!authentication()) { + return server.requestAuthentication(); + } + DISPLAYWEATHER = server.hasArg("isWeatherEnabled"); + WeatherApiKey = server.arg("openWeatherMapApiKey"); + CityIDs[0] = server.arg("city1").toInt(); + IS_METRIC = server.hasArg("metric"); + WeatherLanguage = server.arg("language"); + writeSettings(); + isClockOn = false; // this will force a check for the display + checkDisplay(); + lastEpoch = 0; + redirectHome(); +} + +void handleUpdateConfig() { + boolean flipOld = INVERT_DISPLAY; + if (!authentication()) { + return server.requestAuthentication(); + } + if (server.hasArg("printer")) { + printerClient.setPrinterName(server.arg("printer")); + } + PrinterApiKey = server.arg("PrinterApiKey"); + PrinterHostName = server.arg("PrinterHostName"); + PrinterServer = server.arg("PrinterAddress"); + PrinterPort = server.arg("PrinterPort").toInt(); + PrinterAuthUser = server.arg("octoUser"); + PrinterAuthPass = server.arg("octoPass"); + DISPLAYCLOCK = server.hasArg("isClockEnabled"); + IS_24HOUR = server.hasArg("is24hour"); + INVERT_DISPLAY = server.hasArg("invDisp"); + USE_FLASH = server.hasArg("useFlash"); + HAS_PSU = server.hasArg("hasPSU"); + minutesBetweenDataRefresh = server.arg("refresh").toInt(); + themeColor = server.arg("theme"); + UtcOffset = server.arg("utcoffset").toFloat(); + String temp = server.arg("userid"); + temp.toCharArray(www_username, sizeof(temp)); + temp = server.arg("stationpassword"); + temp.toCharArray(www_password, sizeof(temp)); + writeSettings(); + findMDNS(); + printerClient.getPrinterJobResults(); + printerClient.getPrinterPsuState(); + if (INVERT_DISPLAY != flipOld) { + ui.init(); + if(INVERT_DISPLAY) + display.flipScreenVertically(); + ui.update(); + } + checkDisplay(); + lastEpoch = 0; + redirectHome(); +} + +void handleWifiReset() { + if (!authentication()) { + return server.requestAuthentication(); + } + //WiFiManager + //Local intialization. Once its business is done, there is no need to keep it around + redirectHome(); + WiFiManager wifiManager; + wifiManager.resetSettings(); + ESP.restart(); +} + +void handleWeatherConfigure() { + if (!authentication()) { + return server.requestAuthentication(); + } + ledOnOff(true); + String html = ""; + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + + html = getHeader(); + server.sendContent(html); + + String form = WEATHER_FORM; + String isWeatherChecked = ""; + if (DISPLAYWEATHER) { + isWeatherChecked = "checked='checked'"; + } + form.replace("%IS_WEATHER_CHECKED%", isWeatherChecked); + form.replace("%WEATHERKEY%", WeatherApiKey); + form.replace("%CITYNAME1%", weatherClient.getCity(0)); + form.replace("%CITY1%", String(CityIDs[0])); + String checked = ""; + if (IS_METRIC) { + checked = "checked='checked'"; + } + form.replace("%METRIC%", checked); + String options = LANG_OPTIONS; + options.replace(">"+String(WeatherLanguage)+"<", " selected>"+String(WeatherLanguage)+"<"); + form.replace("%LANGUAGEOPTIONS%", options); + server.sendContent(form); + + html = getFooter(); + server.sendContent(html); + server.sendContent(""); + server.client().stop(); + ledOnOff(false); +} + +void handleConfigure() { + if (!authentication()) { + return server.requestAuthentication(); + } + ledOnOff(true); + String html = ""; + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + + html = getHeader(); + server.sendContent(html); + + CHANGE_FORM = "

Station Config:

" + "

" + "

"; + if (printerClient.getPrinterType() == "OctoPrint") { + CHANGE_FORM += "

"; + } + CHANGE_FORM += "

" + "

" + "

" + "

"; + if (printerClient.getPrinterType() == "Repetier") { + CHANGE_FORM += "" + "

" + ""; + } else { + CHANGE_FORM += "

"; + } + CHANGE_FORM += "

" + "

"; + + String Clock_Form = "

Display Clock when printer is off

" + "

Use 24 Hour Clock (military time)

" + "

Flip display orientation

" + "

Flash System LED on Service Calls

" + "

Use OctoPrint PSU control plugin for clock/blank

" + "

Clock Sync / Weather Refresh (minutes)

"; + + if (printerClient.getPrinterType() == "Repetier") { + html = ""; + + server.sendContent(html); + } else { + html = ""; + server.sendContent(html); + } + + String form = CHANGE_FORM; + + form.replace("%OCTOKEY%", PrinterApiKey); + form.replace("%OCTOHOST%", PrinterHostName); + form.replace("%OCTOADDRESS%", PrinterServer); + form.replace("%OCTOPORT%", String(PrinterPort)); + form.replace("%OCTOUSER%", PrinterAuthUser); + form.replace("%OCTOPASS%", PrinterAuthPass); + + server.sendContent(form); + + form = Clock_Form; + + String isClockChecked = ""; + if (DISPLAYCLOCK) { + isClockChecked = "checked='checked'"; + } + form.replace("%IS_CLOCK_CHECKED%", isClockChecked); + String is24hourChecked = ""; + if (IS_24HOUR) { + is24hourChecked = "checked='checked'"; + } + form.replace("%IS_24HOUR_CHECKED%", is24hourChecked); + String isInvDisp = ""; + if (INVERT_DISPLAY) { + isInvDisp = "checked='checked'"; + } + form.replace("%IS_INVDISP_CHECKED%", isInvDisp); + String isFlashLED = ""; + if (USE_FLASH) { + isFlashLED = "checked='checked'"; + } + form.replace("%USEFLASH%", isFlashLED); + String hasPSUchecked = ""; + if (HAS_PSU) { + hasPSUchecked = "checked='checked'"; + } + form.replace("%HAS_PSU_CHECKED%", hasPSUchecked); + + String options = ""; + options.replace(">"+String(minutesBetweenDataRefresh)+"<", " selected>"+String(minutesBetweenDataRefresh)+"<"); + form.replace("%OPTIONS%", options); + + server.sendContent(form); + + form = THEME_FORM; + + String themeOptions = COLOR_THEMES; + themeOptions.replace(">"+String(themeColor)+"<", " selected>"+String(themeColor)+"<"); + form.replace("%THEME_OPTIONS%", themeOptions); + form.replace("%UTCOFFSET%", String(UtcOffset)); + String isUseSecurityChecked = ""; + if (IS_BASIC_AUTH) { + isUseSecurityChecked = "checked='checked'"; + } + form.replace("%IS_BASICAUTH_CHECKED%", isUseSecurityChecked); + form.replace("%USERID%", String(www_username)); + form.replace("%STATIONPASSWORD%", String(www_password)); + + server.sendContent(form); + + html = getFooter(); + server.sendContent(html); + server.sendContent(""); + server.client().stop(); + ledOnOff(false); +} + +void displayMessage(String message) { + ledOnOff(true); + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + String html = getHeader(); + server.sendContent(String(html)); + server.sendContent(String(message)); + html = getFooter(); + server.sendContent(String(html)); + server.sendContent(""); + server.client().stop(); + + ledOnOff(false); +} + +void redirectHome() { + // Send them back to the Root Directory + server.sendHeader("Location", String("/"), true); + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.send(302, "text/plain", ""); + server.client().stop(); +} + +String getHeader() { + return getHeader(false); +} + +String getHeader(boolean refresh) { + String menu = WEB_ACTIONS; + + String html = ""; + html += "Printer Monitor"; + html += ""; + html += ""; + if (refresh) { + html += ""; + } + html += ""; + html += ""; + html += ""; + html += ""; + html += ""; + html += "

Printer Monitor

"; + html += ""; + html += "
"; + return html; +} + +String getFooter() { + int8_t rssi = getWifiQuality(); + Serial.print("Signal Strength (RSSI): "); + Serial.print(rssi); + Serial.println("%"); + String html = "


"; + html += "
"; + html += "
"; + if (lastReportStatus != "") { + html += " Report Status: " + lastReportStatus + "
"; + } + html += " Version: " + String(VERSION) + "
"; + html += " Signal Strength: "; + html += String(rssi) + "%"; + html += "
"; + html += ""; + return html; +} + +void displayPrinterStatus() { + ledOnOff(true); + String html = ""; + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + server.sendContent(String(getHeader(true))); + + String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds() + " " + timeClient.getAmPm(); + if (IS_24HOUR) { + displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + } + + html += "

" + printerClient.getPrinterType() + " Monitor

"; + html += "

"; + if (printerClient.getPrinterType() == "Repetier") { + html += "Printer Name: " + printerClient.getPrinterName() + "
"; + } else { + html += "Host Name: " + PrinterHostName + "
"; + } + + if (printerClient.getError() != "") { + html += "Status: Offline
"; + html += "Reason: " + printerClient.getError() + "
"; + } else { + html += "Status: " + printerClient.getState(); + if (printerClient.isPSUoff() && HAS_PSU) { + html += ", PSU off"; + } + html += "
"; + } + + if (printerClient.isPrinting()) { + html += "File: " + printerClient.getFileName() + "
"; + float fileSize = printerClient.getFileSize().toFloat(); + if (fileSize > 0) { + fileSize = fileSize / 1024; + html += "File Size: " + String(fileSize) + "KB
"; + } + int filamentLength = printerClient.getFilamentLength().toInt(); + if (filamentLength > 0) { + float fLength = float(filamentLength) / 1000; + html += "Filament: " + String(fLength) + "m
"; + } + + html += "Tool Temperature: " + printerClient.getTempToolActual() + "° C
"; + if ( printerClient.getTempBedActual() != 0 ) { + html += "Bed Temperature: " + printerClient.getTempBedActual() + "° C
"; + } + + int val = printerClient.getProgressPrintTimeLeft().toInt(); + int hours = numberOfHours(val); + int minutes = numberOfMinutes(val); + int seconds = numberOfSeconds(val); + html += "Est. Print Time Left: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; + + val = printerClient.getProgressPrintTime().toInt(); + hours = numberOfHours(val); + minutes = numberOfMinutes(val); + seconds = numberOfSeconds(val); + html += "Printing Time: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; + html += ""; + html += "

" + printerClient.getProgressCompletion() + "%
"; + } else { + html += "
"; + } + + html += "

"; + + html += "

Time: " + displayTime + "

"; + + server.sendContent(html); // spit out what we got + html = ""; + + if (DISPLAYWEATHER) { + if (weatherClient.getCity(0) == "") { + html += "

Please Configure Weather API

"; + if (weatherClient.getError() != "") { + html += "

Weather Error: " + weatherClient.getError() + "

"; + } + } else { + html += "

" + weatherClient.getCity(0) + ", " + weatherClient.getCountry(0) + "

"; + html += "
"; + html += "" + weatherClient.getDescription(0) + "
"; + html += weatherClient.getHumidity(0) + "% Humidity
"; + html += weatherClient.getWind(0) + " " + getSpeedSymbol() + " Wind
"; + html += "
"; + html += "

"; + html += weatherClient.getCondition(0) + " (" + weatherClient.getDescription(0) + ")
"; + html += weatherClient.getTempRounded(0) + getTempSymbol(true) + "
"; + html += " Map It!
"; + html += "

"; + } + + server.sendContent(html); // spit out what we got + html = ""; // fresh start + } + + server.sendContent(String(getFooter())); + server.sendContent(""); + server.client().stop(); + ledOnOff(false); +} + +void configModeCallback (WiFiManager *myWiFiManager) { + Serial.println("Entered config mode"); + Serial.println(WiFi.softAPIP()); + + display.clear(); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 0, "Wifi Manager"); + display.drawString(64, 10, "Please connect to AP"); + display.setFont(ArialMT_Plain_16); + display.drawString(64, 23, myWiFiManager->getConfigPortalSSID()); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 42, "To setup Wifi connection"); + display.display(); + + Serial.println("Wifi Manager"); + Serial.println("Please connect to AP"); + Serial.println(myWiFiManager->getConfigPortalSSID()); + Serial.println("To setup Wifi Configuration"); + flashLED(20, 50); +} + +void ledOnOff(boolean value) { + if (USE_FLASH) { + if (value) { + digitalWrite(externalLight, LOW); // LED ON + } else { + digitalWrite(externalLight, HIGH); // LED OFF + } + } +} + +void flashLED(int number, int delayTime) { + for (int inx = 0; inx <= number; inx++) { + delay(delayTime); + digitalWrite(externalLight, LOW); // ON + delay(delayTime); + digitalWrite(externalLight, HIGH); // OFF + delay(delayTime); + } +} + +void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + String bed = printerClient.getValueRounded(printerClient.getTempBedActual()); + String tool = printerClient.getValueRounded(printerClient.getTempToolActual()); + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->setFont(ArialMT_Plain_16); + if (bed != "0") { + display->drawString(29 + x, 0 + y, "Tool"); + display->drawString(89 + x, 0 + y, "Bed"); + } else { + display->drawString(64 + x, 0 + y, "Tool Temp"); + } + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + if (bed != "0") { + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->drawString(12 + x, 14 + y, tool + "°"); + display->drawString(74 + x, 14 + y, bed + "°"); + } else { + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->drawString(64 + x, 14 + y, tool + "°"); + } +} + +void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->setFont(ArialMT_Plain_16); + + display->drawString(64 + x, 0 + y, "Time Remaining"); + //display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + int val = printerClient.getProgressPrintTimeLeft().toInt(); + int hours = numberOfHours(val); + int minutes = numberOfMinutes(val); + int seconds = numberOfSeconds(val); + + String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); + display->drawString(64 + x, 14 + y, time); +} + +void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->setFont(ArialMT_Plain_16); + + display->drawString(64 + x, 0 + y, "Printing Time"); + //display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + int val = printerClient.getProgressPrintTime().toInt(); + int hours = numberOfHours(val); + int minutes = numberOfMinutes(val); + int seconds = numberOfSeconds(val); + + String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); + display->drawString(64 + x, 14 + y, time); +} + +void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_CENTER); + + String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + if (IS_24HOUR) { + displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + } + String displayName = PrinterHostName; + if (printerClient.getPrinterType() == "Repetier") { + displayName = printerClient.getPrinterName(); + } + display->setFont(ArialMT_Plain_16); + display->drawString(64 + x, 0 + y, displayName); + display->setFont(ArialMT_Plain_24); + display->drawString(64 + x, 17 + y, displayTime); +} + +void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + display->drawString(0 + x, 0 + y, weatherClient.getTempRounded(0) + getTempSymbol()); + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + + display->setFont(ArialMT_Plain_16); + display->drawString(0 + x, 24 + y, weatherClient.getCondition(0)); + display->setFont((const uint8_t*)Meteocons_Plain_42); + display->drawString(86 + x, 0 + y, weatherClient.getWeatherIcon(0)); +} + +String getTempSymbol() { + return getTempSymbol(false); +} + +String getTempSymbol(boolean forHTML) { + String rtnValue = "F"; + if (IS_METRIC) { + rtnValue = "C"; + } + if (forHTML) { + rtnValue = "°" + rtnValue; + } else { + rtnValue = "°" + rtnValue; + } + return rtnValue; +} + +String getSpeedSymbol() { + String rtnValue = "mph"; + if (IS_METRIC) { + rtnValue = "kph"; + } + return rtnValue; +} + +String zeroPad(int value) { + String rtnValue = String(value); + if (value < 10) { + rtnValue = "0" + rtnValue; + } + return rtnValue; +} + +void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { + display->setColor(WHITE); + display->setFont(ArialMT_Plain_16); + String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes(); + if (IS_24HOUR) { + displayTime = timeClient.getHours() + ":" + timeClient.getMinutes(); + } + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->drawString(0, 48, displayTime); + + if (!IS_24HOUR) { + String ampm = timeClient.getAmPm(); + display->setFont(ArialMT_Plain_10); + display->drawString(39, 54, ampm); + } + + display->setFont(ArialMT_Plain_16); + display->setTextAlignment(TEXT_ALIGN_LEFT); + String percent = String(printerClient.getProgressCompletion()) + "%"; + display->drawString(64, 48, percent); + + // Draw indicator to show next update + int updatePos = (printerClient.getProgressCompletion().toFloat() / float(100)) * 128; + display->drawRect(0, 41, 128, 6); + display->drawHorizontalLine(0, 42, updatePos); + display->drawHorizontalLine(0, 43, updatePos); + display->drawHorizontalLine(0, 44, updatePos); + display->drawHorizontalLine(0, 45, updatePos); + + drawRssi(display); +} + +void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { + display->setColor(WHITE); + display->setFont(ArialMT_Plain_16); + display->setTextAlignment(TEXT_ALIGN_LEFT); + if (!IS_24HOUR) { + display->drawString(0, 48, timeClient.getAmPm()); + display->setTextAlignment(TEXT_ALIGN_CENTER); + if (printerClient.isPSUoff()) { + display->drawString(64, 47, "psu off"); + } else if (printerClient.getState() == "Operational") { + display->drawString(64, 47, "online"); + } else { + display->drawString(64, 47, "offline"); + } + } else { + if (printerClient.isPSUoff()) { + display->drawString(0, 47, "psu off"); + } else if (printerClient.getState() == "Operational") { + display->drawString(0, 47, "online"); + } else { + display->drawString(0, 47, "offline"); + } + } + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->drawRect(0, 43, 128, 2); + + drawRssi(display); +} + +void drawRssi(OLEDDisplay *display) { + + + int8_t quality = getWifiQuality(); + for (int8_t i = 0; i < 4; i++) { + for (int8_t j = 0; j < 3 * (i + 2); j++) { + if (quality > i * 25 || j == 0) { + display->setPixel(114 + 4 * i, 63 - j); + } + } + } +} + +// converts the dBm to a range between 0 and 100% +int8_t getWifiQuality() { + int32_t dbm = WiFi.RSSI(); + if(dbm <= -100) { + return 0; + } else if(dbm >= -50) { + return 100; + } else { + return 2 * (dbm + 100); + } +} + + +void writeSettings() { + // Save decoded message to SPIFFS file for playback on power up. + File f = SPIFFS.open(CONFIG, "w"); + if (!f) { + Serial.println("File open failed!"); + } else { + Serial.println("Saving settings now..."); + f.println("UtcOffset=" + String(UtcOffset)); + f.println("printerApiKey=" + PrinterApiKey); + f.println("printerHostName=" + PrinterHostName); + f.println("printerServer=" + PrinterServer); + f.println("printerPort=" + String(PrinterPort)); + f.println("printerName=" + printerClient.getPrinterName()); + f.println("printerAuthUser=" + PrinterAuthUser); + f.println("printerAuthPass=" + PrinterAuthPass); + f.println("refreshRate=" + String(minutesBetweenDataRefresh)); + f.println("themeColor=" + themeColor); + f.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); + f.println("www_username=" + String(www_username)); + f.println("www_password=" + String(www_password)); + f.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); + f.println("is24hour=" + String(IS_24HOUR)); + f.println("invertDisp=" + String(INVERT_DISPLAY)); + f.println("USE_FLASH=" + String(USE_FLASH)); + f.println("isWeather=" + String(DISPLAYWEATHER)); + f.println("weatherKey=" + WeatherApiKey); + f.println("CityID=" + String(CityIDs[0])); + f.println("isMetric=" + String(IS_METRIC)); + f.println("language=" + String(WeatherLanguage)); + f.println("hasPSU=" + String(HAS_PSU)); + } + f.close(); + readSettings(); + timeClient.setUtcOffset(UtcOffset); +} + +void readSettings() { + if (SPIFFS.exists(CONFIG) == false) { + Serial.println("Settings File does not yet exists."); + writeSettings(); + return; + } + File fr = SPIFFS.open(CONFIG, "r"); + String line; + while(fr.available()) { + line = fr.readStringUntil('\n'); + + if (line.indexOf("UtcOffset=") >= 0) { + UtcOffset = line.substring(line.lastIndexOf("UtcOffset=") + 10).toFloat(); + Serial.println("UtcOffset=" + String(UtcOffset)); + } + if (line.indexOf("printerApiKey=") >= 0) { + PrinterApiKey = line.substring(line.lastIndexOf("printerApiKey=") + 14); + PrinterApiKey.trim(); + Serial.println("PrinterApiKey=" + PrinterApiKey); + } + if (line.indexOf("printerHostName=") >= 0) { + PrinterHostName = line.substring(line.lastIndexOf("printerHostName=") + 16); + PrinterHostName.trim(); + Serial.println("PrinterHostName=" + PrinterHostName); + } + if (line.indexOf("printerServer=") >= 0) { + PrinterServer = line.substring(line.lastIndexOf("printerServer=") + 14); + PrinterServer.trim(); + Serial.println("PrinterServer=" + PrinterServer); + } + if (line.indexOf("printerPort=") >= 0) { + PrinterPort = line.substring(line.lastIndexOf("printerPort=") + 12).toInt(); + Serial.println("PrinterPort=" + String(PrinterPort)); + } + if (line.indexOf("printerName=") >= 0) { + String printer = line.substring(line.lastIndexOf("printerName=") + 12); + printer.trim(); + printerClient.setPrinterName(printer); + Serial.println("PrinterName=" + printerClient.getPrinterName()); + } + if (line.indexOf("printerAuthUser=") >= 0) { + PrinterAuthUser = line.substring(line.lastIndexOf("printerAuthUser=") + 16); + PrinterAuthUser.trim(); + Serial.println("PrinterAuthUser=" + PrinterAuthUser); + } + if (line.indexOf("printerAuthPass=") >= 0) { + PrinterAuthPass = line.substring(line.lastIndexOf("printerAuthPass=") + 16); + PrinterAuthPass.trim(); + Serial.println("PrinterAuthPass=" + PrinterAuthPass); + } + if (line.indexOf("refreshRate=") >= 0) { + minutesBetweenDataRefresh = line.substring(line.lastIndexOf("refreshRate=") + 12).toInt(); + Serial.println("minutesBetweenDataRefresh=" + String(minutesBetweenDataRefresh)); + } + if (line.indexOf("themeColor=") >= 0) { + themeColor = line.substring(line.lastIndexOf("themeColor=") + 11); + themeColor.trim(); + Serial.println("themeColor=" + themeColor); + } + if (line.indexOf("IS_BASIC_AUTH=") >= 0) { + IS_BASIC_AUTH = line.substring(line.lastIndexOf("IS_BASIC_AUTH=") + 14).toInt(); + Serial.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); + } + if (line.indexOf("www_username=") >= 0) { + String temp = line.substring(line.lastIndexOf("www_username=") + 13); + temp.trim(); + temp.toCharArray(www_username, sizeof(temp)); + Serial.println("www_username=" + String(www_username)); + } + if (line.indexOf("www_password=") >= 0) { + String temp = line.substring(line.lastIndexOf("www_password=") + 13); + temp.trim(); + temp.toCharArray(www_password, sizeof(temp)); + Serial.println("www_password=" + String(www_password)); + } + if (line.indexOf("DISPLAYCLOCK=") >= 0) { + DISPLAYCLOCK = line.substring(line.lastIndexOf("DISPLAYCLOCK=") + 13).toInt(); + Serial.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); + } + if (line.indexOf("is24hour=") >= 0) { + IS_24HOUR = line.substring(line.lastIndexOf("is24hour=") + 9).toInt(); + Serial.println("IS_24HOUR=" + String(IS_24HOUR)); + } + if(line.indexOf("invertDisp=") >= 0) { + INVERT_DISPLAY = line.substring(line.lastIndexOf("invertDisp=") + 11).toInt(); + Serial.println("INVERT_DISPLAY=" + String(INVERT_DISPLAY)); + } + if(line.indexOf("USE_FLASH=") >= 0) { + USE_FLASH = line.substring(line.lastIndexOf("USE_FLASH=") + 10).toInt(); + Serial.println("USE_FLASH=" + String(USE_FLASH)); + } + if (line.indexOf("hasPSU=") >= 0) { + HAS_PSU = line.substring(line.lastIndexOf("hasPSU=") + 7).toInt(); + Serial.println("HAS_PSU=" + String(HAS_PSU)); + } + if (line.indexOf("isWeather=") >= 0) { + DISPLAYWEATHER = line.substring(line.lastIndexOf("isWeather=") + 10).toInt(); + Serial.println("DISPLAYWEATHER=" + String(DISPLAYWEATHER)); + } + if (line.indexOf("weatherKey=") >= 0) { + WeatherApiKey = line.substring(line.lastIndexOf("weatherKey=") + 11); + WeatherApiKey.trim(); + Serial.println("WeatherApiKey=" + WeatherApiKey); + } + if (line.indexOf("CityID=") >= 0) { + CityIDs[0] = line.substring(line.lastIndexOf("CityID=") + 7).toInt(); + Serial.println("CityID: " + String(CityIDs[0])); + } + if (line.indexOf("isMetric=") >= 0) { + IS_METRIC = line.substring(line.lastIndexOf("isMetric=") + 9).toInt(); + Serial.println("IS_METRIC=" + String(IS_METRIC)); + } + if (line.indexOf("language=") >= 0) { + WeatherLanguage = line.substring(line.lastIndexOf("language=") + 9); + WeatherLanguage.trim(); + Serial.println("WeatherLanguage=" + WeatherLanguage); + } + } + fr.close(); + printerClient.updatePrintClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); + weatherClient.updateWeatherApiKey(WeatherApiKey); + weatherClient.updateLanguage(WeatherLanguage); + weatherClient.setMetric(IS_METRIC); + weatherClient.updateCityIdList(CityIDs, 1); + timeClient.setUtcOffset(UtcOffset); +} + +int getMinutesFromLastRefresh() { + int minutes = (timeClient.getCurrentEpoch() - lastEpoch) / 60; + return minutes; +} + +int getMinutesFromLastDisplay() { + int minutes = (timeClient.getCurrentEpoch() - displayOffEpoch) / 60; + return minutes; +} + +// Toggle on and off the display if user defined times +void checkDisplay() { + if (!displayOn && DISPLAYCLOCK) { + enableDisplay(true); + } + if (displayOn && !printerClient.isPrinting() && !DISPLAYCLOCK) { + // Put Display to sleep + display.clear(); + display.display(); + display.setFont(ArialMT_Plain_16); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setContrast(255); // default is 255 + display.drawString(64, 5, "Printer Offline\nSleep Mode..."); + display.display(); + delay(5000); + enableDisplay(false); + Serial.println("Printer is offline going down to sleep..."); + return; + } else if (!displayOn && !DISPLAYCLOCK) { + if (printerClient.isOperational()) { + // Wake the Screen up + enableDisplay(true); + display.clear(); + display.display(); + display.setFont(ArialMT_Plain_16); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setContrast(255); // default is 255 + display.drawString(64, 5, "Printer Online\nWake up..."); + display.display(); + Serial.println("Printer is online waking up..."); + delay(5000); + return; + } + } else if (DISPLAYCLOCK) { + if ((!printerClient.isPrinting() || printerClient.isPSUoff()) && !isClockOn) { + Serial.println("Clock Mode is turned on."); + if (!DISPLAYWEATHER) { + ui.disableAutoTransition(); + ui.setFrames(clockFrame, 1); + clockFrame[0] = drawClock; + } else { + ui.enableAutoTransition(); + ui.setFrames(clockFrame, 2); + clockFrame[0] = drawClock; + clockFrame[1] = drawWeather; + } + ui.setOverlays(clockOverlay, numberOfOverlays); + isClockOn = true; + } else if (printerClient.isPrinting() && !printerClient.isPSUoff() && isClockOn) { + Serial.println("Printer Monitor is active."); + ui.setFrames(frames, numberOfFrames); + ui.setOverlays(overlays, numberOfOverlays); + ui.enableAutoTransition(); + isClockOn = false; + } + } +} + +void enableDisplay(boolean enable) { + displayOn = enable; + if (enable) { + if (getMinutesFromLastDisplay() >= minutesBetweenDataRefresh) { + // The display has been off longer than the minutes between refresh -- need to get fresh data + lastEpoch = 0; // this should force a data pull + displayOffEpoch = 0; // reset + } + display.displayOn(); + Serial.println("Display was turned ON: " + timeClient.getFormattedTime()); + } else { + display.displayOff(); + Serial.println("Display was turned OFF: " + timeClient.getFormattedTime()); + displayOffEpoch = lastEpoch; + } +} From 9c3bdfb4695e1673a291ce9f9d47c11588a81779 Mon Sep 17 00:00:00 2001 From: Chrome Legion Date: Thu, 18 Apr 2019 21:11:28 -0700 Subject: [PATCH 18/22] Qrome - updated for requests to Repetier Server --- printermonitor/RepetierClient.cpp | 12 +- printermonitor/Settings.h | 228 +++++++++++++++--------------- 2 files changed, 120 insertions(+), 120 deletions(-) diff --git a/printermonitor/RepetierClient.cpp b/printermonitor/RepetierClient.cpp index 2f5b587..e547916 100644 --- a/printermonitor/RepetierClient.cpp +++ b/printermonitor/RepetierClient.cpp @@ -91,11 +91,11 @@ WiFiClient RepetierClient::getSubmitRequest(String apiGetData) { printerData.error = "Connection to Repetier failed: " + String(myServer) + ":" + String(myPort); return printClient; } - +/* // Check HTTP status char status[32] = {0}; printClient.readBytesUntil('\r', status, sizeof(status)); - if (strcmp(status, "Host: 200 OK") != 0) { + if (strcmp(status, "HTTP/1.1 200 OK") != 0) { Serial.print(F("Unexpected response: ")); Serial.println(status); printerData.state = ""; @@ -110,7 +110,7 @@ WiFiClient RepetierClient::getSubmitRequest(String apiGetData) { printerData.error = "Invalid response from " + String(myServer) + ":" + String(myPort); printerData.state = ""; } - +*/ return printClient; } @@ -120,7 +120,7 @@ void RepetierClient::getPrinterJobResults() { return; } //**** get the Printer Job status - String apiGetData = "GET /printer/api/?a=listPrinter"; + String apiGetData = "GET /printer/api/?a=listPrinter&apikey=" + myApiKey; WiFiClient printClient = getSubmitRequest(apiGetData); if (printerData.error != "") { return; @@ -132,8 +132,8 @@ void RepetierClient::getPrinterJobResults() { JsonArray& root = jsonBuffer.parseArray(printClient); if (!root.success()) { - Serial.println("Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort)); printerData.error = "Repetier Data Parsing failed: " + String(myServer) + ":" + String(myPort); + Serial.println(printerData.error); printerData.state = ""; return; } @@ -192,7 +192,7 @@ void RepetierClient::getPrinterJobResults() { } //**** get the Printer Temps and Stat - apiGetData = "GET /printer/api/?a=stateList"; + apiGetData = "GET /printer/api/?a=stateList&apikey=" + myApiKey; printClient = getSubmitRequest(apiGetData); if (printerData.error != "") { return; diff --git a/printermonitor/Settings.h b/printermonitor/Settings.h index dce08ed..1ab103b 100644 --- a/printermonitor/Settings.h +++ b/printermonitor/Settings.h @@ -1,114 +1,114 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Additional Contributions: -/* 15 Jan 2019 : Owen Carter : Add psucontrol setting */ - -/****************************************************************************** - * Printer Monitor is designed for the Wemos D1 ESP8266 - * Wemos D1 Mini: https://amzn.to/2qLyKJd - * 0.96" OLED I2C 128x64 Display (12864) SSD1306 - * OLED Display: https://amzn.to/2JDEAUF - ******************************************************************************/ -/****************************************************************************** - * NOTE: The settings here are the default settings for the first loading. - * After loading you will manage changes to the settings via the Web Interface. - * If you want to change settings again in the settings.h, you will need to - * erase the file system on the Wemos or use the “Reset Settings” option in - * the Web Interface. - ******************************************************************************/ - -#include -#include -#include -#include -#include -#include -#include "TimeClient.h" -#include "OctoPrintClient.h" -#include "RepetierClient.h" -#include "OpenWeatherMapClient.h" -#include "WeatherStationFonts.h" -#include "FS.h" -#include "SH1106Wire.h" -#include "SSD1306Wire.h" -#include "OLEDDisplayUi.h" - -//****************************** -// Start Settings -//****************************** - -// OctoPrint / Repetier Monitoring -- Monitor your 3D OctoPrint or Repetier Server -#define USE_REPETIER_CLIENT // Uncomment this line to use the Repetier Printer Server -- OctoPrint is used by default and is most common -String PrinterApiKey = ""; // ApiKey from your User Account on OctoPrint / Repetier -String PrinterHostName = "octopi";// Default 'octopi' -- or hostname if different (optional if your IP changes) -String PrinterServer = ""; // IP or Address of your OctoPrint / Repetier Server (DO NOT include http://) -int PrinterPort = 80; // the port you are running your OctoPrint / Repetier server on (usually 80); -String PrinterAuthUser = ""; // only used if you have haproxy or basic athentintication turned on (not default) -String PrinterAuthPass = ""; // only used with haproxy or basic auth (only needed if you must authenticate) - -// Weather Configuration -boolean DISPLAYWEATHER = true; // true = show weather when not printing / false = no weather -String WeatherApiKey = ""; // Your API Key from http://openweathermap.org/ -// Default City Location (use http://openweathermap.org/find to find city ID) -int CityIDs[] = { 5304391 }; //Only USE ONE for weather marquee -boolean IS_METRIC = false; // false = Imperial and true = Metric -// Languages: ar, bg, ca, cz, de, el, en, fa, fi, fr, gl, hr, hu, it, ja, kr, la, lt, mk, nl, pl, pt, ro, ru, se, sk, sl, es, tr, ua, vi, zh_cn, zh_tw -String WeatherLanguage = "en"; //Default (en) English - -// Webserver -const int WEBSERVER_PORT = 80; // The port you can access this device on over HTTP -const boolean WEBSERVER_ENABLED = true; // Device will provide a web interface via http://[ip]:[port]/ -boolean IS_BASIC_AUTH = true; // true = require athentication to change configuration settings / false = no auth -char* www_username = "admin"; // User account for the Web Interface -char* www_password = "password"; // Password for the Web Interface - -// Date and Time -float UtcOffset = -7; // Hour offset from GMT for your timezone -boolean IS_24HOUR = false; // 23:00 millitary 24 hour clock -int minutesBetweenDataRefresh = 15; -boolean DISPLAYCLOCK = true; // true = Show Clock when not printing / false = turn off display when not printing - -// Display Settings -const int I2C_DISPLAY_ADDRESS = 0x3c; // I2C Address of your Display (usually 0x3c or 0x3d) -const int SDA_PIN = D2; -const int SCL_PIN = D5; -boolean INVERT_DISPLAY = false; // true = pins at top | false = pins at the bottom -//#define DISPLAY_SH1106 // Uncomment this line to use the SH1106 display -- SSD1306 is used by default and is most common - -// LED Settings -const int externalLight = LED_BUILTIN; // LED will always flash on bootup or Wifi Errors -boolean USE_FLASH = true; // true = System LED will Flash on Service Calls; false = disabled LED flashing - -// PSU Control -boolean HAS_PSU = false; // Set to true if https://github.com/kantlivelong/OctoPrint-PSUControl/ in use - -// OTA Updates -boolean ENABLE_OTA = true; // this will allow you to load firmware to the device over WiFi (see OTA for ESP8266) -String OTA_Password = ""; // Set an OTA password here -- leave blank if you don't want to be prompted for password - -//****************************** -// End Settings -//****************************** - -String themeColor = "light-green"; // this can be changed later in the web interface. +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol setting */ + +/****************************************************************************** + * Printer Monitor is designed for the Wemos D1 ESP8266 + * Wemos D1 Mini: https://amzn.to/2qLyKJd + * 0.96" OLED I2C 128x64 Display (12864) SSD1306 + * OLED Display: https://amzn.to/2JDEAUF + ******************************************************************************/ +/****************************************************************************** + * NOTE: The settings here are the default settings for the first loading. + * After loading you will manage changes to the settings via the Web Interface. + * If you want to change settings again in the settings.h, you will need to + * erase the file system on the Wemos or use the “Reset Settings” option in + * the Web Interface. + ******************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include "TimeClient.h" +#include "OctoPrintClient.h" +#include "RepetierClient.h" +#include "OpenWeatherMapClient.h" +#include "WeatherStationFonts.h" +#include "FS.h" +#include "SH1106Wire.h" +#include "SSD1306Wire.h" +#include "OLEDDisplayUi.h" + +//****************************** +// Start Settings +//****************************** + +// OctoPrint / Repetier Monitoring -- Monitor your 3D OctoPrint or Repetier Server +//#define USE_REPETIER_CLIENT // Uncomment this line to use the Repetier Printer Server -- OctoPrint is used by default and is most common +String PrinterApiKey = ""; // ApiKey from your User Account on OctoPrint / Repetier +String PrinterHostName = "octopi";// Default 'octopi' -- or hostname if different (optional if your IP changes) +String PrinterServer = ""; // IP or Address of your OctoPrint / Repetier Server (DO NOT include http://) +int PrinterPort = 80; // the port you are running your OctoPrint / Repetier server on (usually 80); +String PrinterAuthUser = ""; // only used if you have haproxy or basic athentintication turned on (not default) +String PrinterAuthPass = ""; // only used with haproxy or basic auth (only needed if you must authenticate) + +// Weather Configuration +boolean DISPLAYWEATHER = true; // true = show weather when not printing / false = no weather +String WeatherApiKey = ""; // Your API Key from http://openweathermap.org/ +// Default City Location (use http://openweathermap.org/find to find city ID) +int CityIDs[] = { 5304391 }; //Only USE ONE for weather marquee +boolean IS_METRIC = false; // false = Imperial and true = Metric +// Languages: ar, bg, ca, cz, de, el, en, fa, fi, fr, gl, hr, hu, it, ja, kr, la, lt, mk, nl, pl, pt, ro, ru, se, sk, sl, es, tr, ua, vi, zh_cn, zh_tw +String WeatherLanguage = "en"; //Default (en) English + +// Webserver +const int WEBSERVER_PORT = 80; // The port you can access this device on over HTTP +const boolean WEBSERVER_ENABLED = true; // Device will provide a web interface via http://[ip]:[port]/ +boolean IS_BASIC_AUTH = true; // true = require athentication to change configuration settings / false = no auth +char* www_username = "admin"; // User account for the Web Interface +char* www_password = "password"; // Password for the Web Interface + +// Date and Time +float UtcOffset = -7; // Hour offset from GMT for your timezone +boolean IS_24HOUR = false; // 23:00 millitary 24 hour clock +int minutesBetweenDataRefresh = 15; +boolean DISPLAYCLOCK = true; // true = Show Clock when not printing / false = turn off display when not printing + +// Display Settings +const int I2C_DISPLAY_ADDRESS = 0x3c; // I2C Address of your Display (usually 0x3c or 0x3d) +const int SDA_PIN = D2; +const int SCL_PIN = D5; +boolean INVERT_DISPLAY = false; // true = pins at top | false = pins at the bottom +//#define DISPLAY_SH1106 // Uncomment this line to use the SH1106 display -- SSD1306 is used by default and is most common + +// LED Settings +const int externalLight = LED_BUILTIN; // LED will always flash on bootup or Wifi Errors +boolean USE_FLASH = true; // true = System LED will Flash on Service Calls; false = disabled LED flashing + +// PSU Control +boolean HAS_PSU = false; // Set to true if https://github.com/kantlivelong/OctoPrint-PSUControl/ in use + +// OTA Updates +boolean ENABLE_OTA = true; // this will allow you to load firmware to the device over WiFi (see OTA for ESP8266) +String OTA_Password = ""; // Set an OTA password here -- leave blank if you don't want to be prompted for password + +//****************************** +// End Settings +//****************************** + +String themeColor = "light-green"; // this can be changed later in the web interface. From d59fa0da477dd98354bca79b70e5861878fc39d5 Mon Sep 17 00:00:00 2001 From: Chrome Legion Date: Fri, 26 Apr 2019 22:39:52 -0700 Subject: [PATCH 19/22] Qrome - updated to use PROGMEM for HTML form constants to reduce the use of dynamic memory --- printermonitor/Settings.h | 2 +- printermonitor/printermonitor.ino | 2722 +++++++++++++++-------------- 2 files changed, 1363 insertions(+), 1361 deletions(-) diff --git a/printermonitor/Settings.h b/printermonitor/Settings.h index 1ab103b..174431d 100644 --- a/printermonitor/Settings.h +++ b/printermonitor/Settings.h @@ -45,8 +45,8 @@ SOFTWARE. #include #include #include "TimeClient.h" -#include "OctoPrintClient.h" #include "RepetierClient.h" +#include "OctoPrintClient.h" #include "OpenWeatherMapClient.h" #include "WeatherStationFonts.h" #include "FS.h" diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino index 1c4055d..891029e 100644 --- a/printermonitor/printermonitor.ino +++ b/printermonitor/printermonitor.ino @@ -1,1360 +1,1362 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Additional Contributions: -/* 15 Jan 2019 : Owen Carter : Add psucontrol option and processing */ - - /********************************************** - * Edit Settings.h for personalization - ***********************************************/ - -#include "Settings.h" - -#define VERSION "3.0" - -#define HOSTNAME "PrintMon-" -#define CONFIG "/conf.txt" - -/* Useful Constants */ -#define SECS_PER_MIN (60UL) -#define SECS_PER_HOUR (3600UL) - -/* Useful Macros for getting elapsed time */ -#define numberOfSeconds(_time_) (_time_ % SECS_PER_MIN) -#define numberOfMinutes(_time_) ((_time_ / SECS_PER_MIN) % SECS_PER_MIN) -#define numberOfHours(_time_) (_time_ / SECS_PER_HOUR) - -// Initialize the oled display for I2C_DISPLAY_ADDRESS -// SDA_PIN and SCL_PIN -#if defined(DISPLAY_SH1106) - SH1106Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); -#else - SSD1306Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); // this is the default -#endif - -OLEDDisplayUi ui( &display ); - -void drawProgress(OLEDDisplay *display, int percentage, String label); -void drawOtaProgress(unsigned int, unsigned int); -void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); -void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); - -// Set the number of Frames supported -const int numberOfFrames = 3; -FrameCallback frames[numberOfFrames]; -FrameCallback clockFrame[2]; -boolean isClockOn = false; - -OverlayCallback overlays[] = { drawHeaderOverlay }; -OverlayCallback clockOverlay[] = { drawClockHeaderOverlay }; -int numberOfOverlays = 1; - -// Time -TimeClient timeClient(UtcOffset); -long lastEpoch = 0; -long firstEpoch = 0; -long displayOffEpoch = 0; -String lastMinute = "xx"; -String lastSecond = "xx"; -String lastReportStatus = ""; -boolean displayOn = true; - -// Printer Client -#if defined(USE_REPETIER_CLIENT) - RepetierClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); -#else - OctoPrintClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); -#endif -int printerCount = 0; - -// Weather Client -OpenWeatherMapClient weatherClient(WeatherApiKey, CityIDs, 1, IS_METRIC, WeatherLanguage); - -//declairing prototypes -void configModeCallback (WiFiManager *myWiFiManager); -int8_t getWifiQuality(); - -ESP8266WebServer server(WEBSERVER_PORT); -ESP8266HTTPUpdateServer serverUpdater; - -String WEB_ACTIONS = " Home" - " Configure" - " Weather" - " Reset Settings" - " Forget WiFi" - " Firmware Update" - " About"; - -String CHANGE_FORM = ""; // moved to config to make it dynamic - -String THEME_FORM = "

Theme Color

" - "


" - "

Use Security Credentials for Configuration Changes

" - "

" - "

" - ""; - -String WEATHER_FORM = "

Weather Config:

" - "

Display Weather when printer is off

" - "" - "" - "

" - "

Use Metric (Celsius)

" - "

Weather Language

" - "
" - ""; - -String LANG_OPTIONS = "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - ""; - -String COLOR_THEMES = "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - ""; - - -void setup() { - Serial.begin(115200); - SPIFFS.begin(); - delay(10); - - //New Line to clear from start garbage - Serial.println(); - - // Initialize digital pin for LED (little blue light on the Wemos D1 Mini) - pinMode(externalLight, OUTPUT); - - //Some Defaults before loading from Config.txt - PrinterPort = printerClient.getPrinterPort(); - - readSettings(); - - // initialize display - display.init(); - if (INVERT_DISPLAY) { - display.flipScreenVertically(); // connections at top of OLED display - } - display.clear(); - display.display(); - - //display.flipScreenVertically(); - - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setContrast(255); // default is 255 - display.setFont(ArialMT_Plain_16); - display.drawString(64, 1, "Printer Monitor"); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 18, "for " + printerClient.getPrinterType()); - display.setFont(ArialMT_Plain_16); - display.drawString(64, 30, "By Qrome"); - display.drawString(64, 46, "V" + String(VERSION)); - display.display(); - - //WiFiManager - //Local intialization. Once its business is done, there is no need to keep it around - WiFiManager wifiManager; - - // Uncomment for testing wifi manager - //wifiManager.resetSettings(); - wifiManager.setAPCallback(configModeCallback); - - String hostname(HOSTNAME); - hostname += String(ESP.getChipId(), HEX); - if (!wifiManager.autoConnect((const char *)hostname.c_str())) {// new addition - delay(3000); - WiFi.disconnect(true); - ESP.reset(); - delay(5000); - } - - // You can change the transition that is used - // SLIDE_LEFT, SLIDE_RIGHT, SLIDE_TOP, SLIDE_DOWN - ui.setFrameAnimation(SLIDE_LEFT); - ui.setTargetFPS(30); - ui.disableAllIndicators(); - ui.setFrames(frames, (numberOfFrames)); - frames[0] = drawScreen1; - frames[1] = drawScreen2; - frames[2] = drawScreen3; - clockFrame[0] = drawClock; - clockFrame[1] = drawWeather; - ui.setOverlays(overlays, numberOfOverlays); - - // Inital UI takes care of initalising the display too. - ui.init(); - if (INVERT_DISPLAY) { - display.flipScreenVertically(); //connections at top of OLED display - } - - // print the received signal strength: - Serial.print("Signal Strength (RSSI): "); - Serial.print(getWifiQuality()); - Serial.println("%"); - - if (ENABLE_OTA) { - ArduinoOTA.onStart([]() { - Serial.println("Start"); - }); - ArduinoOTA.onEnd([]() { - Serial.println("\nEnd"); - }); - ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) { - Serial.printf("Progress: %u%%\r", (progress / (total / 100))); - }); - ArduinoOTA.onError([](ota_error_t error) { - Serial.printf("Error[%u]: ", error); - if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed"); - else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed"); - else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed"); - else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed"); - else if (error == OTA_END_ERROR) Serial.println("End Failed"); - }); - ArduinoOTA.setHostname((const char *)hostname.c_str()); - if (OTA_Password != "") { - ArduinoOTA.setPassword(((const char *)OTA_Password.c_str())); - } - ArduinoOTA.begin(); - } - - if (WEBSERVER_ENABLED) { - server.on("/", displayPrinterStatus); - server.on("/systemreset", handleSystemReset); - server.on("/forgetwifi", handleWifiReset); - server.on("/updateconfig", handleUpdateConfig); - server.on("/updateweatherconfig", handleUpdateWeather); - server.on("/configure", handleConfigure); - server.on("/configureweather", handleWeatherConfigure); - server.onNotFound(redirectHome); - serverUpdater.setup(&server, "/update", www_username, www_password); - // Start the server - server.begin(); - Serial.println("Server started"); - // Print the IP address - String webAddress = "http://" + WiFi.localIP().toString() + ":" + String(WEBSERVER_PORT) + "/"; - Serial.println("Use this URL : " + webAddress); - display.clear(); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 10, "Web Interface On"); - display.drawString(64, 20, "You May Connect to IP"); - display.setFont(ArialMT_Plain_16); - display.drawString(64, 30, WiFi.localIP().toString()); - display.drawString(64, 46, "Port: " + String(WEBSERVER_PORT)); - display.display(); - } else { - Serial.println("Web Interface is Disabled"); - display.clear(); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 10, "Web Interface is Off"); - display.drawString(64, 20, "Enable in Settings.h"); - display.display(); - } - flashLED(5, 100); - findMDNS(); //go find Printer Server by the hostname - Serial.println("*** Leaving setup()"); -} - -void findMDNS() { - if (PrinterHostName == "" || ENABLE_OTA == false) { - return; // nothing to do here - } - // We now query our network for 'web servers' service - // over tcp, and get the number of available devices - int n = MDNS.queryService("http", "tcp"); - if (n == 0) { - Serial.println("no services found - make sure Printer server is turned on"); - return; - } - Serial.println("*** Looking for " + PrinterHostName + " over mDNS"); - for (int i = 0; i < n; ++i) { - // Going through every available service, - // we're searching for the one whose hostname - // matches what we want, and then get its IP - Serial.println("Found: " + MDNS.hostname(i)); - if (MDNS.hostname(i) == PrinterHostName) { - IPAddress serverIp = MDNS.IP(i); - PrinterServer = serverIp.toString(); - PrinterPort = MDNS.port(i); // save the port - Serial.println("*** Found Printer Server " + PrinterHostName + " http://" + PrinterServer + ":" + PrinterPort); - writeSettings(); // update the settings - } - } -} - -//************************************************************ -// Main Loop -//************************************************************ -void loop() { - - //Get Time Update - if((getMinutesFromLastRefresh() >= minutesBetweenDataRefresh) || lastEpoch == 0) { - getUpdateTime(); - } - - if (lastMinute != timeClient.getMinutes() && !printerClient.isPrinting()) { - // Check status every 60 seconds - ledOnOff(true); - lastMinute = timeClient.getMinutes(); // reset the check value - printerClient.getPrinterJobResults(); - printerClient.getPrinterPsuState(); - ledOnOff(false); - } else if (printerClient.isPrinting()) { - if (lastSecond != timeClient.getSeconds() && timeClient.getSeconds().endsWith("0")) { - lastSecond = timeClient.getSeconds(); - // every 10 seconds while printing get an update - ledOnOff(true); - printerClient.getPrinterJobResults(); - printerClient.getPrinterPsuState(); - ledOnOff(false); - } - } - - checkDisplay(); // Check to see if the printer is on or offline and change display. - - ui.update(); - - if (WEBSERVER_ENABLED) { - server.handleClient(); - } - if (ENABLE_OTA) { - ArduinoOTA.handle(); - } -} - -void getUpdateTime() { - ledOnOff(true); // turn on the LED - Serial.println(); - - if (displayOn && DISPLAYWEATHER) { - Serial.println("Getting Weather Data..."); - weatherClient.updateWeather(); - } - - Serial.println("Updating Time..."); - //Update the Time - timeClient.updateTime(); - lastEpoch = timeClient.getCurrentEpoch(); - Serial.println("Local time: " + timeClient.getAmPmFormattedTime()); - - ledOnOff(false); // turn off the LED -} - -boolean authentication() { - if (IS_BASIC_AUTH && (strlen(www_username) >= 1 && strlen(www_password) >= 1)) { - return server.authenticate(www_username, www_password); - } - return true; // Authentication not required -} - -void handleSystemReset() { - if (!authentication()) { - return server.requestAuthentication(); - } - Serial.println("Reset System Configuration"); - if (SPIFFS.remove(CONFIG)) { - redirectHome(); - ESP.restart(); - } -} - -void handleUpdateWeather() { - if (!authentication()) { - return server.requestAuthentication(); - } - DISPLAYWEATHER = server.hasArg("isWeatherEnabled"); - WeatherApiKey = server.arg("openWeatherMapApiKey"); - CityIDs[0] = server.arg("city1").toInt(); - IS_METRIC = server.hasArg("metric"); - WeatherLanguage = server.arg("language"); - writeSettings(); - isClockOn = false; // this will force a check for the display - checkDisplay(); - lastEpoch = 0; - redirectHome(); -} - -void handleUpdateConfig() { - boolean flipOld = INVERT_DISPLAY; - if (!authentication()) { - return server.requestAuthentication(); - } - if (server.hasArg("printer")) { - printerClient.setPrinterName(server.arg("printer")); - } - PrinterApiKey = server.arg("PrinterApiKey"); - PrinterHostName = server.arg("PrinterHostName"); - PrinterServer = server.arg("PrinterAddress"); - PrinterPort = server.arg("PrinterPort").toInt(); - PrinterAuthUser = server.arg("octoUser"); - PrinterAuthPass = server.arg("octoPass"); - DISPLAYCLOCK = server.hasArg("isClockEnabled"); - IS_24HOUR = server.hasArg("is24hour"); - INVERT_DISPLAY = server.hasArg("invDisp"); - USE_FLASH = server.hasArg("useFlash"); - HAS_PSU = server.hasArg("hasPSU"); - minutesBetweenDataRefresh = server.arg("refresh").toInt(); - themeColor = server.arg("theme"); - UtcOffset = server.arg("utcoffset").toFloat(); - String temp = server.arg("userid"); - temp.toCharArray(www_username, sizeof(temp)); - temp = server.arg("stationpassword"); - temp.toCharArray(www_password, sizeof(temp)); - writeSettings(); - findMDNS(); - printerClient.getPrinterJobResults(); - printerClient.getPrinterPsuState(); - if (INVERT_DISPLAY != flipOld) { - ui.init(); - if(INVERT_DISPLAY) - display.flipScreenVertically(); - ui.update(); - } - checkDisplay(); - lastEpoch = 0; - redirectHome(); -} - -void handleWifiReset() { - if (!authentication()) { - return server.requestAuthentication(); - } - //WiFiManager - //Local intialization. Once its business is done, there is no need to keep it around - redirectHome(); - WiFiManager wifiManager; - wifiManager.resetSettings(); - ESP.restart(); -} - -void handleWeatherConfigure() { - if (!authentication()) { - return server.requestAuthentication(); - } - ledOnOff(true); - String html = ""; - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - - html = getHeader(); - server.sendContent(html); - - String form = WEATHER_FORM; - String isWeatherChecked = ""; - if (DISPLAYWEATHER) { - isWeatherChecked = "checked='checked'"; - } - form.replace("%IS_WEATHER_CHECKED%", isWeatherChecked); - form.replace("%WEATHERKEY%", WeatherApiKey); - form.replace("%CITYNAME1%", weatherClient.getCity(0)); - form.replace("%CITY1%", String(CityIDs[0])); - String checked = ""; - if (IS_METRIC) { - checked = "checked='checked'"; - } - form.replace("%METRIC%", checked); - String options = LANG_OPTIONS; - options.replace(">"+String(WeatherLanguage)+"<", " selected>"+String(WeatherLanguage)+"<"); - form.replace("%LANGUAGEOPTIONS%", options); - server.sendContent(form); - - html = getFooter(); - server.sendContent(html); - server.sendContent(""); - server.client().stop(); - ledOnOff(false); -} - -void handleConfigure() { - if (!authentication()) { - return server.requestAuthentication(); - } - ledOnOff(true); - String html = ""; - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - - html = getHeader(); - server.sendContent(html); - - CHANGE_FORM = "

Station Config:

" - "

" - "

"; - if (printerClient.getPrinterType() == "OctoPrint") { - CHANGE_FORM += "

"; - } - CHANGE_FORM += "

" - "

" - "

" - "

"; - if (printerClient.getPrinterType() == "Repetier") { - CHANGE_FORM += "" - "

" - ""; - } else { - CHANGE_FORM += "

"; - } - CHANGE_FORM += "

" - "

"; - - String Clock_Form = "

Display Clock when printer is off

" - "

Use 24 Hour Clock (military time)

" - "

Flip display orientation

" - "

Flash System LED on Service Calls

" - "

Use OctoPrint PSU control plugin for clock/blank

" - "

Clock Sync / Weather Refresh (minutes)

"; - - if (printerClient.getPrinterType() == "Repetier") { - html = ""; - - server.sendContent(html); - } else { - html = ""; - server.sendContent(html); - } - - String form = CHANGE_FORM; - - form.replace("%OCTOKEY%", PrinterApiKey); - form.replace("%OCTOHOST%", PrinterHostName); - form.replace("%OCTOADDRESS%", PrinterServer); - form.replace("%OCTOPORT%", String(PrinterPort)); - form.replace("%OCTOUSER%", PrinterAuthUser); - form.replace("%OCTOPASS%", PrinterAuthPass); - - server.sendContent(form); - - form = Clock_Form; - - String isClockChecked = ""; - if (DISPLAYCLOCK) { - isClockChecked = "checked='checked'"; - } - form.replace("%IS_CLOCK_CHECKED%", isClockChecked); - String is24hourChecked = ""; - if (IS_24HOUR) { - is24hourChecked = "checked='checked'"; - } - form.replace("%IS_24HOUR_CHECKED%", is24hourChecked); - String isInvDisp = ""; - if (INVERT_DISPLAY) { - isInvDisp = "checked='checked'"; - } - form.replace("%IS_INVDISP_CHECKED%", isInvDisp); - String isFlashLED = ""; - if (USE_FLASH) { - isFlashLED = "checked='checked'"; - } - form.replace("%USEFLASH%", isFlashLED); - String hasPSUchecked = ""; - if (HAS_PSU) { - hasPSUchecked = "checked='checked'"; - } - form.replace("%HAS_PSU_CHECKED%", hasPSUchecked); - - String options = ""; - options.replace(">"+String(minutesBetweenDataRefresh)+"<", " selected>"+String(minutesBetweenDataRefresh)+"<"); - form.replace("%OPTIONS%", options); - - server.sendContent(form); - - form = THEME_FORM; - - String themeOptions = COLOR_THEMES; - themeOptions.replace(">"+String(themeColor)+"<", " selected>"+String(themeColor)+"<"); - form.replace("%THEME_OPTIONS%", themeOptions); - form.replace("%UTCOFFSET%", String(UtcOffset)); - String isUseSecurityChecked = ""; - if (IS_BASIC_AUTH) { - isUseSecurityChecked = "checked='checked'"; - } - form.replace("%IS_BASICAUTH_CHECKED%", isUseSecurityChecked); - form.replace("%USERID%", String(www_username)); - form.replace("%STATIONPASSWORD%", String(www_password)); - - server.sendContent(form); - - html = getFooter(); - server.sendContent(html); - server.sendContent(""); - server.client().stop(); - ledOnOff(false); -} - -void displayMessage(String message) { - ledOnOff(true); - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - String html = getHeader(); - server.sendContent(String(html)); - server.sendContent(String(message)); - html = getFooter(); - server.sendContent(String(html)); - server.sendContent(""); - server.client().stop(); - - ledOnOff(false); -} - -void redirectHome() { - // Send them back to the Root Directory - server.sendHeader("Location", String("/"), true); - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.send(302, "text/plain", ""); - server.client().stop(); -} - -String getHeader() { - return getHeader(false); -} - -String getHeader(boolean refresh) { - String menu = WEB_ACTIONS; - - String html = ""; - html += "Printer Monitor"; - html += ""; - html += ""; - if (refresh) { - html += ""; - } - html += ""; - html += ""; - html += ""; - html += ""; - html += ""; - html += "

Printer Monitor

"; - html += ""; - html += "
"; - return html; -} - -String getFooter() { - int8_t rssi = getWifiQuality(); - Serial.print("Signal Strength (RSSI): "); - Serial.print(rssi); - Serial.println("%"); - String html = "


"; - html += "
"; - html += "
"; - if (lastReportStatus != "") { - html += " Report Status: " + lastReportStatus + "
"; - } - html += " Version: " + String(VERSION) + "
"; - html += " Signal Strength: "; - html += String(rssi) + "%"; - html += "
"; - html += ""; - return html; -} - -void displayPrinterStatus() { - ledOnOff(true); - String html = ""; - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - server.sendContent(String(getHeader(true))); - - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds() + " " + timeClient.getAmPm(); - if (IS_24HOUR) { - displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); - } - - html += "

" + printerClient.getPrinterType() + " Monitor

"; - html += "

"; - if (printerClient.getPrinterType() == "Repetier") { - html += "Printer Name: " + printerClient.getPrinterName() + "
"; - } else { - html += "Host Name: " + PrinterHostName + "
"; - } - - if (printerClient.getError() != "") { - html += "Status: Offline
"; - html += "Reason: " + printerClient.getError() + "
"; - } else { - html += "Status: " + printerClient.getState(); - if (printerClient.isPSUoff() && HAS_PSU) { - html += ", PSU off"; - } - html += "
"; - } - - if (printerClient.isPrinting()) { - html += "File: " + printerClient.getFileName() + "
"; - float fileSize = printerClient.getFileSize().toFloat(); - if (fileSize > 0) { - fileSize = fileSize / 1024; - html += "File Size: " + String(fileSize) + "KB
"; - } - int filamentLength = printerClient.getFilamentLength().toInt(); - if (filamentLength > 0) { - float fLength = float(filamentLength) / 1000; - html += "Filament: " + String(fLength) + "m
"; - } - - html += "Tool Temperature: " + printerClient.getTempToolActual() + "° C
"; - if ( printerClient.getTempBedActual() != 0 ) { - html += "Bed Temperature: " + printerClient.getTempBedActual() + "° C
"; - } - - int val = printerClient.getProgressPrintTimeLeft().toInt(); - int hours = numberOfHours(val); - int minutes = numberOfMinutes(val); - int seconds = numberOfSeconds(val); - html += "Est. Print Time Left: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; - - val = printerClient.getProgressPrintTime().toInt(); - hours = numberOfHours(val); - minutes = numberOfMinutes(val); - seconds = numberOfSeconds(val); - html += "Printing Time: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; - html += ""; - html += "

" + printerClient.getProgressCompletion() + "%
"; - } else { - html += "
"; - } - - html += "

"; - - html += "

Time: " + displayTime + "

"; - - server.sendContent(html); // spit out what we got - html = ""; - - if (DISPLAYWEATHER) { - if (weatherClient.getCity(0) == "") { - html += "

Please Configure Weather API

"; - if (weatherClient.getError() != "") { - html += "

Weather Error: " + weatherClient.getError() + "

"; - } - } else { - html += "

" + weatherClient.getCity(0) + ", " + weatherClient.getCountry(0) + "

"; - html += "
"; - html += "" + weatherClient.getDescription(0) + "
"; - html += weatherClient.getHumidity(0) + "% Humidity
"; - html += weatherClient.getWind(0) + " " + getSpeedSymbol() + " Wind
"; - html += "
"; - html += "

"; - html += weatherClient.getCondition(0) + " (" + weatherClient.getDescription(0) + ")
"; - html += weatherClient.getTempRounded(0) + getTempSymbol(true) + "
"; - html += " Map It!
"; - html += "

"; - } - - server.sendContent(html); // spit out what we got - html = ""; // fresh start - } - - server.sendContent(String(getFooter())); - server.sendContent(""); - server.client().stop(); - ledOnOff(false); -} - -void configModeCallback (WiFiManager *myWiFiManager) { - Serial.println("Entered config mode"); - Serial.println(WiFi.softAPIP()); - - display.clear(); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 0, "Wifi Manager"); - display.drawString(64, 10, "Please connect to AP"); - display.setFont(ArialMT_Plain_16); - display.drawString(64, 23, myWiFiManager->getConfigPortalSSID()); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 42, "To setup Wifi connection"); - display.display(); - - Serial.println("Wifi Manager"); - Serial.println("Please connect to AP"); - Serial.println(myWiFiManager->getConfigPortalSSID()); - Serial.println("To setup Wifi Configuration"); - flashLED(20, 50); -} - -void ledOnOff(boolean value) { - if (USE_FLASH) { - if (value) { - digitalWrite(externalLight, LOW); // LED ON - } else { - digitalWrite(externalLight, HIGH); // LED OFF - } - } -} - -void flashLED(int number, int delayTime) { - for (int inx = 0; inx <= number; inx++) { - delay(delayTime); - digitalWrite(externalLight, LOW); // ON - delay(delayTime); - digitalWrite(externalLight, HIGH); // OFF - delay(delayTime); - } -} - -void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - String bed = printerClient.getValueRounded(printerClient.getTempBedActual()); - String tool = printerClient.getValueRounded(printerClient.getTempToolActual()); - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->setFont(ArialMT_Plain_16); - if (bed != "0") { - display->drawString(29 + x, 0 + y, "Tool"); - display->drawString(89 + x, 0 + y, "Bed"); - } else { - display->drawString(64 + x, 0 + y, "Tool Temp"); - } - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - if (bed != "0") { - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->drawString(12 + x, 14 + y, tool + "°"); - display->drawString(74 + x, 14 + y, bed + "°"); - } else { - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->drawString(64 + x, 14 + y, tool + "°"); - } -} - -void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->setFont(ArialMT_Plain_16); - - display->drawString(64 + x, 0 + y, "Time Remaining"); - //display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - int val = printerClient.getProgressPrintTimeLeft().toInt(); - int hours = numberOfHours(val); - int minutes = numberOfMinutes(val); - int seconds = numberOfSeconds(val); - - String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); - display->drawString(64 + x, 14 + y, time); -} - -void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->setFont(ArialMT_Plain_16); - - display->drawString(64 + x, 0 + y, "Printing Time"); - //display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - int val = printerClient.getProgressPrintTime().toInt(); - int hours = numberOfHours(val); - int minutes = numberOfMinutes(val); - int seconds = numberOfSeconds(val); - - String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); - display->drawString(64 + x, 14 + y, time); -} - -void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_CENTER); - - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); - if (IS_24HOUR) { - displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); - } - String displayName = PrinterHostName; - if (printerClient.getPrinterType() == "Repetier") { - displayName = printerClient.getPrinterName(); - } - display->setFont(ArialMT_Plain_16); - display->drawString(64 + x, 0 + y, displayName); - display->setFont(ArialMT_Plain_24); - display->drawString(64 + x, 17 + y, displayTime); -} - -void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - display->drawString(0 + x, 0 + y, weatherClient.getTempRounded(0) + getTempSymbol()); - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - - display->setFont(ArialMT_Plain_16); - display->drawString(0 + x, 24 + y, weatherClient.getCondition(0)); - display->setFont((const uint8_t*)Meteocons_Plain_42); - display->drawString(86 + x, 0 + y, weatherClient.getWeatherIcon(0)); -} - -String getTempSymbol() { - return getTempSymbol(false); -} - -String getTempSymbol(boolean forHTML) { - String rtnValue = "F"; - if (IS_METRIC) { - rtnValue = "C"; - } - if (forHTML) { - rtnValue = "°" + rtnValue; - } else { - rtnValue = "°" + rtnValue; - } - return rtnValue; -} - -String getSpeedSymbol() { - String rtnValue = "mph"; - if (IS_METRIC) { - rtnValue = "kph"; - } - return rtnValue; -} - -String zeroPad(int value) { - String rtnValue = String(value); - if (value < 10) { - rtnValue = "0" + rtnValue; - } - return rtnValue; -} - -void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { - display->setColor(WHITE); - display->setFont(ArialMT_Plain_16); - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes(); - if (IS_24HOUR) { - displayTime = timeClient.getHours() + ":" + timeClient.getMinutes(); - } - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->drawString(0, 48, displayTime); - - if (!IS_24HOUR) { - String ampm = timeClient.getAmPm(); - display->setFont(ArialMT_Plain_10); - display->drawString(39, 54, ampm); - } - - display->setFont(ArialMT_Plain_16); - display->setTextAlignment(TEXT_ALIGN_LEFT); - String percent = String(printerClient.getProgressCompletion()) + "%"; - display->drawString(64, 48, percent); - - // Draw indicator to show next update - int updatePos = (printerClient.getProgressCompletion().toFloat() / float(100)) * 128; - display->drawRect(0, 41, 128, 6); - display->drawHorizontalLine(0, 42, updatePos); - display->drawHorizontalLine(0, 43, updatePos); - display->drawHorizontalLine(0, 44, updatePos); - display->drawHorizontalLine(0, 45, updatePos); - - drawRssi(display); -} - -void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { - display->setColor(WHITE); - display->setFont(ArialMT_Plain_16); - display->setTextAlignment(TEXT_ALIGN_LEFT); - if (!IS_24HOUR) { - display->drawString(0, 48, timeClient.getAmPm()); - display->setTextAlignment(TEXT_ALIGN_CENTER); - if (printerClient.isPSUoff()) { - display->drawString(64, 47, "psu off"); - } else if (printerClient.getState() == "Operational") { - display->drawString(64, 47, "online"); - } else { - display->drawString(64, 47, "offline"); - } - } else { - if (printerClient.isPSUoff()) { - display->drawString(0, 47, "psu off"); - } else if (printerClient.getState() == "Operational") { - display->drawString(0, 47, "online"); - } else { - display->drawString(0, 47, "offline"); - } - } - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->drawRect(0, 43, 128, 2); - - drawRssi(display); -} - -void drawRssi(OLEDDisplay *display) { - - - int8_t quality = getWifiQuality(); - for (int8_t i = 0; i < 4; i++) { - for (int8_t j = 0; j < 3 * (i + 2); j++) { - if (quality > i * 25 || j == 0) { - display->setPixel(114 + 4 * i, 63 - j); - } - } - } -} - -// converts the dBm to a range between 0 and 100% -int8_t getWifiQuality() { - int32_t dbm = WiFi.RSSI(); - if(dbm <= -100) { - return 0; - } else if(dbm >= -50) { - return 100; - } else { - return 2 * (dbm + 100); - } -} - - -void writeSettings() { - // Save decoded message to SPIFFS file for playback on power up. - File f = SPIFFS.open(CONFIG, "w"); - if (!f) { - Serial.println("File open failed!"); - } else { - Serial.println("Saving settings now..."); - f.println("UtcOffset=" + String(UtcOffset)); - f.println("printerApiKey=" + PrinterApiKey); - f.println("printerHostName=" + PrinterHostName); - f.println("printerServer=" + PrinterServer); - f.println("printerPort=" + String(PrinterPort)); - f.println("printerName=" + printerClient.getPrinterName()); - f.println("printerAuthUser=" + PrinterAuthUser); - f.println("printerAuthPass=" + PrinterAuthPass); - f.println("refreshRate=" + String(minutesBetweenDataRefresh)); - f.println("themeColor=" + themeColor); - f.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); - f.println("www_username=" + String(www_username)); - f.println("www_password=" + String(www_password)); - f.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); - f.println("is24hour=" + String(IS_24HOUR)); - f.println("invertDisp=" + String(INVERT_DISPLAY)); - f.println("USE_FLASH=" + String(USE_FLASH)); - f.println("isWeather=" + String(DISPLAYWEATHER)); - f.println("weatherKey=" + WeatherApiKey); - f.println("CityID=" + String(CityIDs[0])); - f.println("isMetric=" + String(IS_METRIC)); - f.println("language=" + String(WeatherLanguage)); - f.println("hasPSU=" + String(HAS_PSU)); - } - f.close(); - readSettings(); - timeClient.setUtcOffset(UtcOffset); -} - -void readSettings() { - if (SPIFFS.exists(CONFIG) == false) { - Serial.println("Settings File does not yet exists."); - writeSettings(); - return; - } - File fr = SPIFFS.open(CONFIG, "r"); - String line; - while(fr.available()) { - line = fr.readStringUntil('\n'); - - if (line.indexOf("UtcOffset=") >= 0) { - UtcOffset = line.substring(line.lastIndexOf("UtcOffset=") + 10).toFloat(); - Serial.println("UtcOffset=" + String(UtcOffset)); - } - if (line.indexOf("printerApiKey=") >= 0) { - PrinterApiKey = line.substring(line.lastIndexOf("printerApiKey=") + 14); - PrinterApiKey.trim(); - Serial.println("PrinterApiKey=" + PrinterApiKey); - } - if (line.indexOf("printerHostName=") >= 0) { - PrinterHostName = line.substring(line.lastIndexOf("printerHostName=") + 16); - PrinterHostName.trim(); - Serial.println("PrinterHostName=" + PrinterHostName); - } - if (line.indexOf("printerServer=") >= 0) { - PrinterServer = line.substring(line.lastIndexOf("printerServer=") + 14); - PrinterServer.trim(); - Serial.println("PrinterServer=" + PrinterServer); - } - if (line.indexOf("printerPort=") >= 0) { - PrinterPort = line.substring(line.lastIndexOf("printerPort=") + 12).toInt(); - Serial.println("PrinterPort=" + String(PrinterPort)); - } - if (line.indexOf("printerName=") >= 0) { - String printer = line.substring(line.lastIndexOf("printerName=") + 12); - printer.trim(); - printerClient.setPrinterName(printer); - Serial.println("PrinterName=" + printerClient.getPrinterName()); - } - if (line.indexOf("printerAuthUser=") >= 0) { - PrinterAuthUser = line.substring(line.lastIndexOf("printerAuthUser=") + 16); - PrinterAuthUser.trim(); - Serial.println("PrinterAuthUser=" + PrinterAuthUser); - } - if (line.indexOf("printerAuthPass=") >= 0) { - PrinterAuthPass = line.substring(line.lastIndexOf("printerAuthPass=") + 16); - PrinterAuthPass.trim(); - Serial.println("PrinterAuthPass=" + PrinterAuthPass); - } - if (line.indexOf("refreshRate=") >= 0) { - minutesBetweenDataRefresh = line.substring(line.lastIndexOf("refreshRate=") + 12).toInt(); - Serial.println("minutesBetweenDataRefresh=" + String(minutesBetweenDataRefresh)); - } - if (line.indexOf("themeColor=") >= 0) { - themeColor = line.substring(line.lastIndexOf("themeColor=") + 11); - themeColor.trim(); - Serial.println("themeColor=" + themeColor); - } - if (line.indexOf("IS_BASIC_AUTH=") >= 0) { - IS_BASIC_AUTH = line.substring(line.lastIndexOf("IS_BASIC_AUTH=") + 14).toInt(); - Serial.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); - } - if (line.indexOf("www_username=") >= 0) { - String temp = line.substring(line.lastIndexOf("www_username=") + 13); - temp.trim(); - temp.toCharArray(www_username, sizeof(temp)); - Serial.println("www_username=" + String(www_username)); - } - if (line.indexOf("www_password=") >= 0) { - String temp = line.substring(line.lastIndexOf("www_password=") + 13); - temp.trim(); - temp.toCharArray(www_password, sizeof(temp)); - Serial.println("www_password=" + String(www_password)); - } - if (line.indexOf("DISPLAYCLOCK=") >= 0) { - DISPLAYCLOCK = line.substring(line.lastIndexOf("DISPLAYCLOCK=") + 13).toInt(); - Serial.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); - } - if (line.indexOf("is24hour=") >= 0) { - IS_24HOUR = line.substring(line.lastIndexOf("is24hour=") + 9).toInt(); - Serial.println("IS_24HOUR=" + String(IS_24HOUR)); - } - if(line.indexOf("invertDisp=") >= 0) { - INVERT_DISPLAY = line.substring(line.lastIndexOf("invertDisp=") + 11).toInt(); - Serial.println("INVERT_DISPLAY=" + String(INVERT_DISPLAY)); - } - if(line.indexOf("USE_FLASH=") >= 0) { - USE_FLASH = line.substring(line.lastIndexOf("USE_FLASH=") + 10).toInt(); - Serial.println("USE_FLASH=" + String(USE_FLASH)); - } - if (line.indexOf("hasPSU=") >= 0) { - HAS_PSU = line.substring(line.lastIndexOf("hasPSU=") + 7).toInt(); - Serial.println("HAS_PSU=" + String(HAS_PSU)); - } - if (line.indexOf("isWeather=") >= 0) { - DISPLAYWEATHER = line.substring(line.lastIndexOf("isWeather=") + 10).toInt(); - Serial.println("DISPLAYWEATHER=" + String(DISPLAYWEATHER)); - } - if (line.indexOf("weatherKey=") >= 0) { - WeatherApiKey = line.substring(line.lastIndexOf("weatherKey=") + 11); - WeatherApiKey.trim(); - Serial.println("WeatherApiKey=" + WeatherApiKey); - } - if (line.indexOf("CityID=") >= 0) { - CityIDs[0] = line.substring(line.lastIndexOf("CityID=") + 7).toInt(); - Serial.println("CityID: " + String(CityIDs[0])); - } - if (line.indexOf("isMetric=") >= 0) { - IS_METRIC = line.substring(line.lastIndexOf("isMetric=") + 9).toInt(); - Serial.println("IS_METRIC=" + String(IS_METRIC)); - } - if (line.indexOf("language=") >= 0) { - WeatherLanguage = line.substring(line.lastIndexOf("language=") + 9); - WeatherLanguage.trim(); - Serial.println("WeatherLanguage=" + WeatherLanguage); - } - } - fr.close(); - printerClient.updatePrintClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); - weatherClient.updateWeatherApiKey(WeatherApiKey); - weatherClient.updateLanguage(WeatherLanguage); - weatherClient.setMetric(IS_METRIC); - weatherClient.updateCityIdList(CityIDs, 1); - timeClient.setUtcOffset(UtcOffset); -} - -int getMinutesFromLastRefresh() { - int minutes = (timeClient.getCurrentEpoch() - lastEpoch) / 60; - return minutes; -} - -int getMinutesFromLastDisplay() { - int minutes = (timeClient.getCurrentEpoch() - displayOffEpoch) / 60; - return minutes; -} - -// Toggle on and off the display if user defined times -void checkDisplay() { - if (!displayOn && DISPLAYCLOCK) { - enableDisplay(true); - } - if (displayOn && !printerClient.isPrinting() && !DISPLAYCLOCK) { - // Put Display to sleep - display.clear(); - display.display(); - display.setFont(ArialMT_Plain_16); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setContrast(255); // default is 255 - display.drawString(64, 5, "Printer Offline\nSleep Mode..."); - display.display(); - delay(5000); - enableDisplay(false); - Serial.println("Printer is offline going down to sleep..."); - return; - } else if (!displayOn && !DISPLAYCLOCK) { - if (printerClient.isOperational()) { - // Wake the Screen up - enableDisplay(true); - display.clear(); - display.display(); - display.setFont(ArialMT_Plain_16); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setContrast(255); // default is 255 - display.drawString(64, 5, "Printer Online\nWake up..."); - display.display(); - Serial.println("Printer is online waking up..."); - delay(5000); - return; - } - } else if (DISPLAYCLOCK) { - if ((!printerClient.isPrinting() || printerClient.isPSUoff()) && !isClockOn) { - Serial.println("Clock Mode is turned on."); - if (!DISPLAYWEATHER) { - ui.disableAutoTransition(); - ui.setFrames(clockFrame, 1); - clockFrame[0] = drawClock; - } else { - ui.enableAutoTransition(); - ui.setFrames(clockFrame, 2); - clockFrame[0] = drawClock; - clockFrame[1] = drawWeather; - } - ui.setOverlays(clockOverlay, numberOfOverlays); - isClockOn = true; - } else if (printerClient.isPrinting() && !printerClient.isPSUoff() && isClockOn) { - Serial.println("Printer Monitor is active."); - ui.setFrames(frames, numberOfFrames); - ui.setOverlays(overlays, numberOfOverlays); - ui.enableAutoTransition(); - isClockOn = false; - } - } -} - -void enableDisplay(boolean enable) { - displayOn = enable; - if (enable) { - if (getMinutesFromLastDisplay() >= minutesBetweenDataRefresh) { - // The display has been off longer than the minutes between refresh -- need to get fresh data - lastEpoch = 0; // this should force a data pull - displayOffEpoch = 0; // reset - } - display.displayOn(); - Serial.println("Display was turned ON: " + timeClient.getFormattedTime()); - } else { - display.displayOff(); - Serial.println("Display was turned OFF: " + timeClient.getFormattedTime()); - displayOffEpoch = lastEpoch; - } -} +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol option and processing */ + + /********************************************** + * Edit Settings.h for personalization + ***********************************************/ + +#include "Settings.h" + +#define VERSION "3.0" + +#define HOSTNAME "PrintMon-" +#define CONFIG "/conf.txt" + +/* Useful Constants */ +#define SECS_PER_MIN (60UL) +#define SECS_PER_HOUR (3600UL) + +/* Useful Macros for getting elapsed time */ +#define numberOfSeconds(_time_) (_time_ % SECS_PER_MIN) +#define numberOfMinutes(_time_) ((_time_ / SECS_PER_MIN) % SECS_PER_MIN) +#define numberOfHours(_time_) (_time_ / SECS_PER_HOUR) + +// Initialize the oled display for I2C_DISPLAY_ADDRESS +// SDA_PIN and SCL_PIN +#if defined(DISPLAY_SH1106) + SH1106Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); +#else + SSD1306Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); // this is the default +#endif + +OLEDDisplayUi ui( &display ); + +void drawProgress(OLEDDisplay *display, int percentage, String label); +void drawOtaProgress(unsigned int, unsigned int); +void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); +void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); + +// Set the number of Frames supported +const int numberOfFrames = 3; +FrameCallback frames[numberOfFrames]; +FrameCallback clockFrame[2]; +boolean isClockOn = false; + +OverlayCallback overlays[] = { drawHeaderOverlay }; +OverlayCallback clockOverlay[] = { drawClockHeaderOverlay }; +int numberOfOverlays = 1; + +// Time +TimeClient timeClient(UtcOffset); +long lastEpoch = 0; +long firstEpoch = 0; +long displayOffEpoch = 0; +String lastMinute = "xx"; +String lastSecond = "xx"; +String lastReportStatus = ""; +boolean displayOn = true; + +// Printer Client +#if defined(USE_REPETIER_CLIENT) + RepetierClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); +#else + OctoPrintClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); +#endif +int printerCount = 0; + +// Weather Client +OpenWeatherMapClient weatherClient(WeatherApiKey, CityIDs, 1, IS_METRIC, WeatherLanguage); + +//declairing prototypes +void configModeCallback (WiFiManager *myWiFiManager); +int8_t getWifiQuality(); + +ESP8266WebServer server(WEBSERVER_PORT); +ESP8266HTTPUpdateServer serverUpdater; + +static const char WEB_ACTIONS[] PROGMEM = " Home" + " Configure" + " Weather" + " Reset Settings" + " Forget WiFi" + " Firmware Update" + " About"; + +String CHANGE_FORM = ""; // moved to config to make it dynamic + +static const char CLOCK_FORM[] PROGMEM = "

Display Clock when printer is off

" + "

Use 24 Hour Clock (military time)

" + "

Flip display orientation

" + "

Flash System LED on Service Calls

" + "

Use OctoPrint PSU control plugin for clock/blank

" + "

Clock Sync / Weather Refresh (minutes)

"; + +static const char THEME_FORM[] PROGMEM = "

Theme Color

" + "


" + "

Use Security Credentials for Configuration Changes

" + "

" + "

" + "
"; + +static const char WEATHER_FORM[] PROGMEM = "

Weather Config:

" + "

Display Weather when printer is off

" + "" + "" + "

" + "

Use Metric (Celsius)

" + "

Weather Language

" + "
" + ""; + +static const char LANG_OPTIONS[] PROGMEM = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; + +static const char COLOR_THEMES[] PROGMEM = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; + + +void setup() { + Serial.begin(115200); + SPIFFS.begin(); + delay(10); + + //New Line to clear from start garbage + Serial.println(); + + // Initialize digital pin for LED (little blue light on the Wemos D1 Mini) + pinMode(externalLight, OUTPUT); + + //Some Defaults before loading from Config.txt + PrinterPort = printerClient.getPrinterPort(); + + readSettings(); + + // initialize display + display.init(); + if (INVERT_DISPLAY) { + display.flipScreenVertically(); // connections at top of OLED display + } + display.clear(); + display.display(); + + //display.flipScreenVertically(); + + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setContrast(255); // default is 255 + display.setFont(ArialMT_Plain_16); + display.drawString(64, 1, "Printer Monitor"); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 18, "for " + printerClient.getPrinterType()); + display.setFont(ArialMT_Plain_16); + display.drawString(64, 30, "By Qrome"); + display.drawString(64, 46, "V" + String(VERSION)); + display.display(); + + //WiFiManager + //Local intialization. Once its business is done, there is no need to keep it around + WiFiManager wifiManager; + + // Uncomment for testing wifi manager + //wifiManager.resetSettings(); + wifiManager.setAPCallback(configModeCallback); + + String hostname(HOSTNAME); + hostname += String(ESP.getChipId(), HEX); + if (!wifiManager.autoConnect((const char *)hostname.c_str())) {// new addition + delay(3000); + WiFi.disconnect(true); + ESP.reset(); + delay(5000); + } + + // You can change the transition that is used + // SLIDE_LEFT, SLIDE_RIGHT, SLIDE_TOP, SLIDE_DOWN + ui.setFrameAnimation(SLIDE_LEFT); + ui.setTargetFPS(30); + ui.disableAllIndicators(); + ui.setFrames(frames, (numberOfFrames)); + frames[0] = drawScreen1; + frames[1] = drawScreen2; + frames[2] = drawScreen3; + clockFrame[0] = drawClock; + clockFrame[1] = drawWeather; + ui.setOverlays(overlays, numberOfOverlays); + + // Inital UI takes care of initalising the display too. + ui.init(); + if (INVERT_DISPLAY) { + display.flipScreenVertically(); //connections at top of OLED display + } + + // print the received signal strength: + Serial.print("Signal Strength (RSSI): "); + Serial.print(getWifiQuality()); + Serial.println("%"); + + if (ENABLE_OTA) { + ArduinoOTA.onStart([]() { + Serial.println("Start"); + }); + ArduinoOTA.onEnd([]() { + Serial.println("\nEnd"); + }); + ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) { + Serial.printf("Progress: %u%%\r", (progress / (total / 100))); + }); + ArduinoOTA.onError([](ota_error_t error) { + Serial.printf("Error[%u]: ", error); + if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed"); + else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed"); + else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed"); + else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed"); + else if (error == OTA_END_ERROR) Serial.println("End Failed"); + }); + ArduinoOTA.setHostname((const char *)hostname.c_str()); + if (OTA_Password != "") { + ArduinoOTA.setPassword(((const char *)OTA_Password.c_str())); + } + ArduinoOTA.begin(); + } + + if (WEBSERVER_ENABLED) { + server.on("/", displayPrinterStatus); + server.on("/systemreset", handleSystemReset); + server.on("/forgetwifi", handleWifiReset); + server.on("/updateconfig", handleUpdateConfig); + server.on("/updateweatherconfig", handleUpdateWeather); + server.on("/configure", handleConfigure); + server.on("/configureweather", handleWeatherConfigure); + server.onNotFound(redirectHome); + serverUpdater.setup(&server, "/update", www_username, www_password); + // Start the server + server.begin(); + Serial.println("Server started"); + // Print the IP address + String webAddress = "http://" + WiFi.localIP().toString() + ":" + String(WEBSERVER_PORT) + "/"; + Serial.println("Use this URL : " + webAddress); + display.clear(); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 10, "Web Interface On"); + display.drawString(64, 20, "You May Connect to IP"); + display.setFont(ArialMT_Plain_16); + display.drawString(64, 30, WiFi.localIP().toString()); + display.drawString(64, 46, "Port: " + String(WEBSERVER_PORT)); + display.display(); + } else { + Serial.println("Web Interface is Disabled"); + display.clear(); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 10, "Web Interface is Off"); + display.drawString(64, 20, "Enable in Settings.h"); + display.display(); + } + flashLED(5, 100); + findMDNS(); //go find Printer Server by the hostname + Serial.println("*** Leaving setup()"); +} + +void findMDNS() { + if (PrinterHostName == "" || ENABLE_OTA == false) { + return; // nothing to do here + } + // We now query our network for 'web servers' service + // over tcp, and get the number of available devices + int n = MDNS.queryService("http", "tcp"); + if (n == 0) { + Serial.println("no services found - make sure Printer server is turned on"); + return; + } + Serial.println("*** Looking for " + PrinterHostName + " over mDNS"); + for (int i = 0; i < n; ++i) { + // Going through every available service, + // we're searching for the one whose hostname + // matches what we want, and then get its IP + Serial.println("Found: " + MDNS.hostname(i)); + if (MDNS.hostname(i) == PrinterHostName) { + IPAddress serverIp = MDNS.IP(i); + PrinterServer = serverIp.toString(); + PrinterPort = MDNS.port(i); // save the port + Serial.println("*** Found Printer Server " + PrinterHostName + " http://" + PrinterServer + ":" + PrinterPort); + writeSettings(); // update the settings + } + } +} + +//************************************************************ +// Main Loop +//************************************************************ +void loop() { + + //Get Time Update + if((getMinutesFromLastRefresh() >= minutesBetweenDataRefresh) || lastEpoch == 0) { + getUpdateTime(); + } + + if (lastMinute != timeClient.getMinutes() && !printerClient.isPrinting()) { + // Check status every 60 seconds + ledOnOff(true); + lastMinute = timeClient.getMinutes(); // reset the check value + printerClient.getPrinterJobResults(); + printerClient.getPrinterPsuState(); + ledOnOff(false); + } else if (printerClient.isPrinting()) { + if (lastSecond != timeClient.getSeconds() && timeClient.getSeconds().endsWith("0")) { + lastSecond = timeClient.getSeconds(); + // every 10 seconds while printing get an update + ledOnOff(true); + printerClient.getPrinterJobResults(); + printerClient.getPrinterPsuState(); + ledOnOff(false); + } + } + + checkDisplay(); // Check to see if the printer is on or offline and change display. + + ui.update(); + + if (WEBSERVER_ENABLED) { + server.handleClient(); + } + if (ENABLE_OTA) { + ArduinoOTA.handle(); + } +} + +void getUpdateTime() { + ledOnOff(true); // turn on the LED + Serial.println(); + + if (displayOn && DISPLAYWEATHER) { + Serial.println("Getting Weather Data..."); + weatherClient.updateWeather(); + } + + Serial.println("Updating Time..."); + //Update the Time + timeClient.updateTime(); + lastEpoch = timeClient.getCurrentEpoch(); + Serial.println("Local time: " + timeClient.getAmPmFormattedTime()); + + ledOnOff(false); // turn off the LED +} + +boolean authentication() { + if (IS_BASIC_AUTH && (strlen(www_username) >= 1 && strlen(www_password) >= 1)) { + return server.authenticate(www_username, www_password); + } + return true; // Authentication not required +} + +void handleSystemReset() { + if (!authentication()) { + return server.requestAuthentication(); + } + Serial.println("Reset System Configuration"); + if (SPIFFS.remove(CONFIG)) { + redirectHome(); + ESP.restart(); + } +} + +void handleUpdateWeather() { + if (!authentication()) { + return server.requestAuthentication(); + } + DISPLAYWEATHER = server.hasArg("isWeatherEnabled"); + WeatherApiKey = server.arg("openWeatherMapApiKey"); + CityIDs[0] = server.arg("city1").toInt(); + IS_METRIC = server.hasArg("metric"); + WeatherLanguage = server.arg("language"); + writeSettings(); + isClockOn = false; // this will force a check for the display + checkDisplay(); + lastEpoch = 0; + redirectHome(); +} + +void handleUpdateConfig() { + boolean flipOld = INVERT_DISPLAY; + if (!authentication()) { + return server.requestAuthentication(); + } + if (server.hasArg("printer")) { + printerClient.setPrinterName(server.arg("printer")); + } + PrinterApiKey = server.arg("PrinterApiKey"); + PrinterHostName = server.arg("PrinterHostName"); + PrinterServer = server.arg("PrinterAddress"); + PrinterPort = server.arg("PrinterPort").toInt(); + PrinterAuthUser = server.arg("octoUser"); + PrinterAuthPass = server.arg("octoPass"); + DISPLAYCLOCK = server.hasArg("isClockEnabled"); + IS_24HOUR = server.hasArg("is24hour"); + INVERT_DISPLAY = server.hasArg("invDisp"); + USE_FLASH = server.hasArg("useFlash"); + HAS_PSU = server.hasArg("hasPSU"); + minutesBetweenDataRefresh = server.arg("refresh").toInt(); + themeColor = server.arg("theme"); + UtcOffset = server.arg("utcoffset").toFloat(); + String temp = server.arg("userid"); + temp.toCharArray(www_username, sizeof(temp)); + temp = server.arg("stationpassword"); + temp.toCharArray(www_password, sizeof(temp)); + writeSettings(); + findMDNS(); + printerClient.getPrinterJobResults(); + printerClient.getPrinterPsuState(); + if (INVERT_DISPLAY != flipOld) { + ui.init(); + if(INVERT_DISPLAY) + display.flipScreenVertically(); + ui.update(); + } + checkDisplay(); + lastEpoch = 0; + redirectHome(); +} + +void handleWifiReset() { + if (!authentication()) { + return server.requestAuthentication(); + } + //WiFiManager + //Local intialization. Once its business is done, there is no need to keep it around + redirectHome(); + WiFiManager wifiManager; + wifiManager.resetSettings(); + ESP.restart(); +} + +void handleWeatherConfigure() { + if (!authentication()) { + return server.requestAuthentication(); + } + ledOnOff(true); + String html = ""; + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + + html = getHeader(); + server.sendContent(html); + + String form = (const char*)WEATHER_FORM; + String isWeatherChecked = ""; + if (DISPLAYWEATHER) { + isWeatherChecked = "checked='checked'"; + } + form.replace("%IS_WEATHER_CHECKED%", isWeatherChecked); + form.replace("%WEATHERKEY%", WeatherApiKey); + form.replace("%CITYNAME1%", weatherClient.getCity(0)); + form.replace("%CITY1%", String(CityIDs[0])); + String checked = ""; + if (IS_METRIC) { + checked = "checked='checked'"; + } + form.replace("%METRIC%", checked); + String options = (const char*)LANG_OPTIONS; + options.replace(">"+String(WeatherLanguage)+"<", " selected>"+String(WeatherLanguage)+"<"); + form.replace("%LANGUAGEOPTIONS%", options); + server.sendContent(form); + + html = getFooter(); + server.sendContent(html); + server.sendContent(""); + server.client().stop(); + ledOnOff(false); +} + +void handleConfigure() { + if (!authentication()) { + return server.requestAuthentication(); + } + ledOnOff(true); + String html = ""; + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + + html = getHeader(); + server.sendContent(html); + + CHANGE_FORM = "

Station Config:

" + "

" + "

"; + if (printerClient.getPrinterType() == "OctoPrint") { + CHANGE_FORM += "

"; + } + CHANGE_FORM += "

" + "

" + "

" + "

"; + if (printerClient.getPrinterType() == "Repetier") { + CHANGE_FORM += "" + "

" + ""; + } else { + CHANGE_FORM += "

"; + } + CHANGE_FORM += "

" + "

"; + + + + if (printerClient.getPrinterType() == "Repetier") { + html = ""; + + server.sendContent(html); + } else { + html = ""; + server.sendContent(html); + } + + String form = CHANGE_FORM; + + form.replace("%OCTOKEY%", PrinterApiKey); + form.replace("%OCTOHOST%", PrinterHostName); + form.replace("%OCTOADDRESS%", PrinterServer); + form.replace("%OCTOPORT%", String(PrinterPort)); + form.replace("%OCTOUSER%", PrinterAuthUser); + form.replace("%OCTOPASS%", PrinterAuthPass); + + server.sendContent(form); + + form = (const char*)CLOCK_FORM; + + String isClockChecked = ""; + if (DISPLAYCLOCK) { + isClockChecked = "checked='checked'"; + } + form.replace("%IS_CLOCK_CHECKED%", isClockChecked); + String is24hourChecked = ""; + if (IS_24HOUR) { + is24hourChecked = "checked='checked'"; + } + form.replace("%IS_24HOUR_CHECKED%", is24hourChecked); + String isInvDisp = ""; + if (INVERT_DISPLAY) { + isInvDisp = "checked='checked'"; + } + form.replace("%IS_INVDISP_CHECKED%", isInvDisp); + String isFlashLED = ""; + if (USE_FLASH) { + isFlashLED = "checked='checked'"; + } + form.replace("%USEFLASH%", isFlashLED); + String hasPSUchecked = ""; + if (HAS_PSU) { + hasPSUchecked = "checked='checked'"; + } + form.replace("%HAS_PSU_CHECKED%", hasPSUchecked); + + String options = ""; + options.replace(">"+String(minutesBetweenDataRefresh)+"<", " selected>"+String(minutesBetweenDataRefresh)+"<"); + form.replace("%OPTIONS%", options); + + server.sendContent(form); + + form = (const char*)THEME_FORM; + + String themeOptions = (const char*)COLOR_THEMES; + themeOptions.replace(">"+String(themeColor)+"<", " selected>"+String(themeColor)+"<"); + form.replace("%THEME_OPTIONS%", themeOptions); + form.replace("%UTCOFFSET%", String(UtcOffset)); + String isUseSecurityChecked = ""; + if (IS_BASIC_AUTH) { + isUseSecurityChecked = "checked='checked'"; + } + form.replace("%IS_BASICAUTH_CHECKED%", isUseSecurityChecked); + form.replace("%USERID%", String(www_username)); + form.replace("%STATIONPASSWORD%", String(www_password)); + + server.sendContent(form); + + html = getFooter(); + server.sendContent(html); + server.sendContent(""); + server.client().stop(); + ledOnOff(false); +} + +void displayMessage(String message) { + ledOnOff(true); + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + String html = getHeader(); + server.sendContent(String(html)); + server.sendContent(String(message)); + html = getFooter(); + server.sendContent(String(html)); + server.sendContent(""); + server.client().stop(); + + ledOnOff(false); +} + +void redirectHome() { + // Send them back to the Root Directory + server.sendHeader("Location", String("/"), true); + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.send(302, "text/plain", ""); + server.client().stop(); +} + +String getHeader() { + return getHeader(false); +} + +String getHeader(boolean refresh) { + String menu = (const char*)WEB_ACTIONS; + + String html = ""; + html += "Printer Monitor"; + html += ""; + html += ""; + if (refresh) { + html += ""; + } + html += ""; + html += ""; + html += ""; + html += ""; + html += ""; + html += "

Printer Monitor

"; + html += ""; + html += "
"; + return html; +} + +String getFooter() { + int8_t rssi = getWifiQuality(); + Serial.print("Signal Strength (RSSI): "); + Serial.print(rssi); + Serial.println("%"); + String html = "


"; + html += "
"; + html += "
"; + if (lastReportStatus != "") { + html += " Report Status: " + lastReportStatus + "
"; + } + html += " Version: " + String(VERSION) + "
"; + html += " Signal Strength: "; + html += String(rssi) + "%"; + html += "
"; + html += ""; + return html; +} + +void displayPrinterStatus() { + ledOnOff(true); + String html = ""; + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + server.sendContent(String(getHeader(true))); + + String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds() + " " + timeClient.getAmPm(); + if (IS_24HOUR) { + displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + } + + html += "

" + printerClient.getPrinterType() + " Monitor

"; + html += "

"; + if (printerClient.getPrinterType() == "Repetier") { + html += "Printer Name: " + printerClient.getPrinterName() + "
"; + } else { + html += "Host Name: " + PrinterHostName + "
"; + } + + if (printerClient.getError() != "") { + html += "Status: Offline
"; + html += "Reason: " + printerClient.getError() + "
"; + } else { + html += "Status: " + printerClient.getState(); + if (printerClient.isPSUoff() && HAS_PSU) { + html += ", PSU off"; + } + html += "
"; + } + + if (printerClient.isPrinting()) { + html += "File: " + printerClient.getFileName() + "
"; + float fileSize = printerClient.getFileSize().toFloat(); + if (fileSize > 0) { + fileSize = fileSize / 1024; + html += "File Size: " + String(fileSize) + "KB
"; + } + int filamentLength = printerClient.getFilamentLength().toInt(); + if (filamentLength > 0) { + float fLength = float(filamentLength) / 1000; + html += "Filament: " + String(fLength) + "m
"; + } + + html += "Tool Temperature: " + printerClient.getTempToolActual() + "° C
"; + if ( printerClient.getTempBedActual() != 0 ) { + html += "Bed Temperature: " + printerClient.getTempBedActual() + "° C
"; + } + + int val = printerClient.getProgressPrintTimeLeft().toInt(); + int hours = numberOfHours(val); + int minutes = numberOfMinutes(val); + int seconds = numberOfSeconds(val); + html += "Est. Print Time Left: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; + + val = printerClient.getProgressPrintTime().toInt(); + hours = numberOfHours(val); + minutes = numberOfMinutes(val); + seconds = numberOfSeconds(val); + html += "Printing Time: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; + html += ""; + html += "

" + printerClient.getProgressCompletion() + "%
"; + } else { + html += "
"; + } + + html += "

"; + + html += "

Time: " + displayTime + "

"; + + server.sendContent(html); // spit out what we got + html = ""; + + if (DISPLAYWEATHER) { + if (weatherClient.getCity(0) == "") { + html += "

Please Configure Weather API

"; + if (weatherClient.getError() != "") { + html += "

Weather Error: " + weatherClient.getError() + "

"; + } + } else { + html += "

" + weatherClient.getCity(0) + ", " + weatherClient.getCountry(0) + "

"; + html += "
"; + html += "" + weatherClient.getDescription(0) + "
"; + html += weatherClient.getHumidity(0) + "% Humidity
"; + html += weatherClient.getWind(0) + " " + getSpeedSymbol() + " Wind
"; + html += "
"; + html += "

"; + html += weatherClient.getCondition(0) + " (" + weatherClient.getDescription(0) + ")
"; + html += weatherClient.getTempRounded(0) + getTempSymbol(true) + "
"; + html += " Map It!
"; + html += "

"; + } + + server.sendContent(html); // spit out what we got + html = ""; // fresh start + } + + server.sendContent(String(getFooter())); + server.sendContent(""); + server.client().stop(); + ledOnOff(false); +} + +void configModeCallback (WiFiManager *myWiFiManager) { + Serial.println("Entered config mode"); + Serial.println(WiFi.softAPIP()); + + display.clear(); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 0, "Wifi Manager"); + display.drawString(64, 10, "Please connect to AP"); + display.setFont(ArialMT_Plain_16); + display.drawString(64, 23, myWiFiManager->getConfigPortalSSID()); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 42, "To setup Wifi connection"); + display.display(); + + Serial.println("Wifi Manager"); + Serial.println("Please connect to AP"); + Serial.println(myWiFiManager->getConfigPortalSSID()); + Serial.println("To setup Wifi Configuration"); + flashLED(20, 50); +} + +void ledOnOff(boolean value) { + if (USE_FLASH) { + if (value) { + digitalWrite(externalLight, LOW); // LED ON + } else { + digitalWrite(externalLight, HIGH); // LED OFF + } + } +} + +void flashLED(int number, int delayTime) { + for (int inx = 0; inx <= number; inx++) { + delay(delayTime); + digitalWrite(externalLight, LOW); // ON + delay(delayTime); + digitalWrite(externalLight, HIGH); // OFF + delay(delayTime); + } +} + +void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + String bed = printerClient.getValueRounded(printerClient.getTempBedActual()); + String tool = printerClient.getValueRounded(printerClient.getTempToolActual()); + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->setFont(ArialMT_Plain_16); + if (bed != "0") { + display->drawString(29 + x, 0 + y, "Tool"); + display->drawString(89 + x, 0 + y, "Bed"); + } else { + display->drawString(64 + x, 0 + y, "Tool Temp"); + } + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + if (bed != "0") { + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->drawString(12 + x, 14 + y, tool + "°"); + display->drawString(74 + x, 14 + y, bed + "°"); + } else { + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->drawString(64 + x, 14 + y, tool + "°"); + } +} + +void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->setFont(ArialMT_Plain_16); + + display->drawString(64 + x, 0 + y, "Time Remaining"); + //display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + int val = printerClient.getProgressPrintTimeLeft().toInt(); + int hours = numberOfHours(val); + int minutes = numberOfMinutes(val); + int seconds = numberOfSeconds(val); + + String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); + display->drawString(64 + x, 14 + y, time); +} + +void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->setFont(ArialMT_Plain_16); + + display->drawString(64 + x, 0 + y, "Printing Time"); + //display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + int val = printerClient.getProgressPrintTime().toInt(); + int hours = numberOfHours(val); + int minutes = numberOfMinutes(val); + int seconds = numberOfSeconds(val); + + String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); + display->drawString(64 + x, 14 + y, time); +} + +void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_CENTER); + + String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + if (IS_24HOUR) { + displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + } + String displayName = PrinterHostName; + if (printerClient.getPrinterType() == "Repetier") { + displayName = printerClient.getPrinterName(); + } + display->setFont(ArialMT_Plain_16); + display->drawString(64 + x, 0 + y, displayName); + display->setFont(ArialMT_Plain_24); + display->drawString(64 + x, 17 + y, displayTime); +} + +void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + display->drawString(0 + x, 0 + y, weatherClient.getTempRounded(0) + getTempSymbol()); + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + + display->setFont(ArialMT_Plain_16); + display->drawString(0 + x, 24 + y, weatherClient.getCondition(0)); + display->setFont((const uint8_t*)Meteocons_Plain_42); + display->drawString(86 + x, 0 + y, weatherClient.getWeatherIcon(0)); +} + +String getTempSymbol() { + return getTempSymbol(false); +} + +String getTempSymbol(boolean forHTML) { + String rtnValue = "F"; + if (IS_METRIC) { + rtnValue = "C"; + } + if (forHTML) { + rtnValue = "°" + rtnValue; + } else { + rtnValue = "°" + rtnValue; + } + return rtnValue; +} + +String getSpeedSymbol() { + String rtnValue = "mph"; + if (IS_METRIC) { + rtnValue = "kph"; + } + return rtnValue; +} + +String zeroPad(int value) { + String rtnValue = String(value); + if (value < 10) { + rtnValue = "0" + rtnValue; + } + return rtnValue; +} + +void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { + display->setColor(WHITE); + display->setFont(ArialMT_Plain_16); + String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes(); + if (IS_24HOUR) { + displayTime = timeClient.getHours() + ":" + timeClient.getMinutes(); + } + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->drawString(0, 48, displayTime); + + if (!IS_24HOUR) { + String ampm = timeClient.getAmPm(); + display->setFont(ArialMT_Plain_10); + display->drawString(39, 54, ampm); + } + + display->setFont(ArialMT_Plain_16); + display->setTextAlignment(TEXT_ALIGN_LEFT); + String percent = String(printerClient.getProgressCompletion()) + "%"; + display->drawString(64, 48, percent); + + // Draw indicator to show next update + int updatePos = (printerClient.getProgressCompletion().toFloat() / float(100)) * 128; + display->drawRect(0, 41, 128, 6); + display->drawHorizontalLine(0, 42, updatePos); + display->drawHorizontalLine(0, 43, updatePos); + display->drawHorizontalLine(0, 44, updatePos); + display->drawHorizontalLine(0, 45, updatePos); + + drawRssi(display); +} + +void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { + display->setColor(WHITE); + display->setFont(ArialMT_Plain_16); + display->setTextAlignment(TEXT_ALIGN_LEFT); + if (!IS_24HOUR) { + display->drawString(0, 48, timeClient.getAmPm()); + display->setTextAlignment(TEXT_ALIGN_CENTER); + if (printerClient.isPSUoff()) { + display->drawString(64, 47, "psu off"); + } else if (printerClient.getState() == "Operational") { + display->drawString(64, 47, "online"); + } else { + display->drawString(64, 47, "offline"); + } + } else { + if (printerClient.isPSUoff()) { + display->drawString(0, 47, "psu off"); + } else if (printerClient.getState() == "Operational") { + display->drawString(0, 47, "online"); + } else { + display->drawString(0, 47, "offline"); + } + } + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->drawRect(0, 43, 128, 2); + + drawRssi(display); +} + +void drawRssi(OLEDDisplay *display) { + + + int8_t quality = getWifiQuality(); + for (int8_t i = 0; i < 4; i++) { + for (int8_t j = 0; j < 3 * (i + 2); j++) { + if (quality > i * 25 || j == 0) { + display->setPixel(114 + 4 * i, 63 - j); + } + } + } +} + +// converts the dBm to a range between 0 and 100% +int8_t getWifiQuality() { + int32_t dbm = WiFi.RSSI(); + if(dbm <= -100) { + return 0; + } else if(dbm >= -50) { + return 100; + } else { + return 2 * (dbm + 100); + } +} + + +void writeSettings() { + // Save decoded message to SPIFFS file for playback on power up. + File f = SPIFFS.open(CONFIG, "w"); + if (!f) { + Serial.println("File open failed!"); + } else { + Serial.println("Saving settings now..."); + f.println("UtcOffset=" + String(UtcOffset)); + f.println("printerApiKey=" + PrinterApiKey); + f.println("printerHostName=" + PrinterHostName); + f.println("printerServer=" + PrinterServer); + f.println("printerPort=" + String(PrinterPort)); + f.println("printerName=" + printerClient.getPrinterName()); + f.println("printerAuthUser=" + PrinterAuthUser); + f.println("printerAuthPass=" + PrinterAuthPass); + f.println("refreshRate=" + String(minutesBetweenDataRefresh)); + f.println("themeColor=" + themeColor); + f.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); + f.println("www_username=" + String(www_username)); + f.println("www_password=" + String(www_password)); + f.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); + f.println("is24hour=" + String(IS_24HOUR)); + f.println("invertDisp=" + String(INVERT_DISPLAY)); + f.println("USE_FLASH=" + String(USE_FLASH)); + f.println("isWeather=" + String(DISPLAYWEATHER)); + f.println("weatherKey=" + WeatherApiKey); + f.println("CityID=" + String(CityIDs[0])); + f.println("isMetric=" + String(IS_METRIC)); + f.println("language=" + String(WeatherLanguage)); + f.println("hasPSU=" + String(HAS_PSU)); + } + f.close(); + readSettings(); + timeClient.setUtcOffset(UtcOffset); +} + +void readSettings() { + if (SPIFFS.exists(CONFIG) == false) { + Serial.println("Settings File does not yet exists."); + writeSettings(); + return; + } + File fr = SPIFFS.open(CONFIG, "r"); + String line; + while(fr.available()) { + line = fr.readStringUntil('\n'); + + if (line.indexOf("UtcOffset=") >= 0) { + UtcOffset = line.substring(line.lastIndexOf("UtcOffset=") + 10).toFloat(); + Serial.println("UtcOffset=" + String(UtcOffset)); + } + if (line.indexOf("printerApiKey=") >= 0) { + PrinterApiKey = line.substring(line.lastIndexOf("printerApiKey=") + 14); + PrinterApiKey.trim(); + Serial.println("PrinterApiKey=" + PrinterApiKey); + } + if (line.indexOf("printerHostName=") >= 0) { + PrinterHostName = line.substring(line.lastIndexOf("printerHostName=") + 16); + PrinterHostName.trim(); + Serial.println("PrinterHostName=" + PrinterHostName); + } + if (line.indexOf("printerServer=") >= 0) { + PrinterServer = line.substring(line.lastIndexOf("printerServer=") + 14); + PrinterServer.trim(); + Serial.println("PrinterServer=" + PrinterServer); + } + if (line.indexOf("printerPort=") >= 0) { + PrinterPort = line.substring(line.lastIndexOf("printerPort=") + 12).toInt(); + Serial.println("PrinterPort=" + String(PrinterPort)); + } + if (line.indexOf("printerName=") >= 0) { + String printer = line.substring(line.lastIndexOf("printerName=") + 12); + printer.trim(); + printerClient.setPrinterName(printer); + Serial.println("PrinterName=" + printerClient.getPrinterName()); + } + if (line.indexOf("printerAuthUser=") >= 0) { + PrinterAuthUser = line.substring(line.lastIndexOf("printerAuthUser=") + 16); + PrinterAuthUser.trim(); + Serial.println("PrinterAuthUser=" + PrinterAuthUser); + } + if (line.indexOf("printerAuthPass=") >= 0) { + PrinterAuthPass = line.substring(line.lastIndexOf("printerAuthPass=") + 16); + PrinterAuthPass.trim(); + Serial.println("PrinterAuthPass=" + PrinterAuthPass); + } + if (line.indexOf("refreshRate=") >= 0) { + minutesBetweenDataRefresh = line.substring(line.lastIndexOf("refreshRate=") + 12).toInt(); + Serial.println("minutesBetweenDataRefresh=" + String(minutesBetweenDataRefresh)); + } + if (line.indexOf("themeColor=") >= 0) { + themeColor = line.substring(line.lastIndexOf("themeColor=") + 11); + themeColor.trim(); + Serial.println("themeColor=" + themeColor); + } + if (line.indexOf("IS_BASIC_AUTH=") >= 0) { + IS_BASIC_AUTH = line.substring(line.lastIndexOf("IS_BASIC_AUTH=") + 14).toInt(); + Serial.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); + } + if (line.indexOf("www_username=") >= 0) { + String temp = line.substring(line.lastIndexOf("www_username=") + 13); + temp.trim(); + temp.toCharArray(www_username, sizeof(temp)); + Serial.println("www_username=" + String(www_username)); + } + if (line.indexOf("www_password=") >= 0) { + String temp = line.substring(line.lastIndexOf("www_password=") + 13); + temp.trim(); + temp.toCharArray(www_password, sizeof(temp)); + Serial.println("www_password=" + String(www_password)); + } + if (line.indexOf("DISPLAYCLOCK=") >= 0) { + DISPLAYCLOCK = line.substring(line.lastIndexOf("DISPLAYCLOCK=") + 13).toInt(); + Serial.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); + } + if (line.indexOf("is24hour=") >= 0) { + IS_24HOUR = line.substring(line.lastIndexOf("is24hour=") + 9).toInt(); + Serial.println("IS_24HOUR=" + String(IS_24HOUR)); + } + if(line.indexOf("invertDisp=") >= 0) { + INVERT_DISPLAY = line.substring(line.lastIndexOf("invertDisp=") + 11).toInt(); + Serial.println("INVERT_DISPLAY=" + String(INVERT_DISPLAY)); + } + if(line.indexOf("USE_FLASH=") >= 0) { + USE_FLASH = line.substring(line.lastIndexOf("USE_FLASH=") + 10).toInt(); + Serial.println("USE_FLASH=" + String(USE_FLASH)); + } + if (line.indexOf("hasPSU=") >= 0) { + HAS_PSU = line.substring(line.lastIndexOf("hasPSU=") + 7).toInt(); + Serial.println("HAS_PSU=" + String(HAS_PSU)); + } + if (line.indexOf("isWeather=") >= 0) { + DISPLAYWEATHER = line.substring(line.lastIndexOf("isWeather=") + 10).toInt(); + Serial.println("DISPLAYWEATHER=" + String(DISPLAYWEATHER)); + } + if (line.indexOf("weatherKey=") >= 0) { + WeatherApiKey = line.substring(line.lastIndexOf("weatherKey=") + 11); + WeatherApiKey.trim(); + Serial.println("WeatherApiKey=" + WeatherApiKey); + } + if (line.indexOf("CityID=") >= 0) { + CityIDs[0] = line.substring(line.lastIndexOf("CityID=") + 7).toInt(); + Serial.println("CityID: " + String(CityIDs[0])); + } + if (line.indexOf("isMetric=") >= 0) { + IS_METRIC = line.substring(line.lastIndexOf("isMetric=") + 9).toInt(); + Serial.println("IS_METRIC=" + String(IS_METRIC)); + } + if (line.indexOf("language=") >= 0) { + WeatherLanguage = line.substring(line.lastIndexOf("language=") + 9); + WeatherLanguage.trim(); + Serial.println("WeatherLanguage=" + WeatherLanguage); + } + } + fr.close(); + printerClient.updatePrintClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); + weatherClient.updateWeatherApiKey(WeatherApiKey); + weatherClient.updateLanguage(WeatherLanguage); + weatherClient.setMetric(IS_METRIC); + weatherClient.updateCityIdList(CityIDs, 1); + timeClient.setUtcOffset(UtcOffset); +} + +int getMinutesFromLastRefresh() { + int minutes = (timeClient.getCurrentEpoch() - lastEpoch) / 60; + return minutes; +} + +int getMinutesFromLastDisplay() { + int minutes = (timeClient.getCurrentEpoch() - displayOffEpoch) / 60; + return minutes; +} + +// Toggle on and off the display if user defined times +void checkDisplay() { + if (!displayOn && DISPLAYCLOCK) { + enableDisplay(true); + } + if (displayOn && !printerClient.isPrinting() && !DISPLAYCLOCK) { + // Put Display to sleep + display.clear(); + display.display(); + display.setFont(ArialMT_Plain_16); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setContrast(255); // default is 255 + display.drawString(64, 5, "Printer Offline\nSleep Mode..."); + display.display(); + delay(5000); + enableDisplay(false); + Serial.println("Printer is offline going down to sleep..."); + return; + } else if (!displayOn && !DISPLAYCLOCK) { + if (printerClient.isOperational()) { + // Wake the Screen up + enableDisplay(true); + display.clear(); + display.display(); + display.setFont(ArialMT_Plain_16); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setContrast(255); // default is 255 + display.drawString(64, 5, "Printer Online\nWake up..."); + display.display(); + Serial.println("Printer is online waking up..."); + delay(5000); + return; + } + } else if (DISPLAYCLOCK) { + if ((!printerClient.isPrinting() || printerClient.isPSUoff()) && !isClockOn) { + Serial.println("Clock Mode is turned on."); + if (!DISPLAYWEATHER) { + ui.disableAutoTransition(); + ui.setFrames(clockFrame, 1); + clockFrame[0] = drawClock; + } else { + ui.enableAutoTransition(); + ui.setFrames(clockFrame, 2); + clockFrame[0] = drawClock; + clockFrame[1] = drawWeather; + } + ui.setOverlays(clockOverlay, numberOfOverlays); + isClockOn = true; + } else if (printerClient.isPrinting() && !printerClient.isPSUoff() && isClockOn) { + Serial.println("Printer Monitor is active."); + ui.setFrames(frames, numberOfFrames); + ui.setOverlays(overlays, numberOfOverlays); + ui.enableAutoTransition(); + isClockOn = false; + } + } +} + +void enableDisplay(boolean enable) { + displayOn = enable; + if (enable) { + if (getMinutesFromLastDisplay() >= minutesBetweenDataRefresh) { + // The display has been off longer than the minutes between refresh -- need to get fresh data + lastEpoch = 0; // this should force a data pull + displayOffEpoch = 0; // reset + } + display.displayOn(); + Serial.println("Display was turned ON: " + timeClient.getFormattedTime()); + } else { + display.displayOff(); + Serial.println("Display was turned OFF: " + timeClient.getFormattedTime()); + displayOffEpoch = lastEpoch; + } +} From 993fdf6809728c1de5be49dc8cee0d9b5f680ace Mon Sep 17 00:00:00 2001 From: David Payne Date: Wed, 29 May 2019 15:59:04 -0700 Subject: [PATCH 20/22] Qrome - updated access to PROGMEM data for ESP8266 Core 2.5.2 support --- printermonitor/printermonitor.ino | 2724 ++++++++++++++--------------- 1 file changed, 1362 insertions(+), 1362 deletions(-) diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino index 891029e..47c0b6f 100644 --- a/printermonitor/printermonitor.ino +++ b/printermonitor/printermonitor.ino @@ -1,1362 +1,1362 @@ -/** The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Additional Contributions: -/* 15 Jan 2019 : Owen Carter : Add psucontrol option and processing */ - - /********************************************** - * Edit Settings.h for personalization - ***********************************************/ - -#include "Settings.h" - -#define VERSION "3.0" - -#define HOSTNAME "PrintMon-" -#define CONFIG "/conf.txt" - -/* Useful Constants */ -#define SECS_PER_MIN (60UL) -#define SECS_PER_HOUR (3600UL) - -/* Useful Macros for getting elapsed time */ -#define numberOfSeconds(_time_) (_time_ % SECS_PER_MIN) -#define numberOfMinutes(_time_) ((_time_ / SECS_PER_MIN) % SECS_PER_MIN) -#define numberOfHours(_time_) (_time_ / SECS_PER_HOUR) - -// Initialize the oled display for I2C_DISPLAY_ADDRESS -// SDA_PIN and SCL_PIN -#if defined(DISPLAY_SH1106) - SH1106Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); -#else - SSD1306Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); // this is the default -#endif - -OLEDDisplayUi ui( &display ); - -void drawProgress(OLEDDisplay *display, int percentage, String label); -void drawOtaProgress(unsigned int, unsigned int); -void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); -void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); -void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); - -// Set the number of Frames supported -const int numberOfFrames = 3; -FrameCallback frames[numberOfFrames]; -FrameCallback clockFrame[2]; -boolean isClockOn = false; - -OverlayCallback overlays[] = { drawHeaderOverlay }; -OverlayCallback clockOverlay[] = { drawClockHeaderOverlay }; -int numberOfOverlays = 1; - -// Time -TimeClient timeClient(UtcOffset); -long lastEpoch = 0; -long firstEpoch = 0; -long displayOffEpoch = 0; -String lastMinute = "xx"; -String lastSecond = "xx"; -String lastReportStatus = ""; -boolean displayOn = true; - -// Printer Client -#if defined(USE_REPETIER_CLIENT) - RepetierClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); -#else - OctoPrintClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); -#endif -int printerCount = 0; - -// Weather Client -OpenWeatherMapClient weatherClient(WeatherApiKey, CityIDs, 1, IS_METRIC, WeatherLanguage); - -//declairing prototypes -void configModeCallback (WiFiManager *myWiFiManager); -int8_t getWifiQuality(); - -ESP8266WebServer server(WEBSERVER_PORT); -ESP8266HTTPUpdateServer serverUpdater; - -static const char WEB_ACTIONS[] PROGMEM = " Home" - " Configure" - " Weather" - " Reset Settings" - " Forget WiFi" - " Firmware Update" - " About"; - -String CHANGE_FORM = ""; // moved to config to make it dynamic - -static const char CLOCK_FORM[] PROGMEM = "

Display Clock when printer is off

" - "

Use 24 Hour Clock (military time)

" - "

Flip display orientation

" - "

Flash System LED on Service Calls

" - "

Use OctoPrint PSU control plugin for clock/blank

" - "

Clock Sync / Weather Refresh (minutes)

"; - -static const char THEME_FORM[] PROGMEM = "

Theme Color

" - "


" - "

Use Security Credentials for Configuration Changes

" - "

" - "

" - ""; - -static const char WEATHER_FORM[] PROGMEM = "

Weather Config:

" - "

Display Weather when printer is off

" - "" - "" - "

" - "

Use Metric (Celsius)

" - "

Weather Language

" - "
" - ""; - -static const char LANG_OPTIONS[] PROGMEM = "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - ""; - -static const char COLOR_THEMES[] PROGMEM = "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - ""; - - -void setup() { - Serial.begin(115200); - SPIFFS.begin(); - delay(10); - - //New Line to clear from start garbage - Serial.println(); - - // Initialize digital pin for LED (little blue light on the Wemos D1 Mini) - pinMode(externalLight, OUTPUT); - - //Some Defaults before loading from Config.txt - PrinterPort = printerClient.getPrinterPort(); - - readSettings(); - - // initialize display - display.init(); - if (INVERT_DISPLAY) { - display.flipScreenVertically(); // connections at top of OLED display - } - display.clear(); - display.display(); - - //display.flipScreenVertically(); - - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setContrast(255); // default is 255 - display.setFont(ArialMT_Plain_16); - display.drawString(64, 1, "Printer Monitor"); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 18, "for " + printerClient.getPrinterType()); - display.setFont(ArialMT_Plain_16); - display.drawString(64, 30, "By Qrome"); - display.drawString(64, 46, "V" + String(VERSION)); - display.display(); - - //WiFiManager - //Local intialization. Once its business is done, there is no need to keep it around - WiFiManager wifiManager; - - // Uncomment for testing wifi manager - //wifiManager.resetSettings(); - wifiManager.setAPCallback(configModeCallback); - - String hostname(HOSTNAME); - hostname += String(ESP.getChipId(), HEX); - if (!wifiManager.autoConnect((const char *)hostname.c_str())) {// new addition - delay(3000); - WiFi.disconnect(true); - ESP.reset(); - delay(5000); - } - - // You can change the transition that is used - // SLIDE_LEFT, SLIDE_RIGHT, SLIDE_TOP, SLIDE_DOWN - ui.setFrameAnimation(SLIDE_LEFT); - ui.setTargetFPS(30); - ui.disableAllIndicators(); - ui.setFrames(frames, (numberOfFrames)); - frames[0] = drawScreen1; - frames[1] = drawScreen2; - frames[2] = drawScreen3; - clockFrame[0] = drawClock; - clockFrame[1] = drawWeather; - ui.setOverlays(overlays, numberOfOverlays); - - // Inital UI takes care of initalising the display too. - ui.init(); - if (INVERT_DISPLAY) { - display.flipScreenVertically(); //connections at top of OLED display - } - - // print the received signal strength: - Serial.print("Signal Strength (RSSI): "); - Serial.print(getWifiQuality()); - Serial.println("%"); - - if (ENABLE_OTA) { - ArduinoOTA.onStart([]() { - Serial.println("Start"); - }); - ArduinoOTA.onEnd([]() { - Serial.println("\nEnd"); - }); - ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) { - Serial.printf("Progress: %u%%\r", (progress / (total / 100))); - }); - ArduinoOTA.onError([](ota_error_t error) { - Serial.printf("Error[%u]: ", error); - if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed"); - else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed"); - else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed"); - else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed"); - else if (error == OTA_END_ERROR) Serial.println("End Failed"); - }); - ArduinoOTA.setHostname((const char *)hostname.c_str()); - if (OTA_Password != "") { - ArduinoOTA.setPassword(((const char *)OTA_Password.c_str())); - } - ArduinoOTA.begin(); - } - - if (WEBSERVER_ENABLED) { - server.on("/", displayPrinterStatus); - server.on("/systemreset", handleSystemReset); - server.on("/forgetwifi", handleWifiReset); - server.on("/updateconfig", handleUpdateConfig); - server.on("/updateweatherconfig", handleUpdateWeather); - server.on("/configure", handleConfigure); - server.on("/configureweather", handleWeatherConfigure); - server.onNotFound(redirectHome); - serverUpdater.setup(&server, "/update", www_username, www_password); - // Start the server - server.begin(); - Serial.println("Server started"); - // Print the IP address - String webAddress = "http://" + WiFi.localIP().toString() + ":" + String(WEBSERVER_PORT) + "/"; - Serial.println("Use this URL : " + webAddress); - display.clear(); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 10, "Web Interface On"); - display.drawString(64, 20, "You May Connect to IP"); - display.setFont(ArialMT_Plain_16); - display.drawString(64, 30, WiFi.localIP().toString()); - display.drawString(64, 46, "Port: " + String(WEBSERVER_PORT)); - display.display(); - } else { - Serial.println("Web Interface is Disabled"); - display.clear(); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 10, "Web Interface is Off"); - display.drawString(64, 20, "Enable in Settings.h"); - display.display(); - } - flashLED(5, 100); - findMDNS(); //go find Printer Server by the hostname - Serial.println("*** Leaving setup()"); -} - -void findMDNS() { - if (PrinterHostName == "" || ENABLE_OTA == false) { - return; // nothing to do here - } - // We now query our network for 'web servers' service - // over tcp, and get the number of available devices - int n = MDNS.queryService("http", "tcp"); - if (n == 0) { - Serial.println("no services found - make sure Printer server is turned on"); - return; - } - Serial.println("*** Looking for " + PrinterHostName + " over mDNS"); - for (int i = 0; i < n; ++i) { - // Going through every available service, - // we're searching for the one whose hostname - // matches what we want, and then get its IP - Serial.println("Found: " + MDNS.hostname(i)); - if (MDNS.hostname(i) == PrinterHostName) { - IPAddress serverIp = MDNS.IP(i); - PrinterServer = serverIp.toString(); - PrinterPort = MDNS.port(i); // save the port - Serial.println("*** Found Printer Server " + PrinterHostName + " http://" + PrinterServer + ":" + PrinterPort); - writeSettings(); // update the settings - } - } -} - -//************************************************************ -// Main Loop -//************************************************************ -void loop() { - - //Get Time Update - if((getMinutesFromLastRefresh() >= minutesBetweenDataRefresh) || lastEpoch == 0) { - getUpdateTime(); - } - - if (lastMinute != timeClient.getMinutes() && !printerClient.isPrinting()) { - // Check status every 60 seconds - ledOnOff(true); - lastMinute = timeClient.getMinutes(); // reset the check value - printerClient.getPrinterJobResults(); - printerClient.getPrinterPsuState(); - ledOnOff(false); - } else if (printerClient.isPrinting()) { - if (lastSecond != timeClient.getSeconds() && timeClient.getSeconds().endsWith("0")) { - lastSecond = timeClient.getSeconds(); - // every 10 seconds while printing get an update - ledOnOff(true); - printerClient.getPrinterJobResults(); - printerClient.getPrinterPsuState(); - ledOnOff(false); - } - } - - checkDisplay(); // Check to see if the printer is on or offline and change display. - - ui.update(); - - if (WEBSERVER_ENABLED) { - server.handleClient(); - } - if (ENABLE_OTA) { - ArduinoOTA.handle(); - } -} - -void getUpdateTime() { - ledOnOff(true); // turn on the LED - Serial.println(); - - if (displayOn && DISPLAYWEATHER) { - Serial.println("Getting Weather Data..."); - weatherClient.updateWeather(); - } - - Serial.println("Updating Time..."); - //Update the Time - timeClient.updateTime(); - lastEpoch = timeClient.getCurrentEpoch(); - Serial.println("Local time: " + timeClient.getAmPmFormattedTime()); - - ledOnOff(false); // turn off the LED -} - -boolean authentication() { - if (IS_BASIC_AUTH && (strlen(www_username) >= 1 && strlen(www_password) >= 1)) { - return server.authenticate(www_username, www_password); - } - return true; // Authentication not required -} - -void handleSystemReset() { - if (!authentication()) { - return server.requestAuthentication(); - } - Serial.println("Reset System Configuration"); - if (SPIFFS.remove(CONFIG)) { - redirectHome(); - ESP.restart(); - } -} - -void handleUpdateWeather() { - if (!authentication()) { - return server.requestAuthentication(); - } - DISPLAYWEATHER = server.hasArg("isWeatherEnabled"); - WeatherApiKey = server.arg("openWeatherMapApiKey"); - CityIDs[0] = server.arg("city1").toInt(); - IS_METRIC = server.hasArg("metric"); - WeatherLanguage = server.arg("language"); - writeSettings(); - isClockOn = false; // this will force a check for the display - checkDisplay(); - lastEpoch = 0; - redirectHome(); -} - -void handleUpdateConfig() { - boolean flipOld = INVERT_DISPLAY; - if (!authentication()) { - return server.requestAuthentication(); - } - if (server.hasArg("printer")) { - printerClient.setPrinterName(server.arg("printer")); - } - PrinterApiKey = server.arg("PrinterApiKey"); - PrinterHostName = server.arg("PrinterHostName"); - PrinterServer = server.arg("PrinterAddress"); - PrinterPort = server.arg("PrinterPort").toInt(); - PrinterAuthUser = server.arg("octoUser"); - PrinterAuthPass = server.arg("octoPass"); - DISPLAYCLOCK = server.hasArg("isClockEnabled"); - IS_24HOUR = server.hasArg("is24hour"); - INVERT_DISPLAY = server.hasArg("invDisp"); - USE_FLASH = server.hasArg("useFlash"); - HAS_PSU = server.hasArg("hasPSU"); - minutesBetweenDataRefresh = server.arg("refresh").toInt(); - themeColor = server.arg("theme"); - UtcOffset = server.arg("utcoffset").toFloat(); - String temp = server.arg("userid"); - temp.toCharArray(www_username, sizeof(temp)); - temp = server.arg("stationpassword"); - temp.toCharArray(www_password, sizeof(temp)); - writeSettings(); - findMDNS(); - printerClient.getPrinterJobResults(); - printerClient.getPrinterPsuState(); - if (INVERT_DISPLAY != flipOld) { - ui.init(); - if(INVERT_DISPLAY) - display.flipScreenVertically(); - ui.update(); - } - checkDisplay(); - lastEpoch = 0; - redirectHome(); -} - -void handleWifiReset() { - if (!authentication()) { - return server.requestAuthentication(); - } - //WiFiManager - //Local intialization. Once its business is done, there is no need to keep it around - redirectHome(); - WiFiManager wifiManager; - wifiManager.resetSettings(); - ESP.restart(); -} - -void handleWeatherConfigure() { - if (!authentication()) { - return server.requestAuthentication(); - } - ledOnOff(true); - String html = ""; - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - - html = getHeader(); - server.sendContent(html); - - String form = (const char*)WEATHER_FORM; - String isWeatherChecked = ""; - if (DISPLAYWEATHER) { - isWeatherChecked = "checked='checked'"; - } - form.replace("%IS_WEATHER_CHECKED%", isWeatherChecked); - form.replace("%WEATHERKEY%", WeatherApiKey); - form.replace("%CITYNAME1%", weatherClient.getCity(0)); - form.replace("%CITY1%", String(CityIDs[0])); - String checked = ""; - if (IS_METRIC) { - checked = "checked='checked'"; - } - form.replace("%METRIC%", checked); - String options = (const char*)LANG_OPTIONS; - options.replace(">"+String(WeatherLanguage)+"<", " selected>"+String(WeatherLanguage)+"<"); - form.replace("%LANGUAGEOPTIONS%", options); - server.sendContent(form); - - html = getFooter(); - server.sendContent(html); - server.sendContent(""); - server.client().stop(); - ledOnOff(false); -} - -void handleConfigure() { - if (!authentication()) { - return server.requestAuthentication(); - } - ledOnOff(true); - String html = ""; - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - - html = getHeader(); - server.sendContent(html); - - CHANGE_FORM = "

Station Config:

" - "

" - "

"; - if (printerClient.getPrinterType() == "OctoPrint") { - CHANGE_FORM += "

"; - } - CHANGE_FORM += "

" - "

" - "

" - "

"; - if (printerClient.getPrinterType() == "Repetier") { - CHANGE_FORM += "" - "

" - ""; - } else { - CHANGE_FORM += "

"; - } - CHANGE_FORM += "

" - "

"; - - - - if (printerClient.getPrinterType() == "Repetier") { - html = ""; - - server.sendContent(html); - } else { - html = ""; - server.sendContent(html); - } - - String form = CHANGE_FORM; - - form.replace("%OCTOKEY%", PrinterApiKey); - form.replace("%OCTOHOST%", PrinterHostName); - form.replace("%OCTOADDRESS%", PrinterServer); - form.replace("%OCTOPORT%", String(PrinterPort)); - form.replace("%OCTOUSER%", PrinterAuthUser); - form.replace("%OCTOPASS%", PrinterAuthPass); - - server.sendContent(form); - - form = (const char*)CLOCK_FORM; - - String isClockChecked = ""; - if (DISPLAYCLOCK) { - isClockChecked = "checked='checked'"; - } - form.replace("%IS_CLOCK_CHECKED%", isClockChecked); - String is24hourChecked = ""; - if (IS_24HOUR) { - is24hourChecked = "checked='checked'"; - } - form.replace("%IS_24HOUR_CHECKED%", is24hourChecked); - String isInvDisp = ""; - if (INVERT_DISPLAY) { - isInvDisp = "checked='checked'"; - } - form.replace("%IS_INVDISP_CHECKED%", isInvDisp); - String isFlashLED = ""; - if (USE_FLASH) { - isFlashLED = "checked='checked'"; - } - form.replace("%USEFLASH%", isFlashLED); - String hasPSUchecked = ""; - if (HAS_PSU) { - hasPSUchecked = "checked='checked'"; - } - form.replace("%HAS_PSU_CHECKED%", hasPSUchecked); - - String options = ""; - options.replace(">"+String(minutesBetweenDataRefresh)+"<", " selected>"+String(minutesBetweenDataRefresh)+"<"); - form.replace("%OPTIONS%", options); - - server.sendContent(form); - - form = (const char*)THEME_FORM; - - String themeOptions = (const char*)COLOR_THEMES; - themeOptions.replace(">"+String(themeColor)+"<", " selected>"+String(themeColor)+"<"); - form.replace("%THEME_OPTIONS%", themeOptions); - form.replace("%UTCOFFSET%", String(UtcOffset)); - String isUseSecurityChecked = ""; - if (IS_BASIC_AUTH) { - isUseSecurityChecked = "checked='checked'"; - } - form.replace("%IS_BASICAUTH_CHECKED%", isUseSecurityChecked); - form.replace("%USERID%", String(www_username)); - form.replace("%STATIONPASSWORD%", String(www_password)); - - server.sendContent(form); - - html = getFooter(); - server.sendContent(html); - server.sendContent(""); - server.client().stop(); - ledOnOff(false); -} - -void displayMessage(String message) { - ledOnOff(true); - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - String html = getHeader(); - server.sendContent(String(html)); - server.sendContent(String(message)); - html = getFooter(); - server.sendContent(String(html)); - server.sendContent(""); - server.client().stop(); - - ledOnOff(false); -} - -void redirectHome() { - // Send them back to the Root Directory - server.sendHeader("Location", String("/"), true); - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.send(302, "text/plain", ""); - server.client().stop(); -} - -String getHeader() { - return getHeader(false); -} - -String getHeader(boolean refresh) { - String menu = (const char*)WEB_ACTIONS; - - String html = ""; - html += "Printer Monitor"; - html += ""; - html += ""; - if (refresh) { - html += ""; - } - html += ""; - html += ""; - html += ""; - html += ""; - html += ""; - html += "

Printer Monitor

"; - html += ""; - html += "
"; - return html; -} - -String getFooter() { - int8_t rssi = getWifiQuality(); - Serial.print("Signal Strength (RSSI): "); - Serial.print(rssi); - Serial.println("%"); - String html = "


"; - html += "
"; - html += "
"; - if (lastReportStatus != "") { - html += " Report Status: " + lastReportStatus + "
"; - } - html += " Version: " + String(VERSION) + "
"; - html += " Signal Strength: "; - html += String(rssi) + "%"; - html += "
"; - html += ""; - return html; -} - -void displayPrinterStatus() { - ledOnOff(true); - String html = ""; - - server.sendHeader("Cache-Control", "no-cache, no-store"); - server.sendHeader("Pragma", "no-cache"); - server.sendHeader("Expires", "-1"); - server.setContentLength(CONTENT_LENGTH_UNKNOWN); - server.send(200, "text/html", ""); - server.sendContent(String(getHeader(true))); - - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds() + " " + timeClient.getAmPm(); - if (IS_24HOUR) { - displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); - } - - html += "

" + printerClient.getPrinterType() + " Monitor

"; - html += "

"; - if (printerClient.getPrinterType() == "Repetier") { - html += "Printer Name: " + printerClient.getPrinterName() + "
"; - } else { - html += "Host Name: " + PrinterHostName + "
"; - } - - if (printerClient.getError() != "") { - html += "Status: Offline
"; - html += "Reason: " + printerClient.getError() + "
"; - } else { - html += "Status: " + printerClient.getState(); - if (printerClient.isPSUoff() && HAS_PSU) { - html += ", PSU off"; - } - html += "
"; - } - - if (printerClient.isPrinting()) { - html += "File: " + printerClient.getFileName() + "
"; - float fileSize = printerClient.getFileSize().toFloat(); - if (fileSize > 0) { - fileSize = fileSize / 1024; - html += "File Size: " + String(fileSize) + "KB
"; - } - int filamentLength = printerClient.getFilamentLength().toInt(); - if (filamentLength > 0) { - float fLength = float(filamentLength) / 1000; - html += "Filament: " + String(fLength) + "m
"; - } - - html += "Tool Temperature: " + printerClient.getTempToolActual() + "° C
"; - if ( printerClient.getTempBedActual() != 0 ) { - html += "Bed Temperature: " + printerClient.getTempBedActual() + "° C
"; - } - - int val = printerClient.getProgressPrintTimeLeft().toInt(); - int hours = numberOfHours(val); - int minutes = numberOfMinutes(val); - int seconds = numberOfSeconds(val); - html += "Est. Print Time Left: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; - - val = printerClient.getProgressPrintTime().toInt(); - hours = numberOfHours(val); - minutes = numberOfMinutes(val); - seconds = numberOfSeconds(val); - html += "Printing Time: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; - html += ""; - html += "

" + printerClient.getProgressCompletion() + "%
"; - } else { - html += "
"; - } - - html += "

"; - - html += "

Time: " + displayTime + "

"; - - server.sendContent(html); // spit out what we got - html = ""; - - if (DISPLAYWEATHER) { - if (weatherClient.getCity(0) == "") { - html += "

Please Configure Weather API

"; - if (weatherClient.getError() != "") { - html += "

Weather Error: " + weatherClient.getError() + "

"; - } - } else { - html += "

" + weatherClient.getCity(0) + ", " + weatherClient.getCountry(0) + "

"; - html += "
"; - html += "" + weatherClient.getDescription(0) + "
"; - html += weatherClient.getHumidity(0) + "% Humidity
"; - html += weatherClient.getWind(0) + " " + getSpeedSymbol() + " Wind
"; - html += "
"; - html += "

"; - html += weatherClient.getCondition(0) + " (" + weatherClient.getDescription(0) + ")
"; - html += weatherClient.getTempRounded(0) + getTempSymbol(true) + "
"; - html += " Map It!
"; - html += "

"; - } - - server.sendContent(html); // spit out what we got - html = ""; // fresh start - } - - server.sendContent(String(getFooter())); - server.sendContent(""); - server.client().stop(); - ledOnOff(false); -} - -void configModeCallback (WiFiManager *myWiFiManager) { - Serial.println("Entered config mode"); - Serial.println(WiFi.softAPIP()); - - display.clear(); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 0, "Wifi Manager"); - display.drawString(64, 10, "Please connect to AP"); - display.setFont(ArialMT_Plain_16); - display.drawString(64, 23, myWiFiManager->getConfigPortalSSID()); - display.setFont(ArialMT_Plain_10); - display.drawString(64, 42, "To setup Wifi connection"); - display.display(); - - Serial.println("Wifi Manager"); - Serial.println("Please connect to AP"); - Serial.println(myWiFiManager->getConfigPortalSSID()); - Serial.println("To setup Wifi Configuration"); - flashLED(20, 50); -} - -void ledOnOff(boolean value) { - if (USE_FLASH) { - if (value) { - digitalWrite(externalLight, LOW); // LED ON - } else { - digitalWrite(externalLight, HIGH); // LED OFF - } - } -} - -void flashLED(int number, int delayTime) { - for (int inx = 0; inx <= number; inx++) { - delay(delayTime); - digitalWrite(externalLight, LOW); // ON - delay(delayTime); - digitalWrite(externalLight, HIGH); // OFF - delay(delayTime); - } -} - -void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - String bed = printerClient.getValueRounded(printerClient.getTempBedActual()); - String tool = printerClient.getValueRounded(printerClient.getTempToolActual()); - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->setFont(ArialMT_Plain_16); - if (bed != "0") { - display->drawString(29 + x, 0 + y, "Tool"); - display->drawString(89 + x, 0 + y, "Bed"); - } else { - display->drawString(64 + x, 0 + y, "Tool Temp"); - } - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - if (bed != "0") { - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->drawString(12 + x, 14 + y, tool + "°"); - display->drawString(74 + x, 14 + y, bed + "°"); - } else { - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->drawString(64 + x, 14 + y, tool + "°"); - } -} - -void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->setFont(ArialMT_Plain_16); - - display->drawString(64 + x, 0 + y, "Time Remaining"); - //display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - int val = printerClient.getProgressPrintTimeLeft().toInt(); - int hours = numberOfHours(val); - int minutes = numberOfMinutes(val); - int seconds = numberOfSeconds(val); - - String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); - display->drawString(64 + x, 14 + y, time); -} - -void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_CENTER); - display->setFont(ArialMT_Plain_16); - - display->drawString(64 + x, 0 + y, "Printing Time"); - //display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - int val = printerClient.getProgressPrintTime().toInt(); - int hours = numberOfHours(val); - int minutes = numberOfMinutes(val); - int seconds = numberOfSeconds(val); - - String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); - display->drawString(64 + x, 14 + y, time); -} - -void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_CENTER); - - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); - if (IS_24HOUR) { - displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); - } - String displayName = PrinterHostName; - if (printerClient.getPrinterType() == "Repetier") { - displayName = printerClient.getPrinterName(); - } - display->setFont(ArialMT_Plain_16); - display->drawString(64 + x, 0 + y, displayName); - display->setFont(ArialMT_Plain_24); - display->drawString(64 + x, 17 + y, displayTime); -} - -void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - display->drawString(0 + x, 0 + y, weatherClient.getTempRounded(0) + getTempSymbol()); - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->setFont(ArialMT_Plain_24); - - display->setFont(ArialMT_Plain_16); - display->drawString(0 + x, 24 + y, weatherClient.getCondition(0)); - display->setFont((const uint8_t*)Meteocons_Plain_42); - display->drawString(86 + x, 0 + y, weatherClient.getWeatherIcon(0)); -} - -String getTempSymbol() { - return getTempSymbol(false); -} - -String getTempSymbol(boolean forHTML) { - String rtnValue = "F"; - if (IS_METRIC) { - rtnValue = "C"; - } - if (forHTML) { - rtnValue = "°" + rtnValue; - } else { - rtnValue = "°" + rtnValue; - } - return rtnValue; -} - -String getSpeedSymbol() { - String rtnValue = "mph"; - if (IS_METRIC) { - rtnValue = "kph"; - } - return rtnValue; -} - -String zeroPad(int value) { - String rtnValue = String(value); - if (value < 10) { - rtnValue = "0" + rtnValue; - } - return rtnValue; -} - -void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { - display->setColor(WHITE); - display->setFont(ArialMT_Plain_16); - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes(); - if (IS_24HOUR) { - displayTime = timeClient.getHours() + ":" + timeClient.getMinutes(); - } - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->drawString(0, 48, displayTime); - - if (!IS_24HOUR) { - String ampm = timeClient.getAmPm(); - display->setFont(ArialMT_Plain_10); - display->drawString(39, 54, ampm); - } - - display->setFont(ArialMT_Plain_16); - display->setTextAlignment(TEXT_ALIGN_LEFT); - String percent = String(printerClient.getProgressCompletion()) + "%"; - display->drawString(64, 48, percent); - - // Draw indicator to show next update - int updatePos = (printerClient.getProgressCompletion().toFloat() / float(100)) * 128; - display->drawRect(0, 41, 128, 6); - display->drawHorizontalLine(0, 42, updatePos); - display->drawHorizontalLine(0, 43, updatePos); - display->drawHorizontalLine(0, 44, updatePos); - display->drawHorizontalLine(0, 45, updatePos); - - drawRssi(display); -} - -void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { - display->setColor(WHITE); - display->setFont(ArialMT_Plain_16); - display->setTextAlignment(TEXT_ALIGN_LEFT); - if (!IS_24HOUR) { - display->drawString(0, 48, timeClient.getAmPm()); - display->setTextAlignment(TEXT_ALIGN_CENTER); - if (printerClient.isPSUoff()) { - display->drawString(64, 47, "psu off"); - } else if (printerClient.getState() == "Operational") { - display->drawString(64, 47, "online"); - } else { - display->drawString(64, 47, "offline"); - } - } else { - if (printerClient.isPSUoff()) { - display->drawString(0, 47, "psu off"); - } else if (printerClient.getState() == "Operational") { - display->drawString(0, 47, "online"); - } else { - display->drawString(0, 47, "offline"); - } - } - display->setTextAlignment(TEXT_ALIGN_LEFT); - display->drawRect(0, 43, 128, 2); - - drawRssi(display); -} - -void drawRssi(OLEDDisplay *display) { - - - int8_t quality = getWifiQuality(); - for (int8_t i = 0; i < 4; i++) { - for (int8_t j = 0; j < 3 * (i + 2); j++) { - if (quality > i * 25 || j == 0) { - display->setPixel(114 + 4 * i, 63 - j); - } - } - } -} - -// converts the dBm to a range between 0 and 100% -int8_t getWifiQuality() { - int32_t dbm = WiFi.RSSI(); - if(dbm <= -100) { - return 0; - } else if(dbm >= -50) { - return 100; - } else { - return 2 * (dbm + 100); - } -} - - -void writeSettings() { - // Save decoded message to SPIFFS file for playback on power up. - File f = SPIFFS.open(CONFIG, "w"); - if (!f) { - Serial.println("File open failed!"); - } else { - Serial.println("Saving settings now..."); - f.println("UtcOffset=" + String(UtcOffset)); - f.println("printerApiKey=" + PrinterApiKey); - f.println("printerHostName=" + PrinterHostName); - f.println("printerServer=" + PrinterServer); - f.println("printerPort=" + String(PrinterPort)); - f.println("printerName=" + printerClient.getPrinterName()); - f.println("printerAuthUser=" + PrinterAuthUser); - f.println("printerAuthPass=" + PrinterAuthPass); - f.println("refreshRate=" + String(minutesBetweenDataRefresh)); - f.println("themeColor=" + themeColor); - f.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); - f.println("www_username=" + String(www_username)); - f.println("www_password=" + String(www_password)); - f.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); - f.println("is24hour=" + String(IS_24HOUR)); - f.println("invertDisp=" + String(INVERT_DISPLAY)); - f.println("USE_FLASH=" + String(USE_FLASH)); - f.println("isWeather=" + String(DISPLAYWEATHER)); - f.println("weatherKey=" + WeatherApiKey); - f.println("CityID=" + String(CityIDs[0])); - f.println("isMetric=" + String(IS_METRIC)); - f.println("language=" + String(WeatherLanguage)); - f.println("hasPSU=" + String(HAS_PSU)); - } - f.close(); - readSettings(); - timeClient.setUtcOffset(UtcOffset); -} - -void readSettings() { - if (SPIFFS.exists(CONFIG) == false) { - Serial.println("Settings File does not yet exists."); - writeSettings(); - return; - } - File fr = SPIFFS.open(CONFIG, "r"); - String line; - while(fr.available()) { - line = fr.readStringUntil('\n'); - - if (line.indexOf("UtcOffset=") >= 0) { - UtcOffset = line.substring(line.lastIndexOf("UtcOffset=") + 10).toFloat(); - Serial.println("UtcOffset=" + String(UtcOffset)); - } - if (line.indexOf("printerApiKey=") >= 0) { - PrinterApiKey = line.substring(line.lastIndexOf("printerApiKey=") + 14); - PrinterApiKey.trim(); - Serial.println("PrinterApiKey=" + PrinterApiKey); - } - if (line.indexOf("printerHostName=") >= 0) { - PrinterHostName = line.substring(line.lastIndexOf("printerHostName=") + 16); - PrinterHostName.trim(); - Serial.println("PrinterHostName=" + PrinterHostName); - } - if (line.indexOf("printerServer=") >= 0) { - PrinterServer = line.substring(line.lastIndexOf("printerServer=") + 14); - PrinterServer.trim(); - Serial.println("PrinterServer=" + PrinterServer); - } - if (line.indexOf("printerPort=") >= 0) { - PrinterPort = line.substring(line.lastIndexOf("printerPort=") + 12).toInt(); - Serial.println("PrinterPort=" + String(PrinterPort)); - } - if (line.indexOf("printerName=") >= 0) { - String printer = line.substring(line.lastIndexOf("printerName=") + 12); - printer.trim(); - printerClient.setPrinterName(printer); - Serial.println("PrinterName=" + printerClient.getPrinterName()); - } - if (line.indexOf("printerAuthUser=") >= 0) { - PrinterAuthUser = line.substring(line.lastIndexOf("printerAuthUser=") + 16); - PrinterAuthUser.trim(); - Serial.println("PrinterAuthUser=" + PrinterAuthUser); - } - if (line.indexOf("printerAuthPass=") >= 0) { - PrinterAuthPass = line.substring(line.lastIndexOf("printerAuthPass=") + 16); - PrinterAuthPass.trim(); - Serial.println("PrinterAuthPass=" + PrinterAuthPass); - } - if (line.indexOf("refreshRate=") >= 0) { - minutesBetweenDataRefresh = line.substring(line.lastIndexOf("refreshRate=") + 12).toInt(); - Serial.println("minutesBetweenDataRefresh=" + String(minutesBetweenDataRefresh)); - } - if (line.indexOf("themeColor=") >= 0) { - themeColor = line.substring(line.lastIndexOf("themeColor=") + 11); - themeColor.trim(); - Serial.println("themeColor=" + themeColor); - } - if (line.indexOf("IS_BASIC_AUTH=") >= 0) { - IS_BASIC_AUTH = line.substring(line.lastIndexOf("IS_BASIC_AUTH=") + 14).toInt(); - Serial.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); - } - if (line.indexOf("www_username=") >= 0) { - String temp = line.substring(line.lastIndexOf("www_username=") + 13); - temp.trim(); - temp.toCharArray(www_username, sizeof(temp)); - Serial.println("www_username=" + String(www_username)); - } - if (line.indexOf("www_password=") >= 0) { - String temp = line.substring(line.lastIndexOf("www_password=") + 13); - temp.trim(); - temp.toCharArray(www_password, sizeof(temp)); - Serial.println("www_password=" + String(www_password)); - } - if (line.indexOf("DISPLAYCLOCK=") >= 0) { - DISPLAYCLOCK = line.substring(line.lastIndexOf("DISPLAYCLOCK=") + 13).toInt(); - Serial.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); - } - if (line.indexOf("is24hour=") >= 0) { - IS_24HOUR = line.substring(line.lastIndexOf("is24hour=") + 9).toInt(); - Serial.println("IS_24HOUR=" + String(IS_24HOUR)); - } - if(line.indexOf("invertDisp=") >= 0) { - INVERT_DISPLAY = line.substring(line.lastIndexOf("invertDisp=") + 11).toInt(); - Serial.println("INVERT_DISPLAY=" + String(INVERT_DISPLAY)); - } - if(line.indexOf("USE_FLASH=") >= 0) { - USE_FLASH = line.substring(line.lastIndexOf("USE_FLASH=") + 10).toInt(); - Serial.println("USE_FLASH=" + String(USE_FLASH)); - } - if (line.indexOf("hasPSU=") >= 0) { - HAS_PSU = line.substring(line.lastIndexOf("hasPSU=") + 7).toInt(); - Serial.println("HAS_PSU=" + String(HAS_PSU)); - } - if (line.indexOf("isWeather=") >= 0) { - DISPLAYWEATHER = line.substring(line.lastIndexOf("isWeather=") + 10).toInt(); - Serial.println("DISPLAYWEATHER=" + String(DISPLAYWEATHER)); - } - if (line.indexOf("weatherKey=") >= 0) { - WeatherApiKey = line.substring(line.lastIndexOf("weatherKey=") + 11); - WeatherApiKey.trim(); - Serial.println("WeatherApiKey=" + WeatherApiKey); - } - if (line.indexOf("CityID=") >= 0) { - CityIDs[0] = line.substring(line.lastIndexOf("CityID=") + 7).toInt(); - Serial.println("CityID: " + String(CityIDs[0])); - } - if (line.indexOf("isMetric=") >= 0) { - IS_METRIC = line.substring(line.lastIndexOf("isMetric=") + 9).toInt(); - Serial.println("IS_METRIC=" + String(IS_METRIC)); - } - if (line.indexOf("language=") >= 0) { - WeatherLanguage = line.substring(line.lastIndexOf("language=") + 9); - WeatherLanguage.trim(); - Serial.println("WeatherLanguage=" + WeatherLanguage); - } - } - fr.close(); - printerClient.updatePrintClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); - weatherClient.updateWeatherApiKey(WeatherApiKey); - weatherClient.updateLanguage(WeatherLanguage); - weatherClient.setMetric(IS_METRIC); - weatherClient.updateCityIdList(CityIDs, 1); - timeClient.setUtcOffset(UtcOffset); -} - -int getMinutesFromLastRefresh() { - int minutes = (timeClient.getCurrentEpoch() - lastEpoch) / 60; - return minutes; -} - -int getMinutesFromLastDisplay() { - int minutes = (timeClient.getCurrentEpoch() - displayOffEpoch) / 60; - return minutes; -} - -// Toggle on and off the display if user defined times -void checkDisplay() { - if (!displayOn && DISPLAYCLOCK) { - enableDisplay(true); - } - if (displayOn && !printerClient.isPrinting() && !DISPLAYCLOCK) { - // Put Display to sleep - display.clear(); - display.display(); - display.setFont(ArialMT_Plain_16); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setContrast(255); // default is 255 - display.drawString(64, 5, "Printer Offline\nSleep Mode..."); - display.display(); - delay(5000); - enableDisplay(false); - Serial.println("Printer is offline going down to sleep..."); - return; - } else if (!displayOn && !DISPLAYCLOCK) { - if (printerClient.isOperational()) { - // Wake the Screen up - enableDisplay(true); - display.clear(); - display.display(); - display.setFont(ArialMT_Plain_16); - display.setTextAlignment(TEXT_ALIGN_CENTER); - display.setContrast(255); // default is 255 - display.drawString(64, 5, "Printer Online\nWake up..."); - display.display(); - Serial.println("Printer is online waking up..."); - delay(5000); - return; - } - } else if (DISPLAYCLOCK) { - if ((!printerClient.isPrinting() || printerClient.isPSUoff()) && !isClockOn) { - Serial.println("Clock Mode is turned on."); - if (!DISPLAYWEATHER) { - ui.disableAutoTransition(); - ui.setFrames(clockFrame, 1); - clockFrame[0] = drawClock; - } else { - ui.enableAutoTransition(); - ui.setFrames(clockFrame, 2); - clockFrame[0] = drawClock; - clockFrame[1] = drawWeather; - } - ui.setOverlays(clockOverlay, numberOfOverlays); - isClockOn = true; - } else if (printerClient.isPrinting() && !printerClient.isPSUoff() && isClockOn) { - Serial.println("Printer Monitor is active."); - ui.setFrames(frames, numberOfFrames); - ui.setOverlays(overlays, numberOfOverlays); - ui.enableAutoTransition(); - isClockOn = false; - } - } -} - -void enableDisplay(boolean enable) { - displayOn = enable; - if (enable) { - if (getMinutesFromLastDisplay() >= minutesBetweenDataRefresh) { - // The display has been off longer than the minutes between refresh -- need to get fresh data - lastEpoch = 0; // this should force a data pull - displayOffEpoch = 0; // reset - } - display.displayOn(); - Serial.println("Display was turned ON: " + timeClient.getFormattedTime()); - } else { - display.displayOff(); - Serial.println("Display was turned OFF: " + timeClient.getFormattedTime()); - displayOffEpoch = lastEpoch; - } -} +/** The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +// Additional Contributions: +/* 15 Jan 2019 : Owen Carter : Add psucontrol option and processing */ + + /********************************************** + * Edit Settings.h for personalization + ***********************************************/ + +#include "Settings.h" + +#define VERSION "3.0" + +#define HOSTNAME "PrintMon-" +#define CONFIG "/conf.txt" + +/* Useful Constants */ +#define SECS_PER_MIN (60UL) +#define SECS_PER_HOUR (3600UL) + +/* Useful Macros for getting elapsed time */ +#define numberOfSeconds(_time_) (_time_ % SECS_PER_MIN) +#define numberOfMinutes(_time_) ((_time_ / SECS_PER_MIN) % SECS_PER_MIN) +#define numberOfHours(_time_) (_time_ / SECS_PER_HOUR) + +// Initialize the oled display for I2C_DISPLAY_ADDRESS +// SDA_PIN and SCL_PIN +#if defined(DISPLAY_SH1106) + SH1106Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); +#else + SSD1306Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); // this is the default +#endif + +OLEDDisplayUi ui( &display ); + +void drawProgress(OLEDDisplay *display, int percentage, String label); +void drawOtaProgress(unsigned int, unsigned int); +void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); +void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y); +void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); + +// Set the number of Frames supported +const int numberOfFrames = 3; +FrameCallback frames[numberOfFrames]; +FrameCallback clockFrame[2]; +boolean isClockOn = false; + +OverlayCallback overlays[] = { drawHeaderOverlay }; +OverlayCallback clockOverlay[] = { drawClockHeaderOverlay }; +int numberOfOverlays = 1; + +// Time +TimeClient timeClient(UtcOffset); +long lastEpoch = 0; +long firstEpoch = 0; +long displayOffEpoch = 0; +String lastMinute = "xx"; +String lastSecond = "xx"; +String lastReportStatus = ""; +boolean displayOn = true; + +// Printer Client +#if defined(USE_REPETIER_CLIENT) + RepetierClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); +#else + OctoPrintClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); +#endif +int printerCount = 0; + +// Weather Client +OpenWeatherMapClient weatherClient(WeatherApiKey, CityIDs, 1, IS_METRIC, WeatherLanguage); + +//declairing prototypes +void configModeCallback (WiFiManager *myWiFiManager); +int8_t getWifiQuality(); + +ESP8266WebServer server(WEBSERVER_PORT); +ESP8266HTTPUpdateServer serverUpdater; + +static const char WEB_ACTIONS[] PROGMEM = " Home" + " Configure" + " Weather" + " Reset Settings" + " Forget WiFi" + " Firmware Update" + " About"; + +String CHANGE_FORM = ""; // moved to config to make it dynamic + +static const char CLOCK_FORM[] PROGMEM = "

Display Clock when printer is off

" + "

Use 24 Hour Clock (military time)

" + "

Flip display orientation

" + "

Flash System LED on Service Calls

" + "

Use OctoPrint PSU control plugin for clock/blank

" + "

Clock Sync / Weather Refresh (minutes)

"; + +static const char THEME_FORM[] PROGMEM = "

Theme Color

" + "


" + "

Use Security Credentials for Configuration Changes

" + "

" + "

" + "
"; + +static const char WEATHER_FORM[] PROGMEM = "

Weather Config:

" + "

Display Weather when printer is off

" + "" + "" + "

" + "

Use Metric (Celsius)

" + "

Weather Language

" + "
" + ""; + +static const char LANG_OPTIONS[] PROGMEM = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; + +static const char COLOR_THEMES[] PROGMEM = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; + + +void setup() { + Serial.begin(115200); + SPIFFS.begin(); + delay(10); + + //New Line to clear from start garbage + Serial.println(); + + // Initialize digital pin for LED (little blue light on the Wemos D1 Mini) + pinMode(externalLight, OUTPUT); + + //Some Defaults before loading from Config.txt + PrinterPort = printerClient.getPrinterPort(); + + readSettings(); + + // initialize display + display.init(); + if (INVERT_DISPLAY) { + display.flipScreenVertically(); // connections at top of OLED display + } + display.clear(); + display.display(); + + //display.flipScreenVertically(); + + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setContrast(255); // default is 255 + display.setFont(ArialMT_Plain_16); + display.drawString(64, 1, "Printer Monitor"); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 18, "for " + printerClient.getPrinterType()); + display.setFont(ArialMT_Plain_16); + display.drawString(64, 30, "By Qrome"); + display.drawString(64, 46, "V" + String(VERSION)); + display.display(); + + //WiFiManager + //Local intialization. Once its business is done, there is no need to keep it around + WiFiManager wifiManager; + + // Uncomment for testing wifi manager + //wifiManager.resetSettings(); + wifiManager.setAPCallback(configModeCallback); + + String hostname(HOSTNAME); + hostname += String(ESP.getChipId(), HEX); + if (!wifiManager.autoConnect((const char *)hostname.c_str())) {// new addition + delay(3000); + WiFi.disconnect(true); + ESP.reset(); + delay(5000); + } + + // You can change the transition that is used + // SLIDE_LEFT, SLIDE_RIGHT, SLIDE_TOP, SLIDE_DOWN + ui.setFrameAnimation(SLIDE_LEFT); + ui.setTargetFPS(30); + ui.disableAllIndicators(); + ui.setFrames(frames, (numberOfFrames)); + frames[0] = drawScreen1; + frames[1] = drawScreen2; + frames[2] = drawScreen3; + clockFrame[0] = drawClock; + clockFrame[1] = drawWeather; + ui.setOverlays(overlays, numberOfOverlays); + + // Inital UI takes care of initalising the display too. + ui.init(); + if (INVERT_DISPLAY) { + display.flipScreenVertically(); //connections at top of OLED display + } + + // print the received signal strength: + Serial.print("Signal Strength (RSSI): "); + Serial.print(getWifiQuality()); + Serial.println("%"); + + if (ENABLE_OTA) { + ArduinoOTA.onStart([]() { + Serial.println("Start"); + }); + ArduinoOTA.onEnd([]() { + Serial.println("\nEnd"); + }); + ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) { + Serial.printf("Progress: %u%%\r", (progress / (total / 100))); + }); + ArduinoOTA.onError([](ota_error_t error) { + Serial.printf("Error[%u]: ", error); + if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed"); + else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed"); + else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed"); + else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed"); + else if (error == OTA_END_ERROR) Serial.println("End Failed"); + }); + ArduinoOTA.setHostname((const char *)hostname.c_str()); + if (OTA_Password != "") { + ArduinoOTA.setPassword(((const char *)OTA_Password.c_str())); + } + ArduinoOTA.begin(); + } + + if (WEBSERVER_ENABLED) { + server.on("/", displayPrinterStatus); + server.on("/systemreset", handleSystemReset); + server.on("/forgetwifi", handleWifiReset); + server.on("/updateconfig", handleUpdateConfig); + server.on("/updateweatherconfig", handleUpdateWeather); + server.on("/configure", handleConfigure); + server.on("/configureweather", handleWeatherConfigure); + server.onNotFound(redirectHome); + serverUpdater.setup(&server, "/update", www_username, www_password); + // Start the server + server.begin(); + Serial.println("Server started"); + // Print the IP address + String webAddress = "http://" + WiFi.localIP().toString() + ":" + String(WEBSERVER_PORT) + "/"; + Serial.println("Use this URL : " + webAddress); + display.clear(); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 10, "Web Interface On"); + display.drawString(64, 20, "You May Connect to IP"); + display.setFont(ArialMT_Plain_16); + display.drawString(64, 30, WiFi.localIP().toString()); + display.drawString(64, 46, "Port: " + String(WEBSERVER_PORT)); + display.display(); + } else { + Serial.println("Web Interface is Disabled"); + display.clear(); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 10, "Web Interface is Off"); + display.drawString(64, 20, "Enable in Settings.h"); + display.display(); + } + flashLED(5, 100); + findMDNS(); //go find Printer Server by the hostname + Serial.println("*** Leaving setup()"); +} + +void findMDNS() { + if (PrinterHostName == "" || ENABLE_OTA == false) { + return; // nothing to do here + } + // We now query our network for 'web servers' service + // over tcp, and get the number of available devices + int n = MDNS.queryService("http", "tcp"); + if (n == 0) { + Serial.println("no services found - make sure Printer server is turned on"); + return; + } + Serial.println("*** Looking for " + PrinterHostName + " over mDNS"); + for (int i = 0; i < n; ++i) { + // Going through every available service, + // we're searching for the one whose hostname + // matches what we want, and then get its IP + Serial.println("Found: " + MDNS.hostname(i)); + if (MDNS.hostname(i) == PrinterHostName) { + IPAddress serverIp = MDNS.IP(i); + PrinterServer = serverIp.toString(); + PrinterPort = MDNS.port(i); // save the port + Serial.println("*** Found Printer Server " + PrinterHostName + " http://" + PrinterServer + ":" + PrinterPort); + writeSettings(); // update the settings + } + } +} + +//************************************************************ +// Main Loop +//************************************************************ +void loop() { + + //Get Time Update + if((getMinutesFromLastRefresh() >= minutesBetweenDataRefresh) || lastEpoch == 0) { + getUpdateTime(); + } + + if (lastMinute != timeClient.getMinutes() && !printerClient.isPrinting()) { + // Check status every 60 seconds + ledOnOff(true); + lastMinute = timeClient.getMinutes(); // reset the check value + printerClient.getPrinterJobResults(); + printerClient.getPrinterPsuState(); + ledOnOff(false); + } else if (printerClient.isPrinting()) { + if (lastSecond != timeClient.getSeconds() && timeClient.getSeconds().endsWith("0")) { + lastSecond = timeClient.getSeconds(); + // every 10 seconds while printing get an update + ledOnOff(true); + printerClient.getPrinterJobResults(); + printerClient.getPrinterPsuState(); + ledOnOff(false); + } + } + + checkDisplay(); // Check to see if the printer is on or offline and change display. + + ui.update(); + + if (WEBSERVER_ENABLED) { + server.handleClient(); + } + if (ENABLE_OTA) { + ArduinoOTA.handle(); + } +} + +void getUpdateTime() { + ledOnOff(true); // turn on the LED + Serial.println(); + + if (displayOn && DISPLAYWEATHER) { + Serial.println("Getting Weather Data..."); + weatherClient.updateWeather(); + } + + Serial.println("Updating Time..."); + //Update the Time + timeClient.updateTime(); + lastEpoch = timeClient.getCurrentEpoch(); + Serial.println("Local time: " + timeClient.getAmPmFormattedTime()); + + ledOnOff(false); // turn off the LED +} + +boolean authentication() { + if (IS_BASIC_AUTH && (strlen(www_username) >= 1 && strlen(www_password) >= 1)) { + return server.authenticate(www_username, www_password); + } + return true; // Authentication not required +} + +void handleSystemReset() { + if (!authentication()) { + return server.requestAuthentication(); + } + Serial.println("Reset System Configuration"); + if (SPIFFS.remove(CONFIG)) { + redirectHome(); + ESP.restart(); + } +} + +void handleUpdateWeather() { + if (!authentication()) { + return server.requestAuthentication(); + } + DISPLAYWEATHER = server.hasArg("isWeatherEnabled"); + WeatherApiKey = server.arg("openWeatherMapApiKey"); + CityIDs[0] = server.arg("city1").toInt(); + IS_METRIC = server.hasArg("metric"); + WeatherLanguage = server.arg("language"); + writeSettings(); + isClockOn = false; // this will force a check for the display + checkDisplay(); + lastEpoch = 0; + redirectHome(); +} + +void handleUpdateConfig() { + boolean flipOld = INVERT_DISPLAY; + if (!authentication()) { + return server.requestAuthentication(); + } + if (server.hasArg("printer")) { + printerClient.setPrinterName(server.arg("printer")); + } + PrinterApiKey = server.arg("PrinterApiKey"); + PrinterHostName = server.arg("PrinterHostName"); + PrinterServer = server.arg("PrinterAddress"); + PrinterPort = server.arg("PrinterPort").toInt(); + PrinterAuthUser = server.arg("octoUser"); + PrinterAuthPass = server.arg("octoPass"); + DISPLAYCLOCK = server.hasArg("isClockEnabled"); + IS_24HOUR = server.hasArg("is24hour"); + INVERT_DISPLAY = server.hasArg("invDisp"); + USE_FLASH = server.hasArg("useFlash"); + HAS_PSU = server.hasArg("hasPSU"); + minutesBetweenDataRefresh = server.arg("refresh").toInt(); + themeColor = server.arg("theme"); + UtcOffset = server.arg("utcoffset").toFloat(); + String temp = server.arg("userid"); + temp.toCharArray(www_username, sizeof(temp)); + temp = server.arg("stationpassword"); + temp.toCharArray(www_password, sizeof(temp)); + writeSettings(); + findMDNS(); + printerClient.getPrinterJobResults(); + printerClient.getPrinterPsuState(); + if (INVERT_DISPLAY != flipOld) { + ui.init(); + if(INVERT_DISPLAY) + display.flipScreenVertically(); + ui.update(); + } + checkDisplay(); + lastEpoch = 0; + redirectHome(); +} + +void handleWifiReset() { + if (!authentication()) { + return server.requestAuthentication(); + } + //WiFiManager + //Local intialization. Once its business is done, there is no need to keep it around + redirectHome(); + WiFiManager wifiManager; + wifiManager.resetSettings(); + ESP.restart(); +} + +void handleWeatherConfigure() { + if (!authentication()) { + return server.requestAuthentication(); + } + ledOnOff(true); + String html = ""; + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + + html = getHeader(); + server.sendContent(html); + + String form = FPSTR(WEATHER_FORM); + String isWeatherChecked = ""; + if (DISPLAYWEATHER) { + isWeatherChecked = "checked='checked'"; + } + form.replace("%IS_WEATHER_CHECKED%", isWeatherChecked); + form.replace("%WEATHERKEY%", WeatherApiKey); + form.replace("%CITYNAME1%", weatherClient.getCity(0)); + form.replace("%CITY1%", String(CityIDs[0])); + String checked = ""; + if (IS_METRIC) { + checked = "checked='checked'"; + } + form.replace("%METRIC%", checked); + String options = FPSTR(LANG_OPTIONS); + options.replace(">"+String(WeatherLanguage)+"<", " selected>"+String(WeatherLanguage)+"<"); + form.replace("%LANGUAGEOPTIONS%", options); + server.sendContent(form); + + html = getFooter(); + server.sendContent(html); + server.sendContent(""); + server.client().stop(); + ledOnOff(false); +} + +void handleConfigure() { + if (!authentication()) { + return server.requestAuthentication(); + } + ledOnOff(true); + String html = ""; + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + + html = getHeader(); + server.sendContent(html); + + CHANGE_FORM = "

Station Config:

" + "

" + "

"; + if (printerClient.getPrinterType() == "OctoPrint") { + CHANGE_FORM += "

"; + } + CHANGE_FORM += "

" + "

" + "

" + "

"; + if (printerClient.getPrinterType() == "Repetier") { + CHANGE_FORM += "" + "

" + ""; + } else { + CHANGE_FORM += "

"; + } + CHANGE_FORM += "

" + "

"; + + + + if (printerClient.getPrinterType() == "Repetier") { + html = ""; + + server.sendContent(html); + } else { + html = ""; + server.sendContent(html); + } + + String form = CHANGE_FORM; + + form.replace("%OCTOKEY%", PrinterApiKey); + form.replace("%OCTOHOST%", PrinterHostName); + form.replace("%OCTOADDRESS%", PrinterServer); + form.replace("%OCTOPORT%", String(PrinterPort)); + form.replace("%OCTOUSER%", PrinterAuthUser); + form.replace("%OCTOPASS%", PrinterAuthPass); + + server.sendContent(form); + + form = FPSTR(CLOCK_FORM); + + String isClockChecked = ""; + if (DISPLAYCLOCK) { + isClockChecked = "checked='checked'"; + } + form.replace("%IS_CLOCK_CHECKED%", isClockChecked); + String is24hourChecked = ""; + if (IS_24HOUR) { + is24hourChecked = "checked='checked'"; + } + form.replace("%IS_24HOUR_CHECKED%", is24hourChecked); + String isInvDisp = ""; + if (INVERT_DISPLAY) { + isInvDisp = "checked='checked'"; + } + form.replace("%IS_INVDISP_CHECKED%", isInvDisp); + String isFlashLED = ""; + if (USE_FLASH) { + isFlashLED = "checked='checked'"; + } + form.replace("%USEFLASH%", isFlashLED); + String hasPSUchecked = ""; + if (HAS_PSU) { + hasPSUchecked = "checked='checked'"; + } + form.replace("%HAS_PSU_CHECKED%", hasPSUchecked); + + String options = ""; + options.replace(">"+String(minutesBetweenDataRefresh)+"<", " selected>"+String(minutesBetweenDataRefresh)+"<"); + form.replace("%OPTIONS%", options); + + server.sendContent(form); + + form = FPSTR(THEME_FORM); + + String themeOptions = FPSTR(COLOR_THEMES); + themeOptions.replace(">"+String(themeColor)+"<", " selected>"+String(themeColor)+"<"); + form.replace("%THEME_OPTIONS%", themeOptions); + form.replace("%UTCOFFSET%", String(UtcOffset)); + String isUseSecurityChecked = ""; + if (IS_BASIC_AUTH) { + isUseSecurityChecked = "checked='checked'"; + } + form.replace("%IS_BASICAUTH_CHECKED%", isUseSecurityChecked); + form.replace("%USERID%", String(www_username)); + form.replace("%STATIONPASSWORD%", String(www_password)); + + server.sendContent(form); + + html = getFooter(); + server.sendContent(html); + server.sendContent(""); + server.client().stop(); + ledOnOff(false); +} + +void displayMessage(String message) { + ledOnOff(true); + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + String html = getHeader(); + server.sendContent(String(html)); + server.sendContent(String(message)); + html = getFooter(); + server.sendContent(String(html)); + server.sendContent(""); + server.client().stop(); + + ledOnOff(false); +} + +void redirectHome() { + // Send them back to the Root Directory + server.sendHeader("Location", String("/"), true); + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.send(302, "text/plain", ""); + server.client().stop(); +} + +String getHeader() { + return getHeader(false); +} + +String getHeader(boolean refresh) { + String menu = FPSTR(WEB_ACTIONS); + + String html = ""; + html += "Printer Monitor"; + html += ""; + html += ""; + if (refresh) { + html += ""; + } + html += ""; + html += ""; + html += ""; + html += ""; + html += ""; + html += "

Printer Monitor

"; + html += ""; + html += "
"; + return html; +} + +String getFooter() { + int8_t rssi = getWifiQuality(); + Serial.print("Signal Strength (RSSI): "); + Serial.print(rssi); + Serial.println("%"); + String html = "


"; + html += "
"; + html += "
"; + if (lastReportStatus != "") { + html += " Report Status: " + lastReportStatus + "
"; + } + html += " Version: " + String(VERSION) + "
"; + html += " Signal Strength: "; + html += String(rssi) + "%"; + html += "
"; + html += ""; + return html; +} + +void displayPrinterStatus() { + ledOnOff(true); + String html = ""; + + server.sendHeader("Cache-Control", "no-cache, no-store"); + server.sendHeader("Pragma", "no-cache"); + server.sendHeader("Expires", "-1"); + server.setContentLength(CONTENT_LENGTH_UNKNOWN); + server.send(200, "text/html", ""); + server.sendContent(String(getHeader(true))); + + String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds() + " " + timeClient.getAmPm(); + if (IS_24HOUR) { + displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + } + + html += "

" + printerClient.getPrinterType() + " Monitor

"; + html += "

"; + if (printerClient.getPrinterType() == "Repetier") { + html += "Printer Name: " + printerClient.getPrinterName() + "
"; + } else { + html += "Host Name: " + PrinterHostName + "
"; + } + + if (printerClient.getError() != "") { + html += "Status: Offline
"; + html += "Reason: " + printerClient.getError() + "
"; + } else { + html += "Status: " + printerClient.getState(); + if (printerClient.isPSUoff() && HAS_PSU) { + html += ", PSU off"; + } + html += "
"; + } + + if (printerClient.isPrinting()) { + html += "File: " + printerClient.getFileName() + "
"; + float fileSize = printerClient.getFileSize().toFloat(); + if (fileSize > 0) { + fileSize = fileSize / 1024; + html += "File Size: " + String(fileSize) + "KB
"; + } + int filamentLength = printerClient.getFilamentLength().toInt(); + if (filamentLength > 0) { + float fLength = float(filamentLength) / 1000; + html += "Filament: " + String(fLength) + "m
"; + } + + html += "Tool Temperature: " + printerClient.getTempToolActual() + "° C
"; + if ( printerClient.getTempBedActual() != 0 ) { + html += "Bed Temperature: " + printerClient.getTempBedActual() + "° C
"; + } + + int val = printerClient.getProgressPrintTimeLeft().toInt(); + int hours = numberOfHours(val); + int minutes = numberOfMinutes(val); + int seconds = numberOfSeconds(val); + html += "Est. Print Time Left: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; + + val = printerClient.getProgressPrintTime().toInt(); + hours = numberOfHours(val); + minutes = numberOfMinutes(val); + seconds = numberOfSeconds(val); + html += "Printing Time: " + zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds) + "
"; + html += ""; + html += "

" + printerClient.getProgressCompletion() + "%
"; + } else { + html += "
"; + } + + html += "

"; + + html += "

Time: " + displayTime + "

"; + + server.sendContent(html); // spit out what we got + html = ""; + + if (DISPLAYWEATHER) { + if (weatherClient.getCity(0) == "") { + html += "

Please Configure Weather API

"; + if (weatherClient.getError() != "") { + html += "

Weather Error: " + weatherClient.getError() + "

"; + } + } else { + html += "

" + weatherClient.getCity(0) + ", " + weatherClient.getCountry(0) + "

"; + html += "
"; + html += "" + weatherClient.getDescription(0) + "
"; + html += weatherClient.getHumidity(0) + "% Humidity
"; + html += weatherClient.getWind(0) + " " + getSpeedSymbol() + " Wind
"; + html += "
"; + html += "

"; + html += weatherClient.getCondition(0) + " (" + weatherClient.getDescription(0) + ")
"; + html += weatherClient.getTempRounded(0) + getTempSymbol(true) + "
"; + html += " Map It!
"; + html += "

"; + } + + server.sendContent(html); // spit out what we got + html = ""; // fresh start + } + + server.sendContent(String(getFooter())); + server.sendContent(""); + server.client().stop(); + ledOnOff(false); +} + +void configModeCallback (WiFiManager *myWiFiManager) { + Serial.println("Entered config mode"); + Serial.println(WiFi.softAPIP()); + + display.clear(); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 0, "Wifi Manager"); + display.drawString(64, 10, "Please connect to AP"); + display.setFont(ArialMT_Plain_16); + display.drawString(64, 23, myWiFiManager->getConfigPortalSSID()); + display.setFont(ArialMT_Plain_10); + display.drawString(64, 42, "To setup Wifi connection"); + display.display(); + + Serial.println("Wifi Manager"); + Serial.println("Please connect to AP"); + Serial.println(myWiFiManager->getConfigPortalSSID()); + Serial.println("To setup Wifi Configuration"); + flashLED(20, 50); +} + +void ledOnOff(boolean value) { + if (USE_FLASH) { + if (value) { + digitalWrite(externalLight, LOW); // LED ON + } else { + digitalWrite(externalLight, HIGH); // LED OFF + } + } +} + +void flashLED(int number, int delayTime) { + for (int inx = 0; inx <= number; inx++) { + delay(delayTime); + digitalWrite(externalLight, LOW); // ON + delay(delayTime); + digitalWrite(externalLight, HIGH); // OFF + delay(delayTime); + } +} + +void drawScreen1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + String bed = printerClient.getValueRounded(printerClient.getTempBedActual()); + String tool = printerClient.getValueRounded(printerClient.getTempToolActual()); + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->setFont(ArialMT_Plain_16); + if (bed != "0") { + display->drawString(29 + x, 0 + y, "Tool"); + display->drawString(89 + x, 0 + y, "Bed"); + } else { + display->drawString(64 + x, 0 + y, "Tool Temp"); + } + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + if (bed != "0") { + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->drawString(12 + x, 14 + y, tool + "°"); + display->drawString(74 + x, 14 + y, bed + "°"); + } else { + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->drawString(64 + x, 14 + y, tool + "°"); + } +} + +void drawScreen2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->setFont(ArialMT_Plain_16); + + display->drawString(64 + x, 0 + y, "Time Remaining"); + //display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + int val = printerClient.getProgressPrintTimeLeft().toInt(); + int hours = numberOfHours(val); + int minutes = numberOfMinutes(val); + int seconds = numberOfSeconds(val); + + String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); + display->drawString(64 + x, 14 + y, time); +} + +void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_CENTER); + display->setFont(ArialMT_Plain_16); + + display->drawString(64 + x, 0 + y, "Printing Time"); + //display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + int val = printerClient.getProgressPrintTime().toInt(); + int hours = numberOfHours(val); + int minutes = numberOfMinutes(val); + int seconds = numberOfSeconds(val); + + String time = zeroPad(hours) + ":" + zeroPad(minutes) + ":" + zeroPad(seconds); + display->drawString(64 + x, 14 + y, time); +} + +void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_CENTER); + + String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + if (IS_24HOUR) { + displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + } + String displayName = PrinterHostName; + if (printerClient.getPrinterType() == "Repetier") { + displayName = printerClient.getPrinterName(); + } + display->setFont(ArialMT_Plain_16); + display->drawString(64 + x, 0 + y, displayName); + display->setFont(ArialMT_Plain_24); + display->drawString(64 + x, 17 + y, displayTime); +} + +void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + display->drawString(0 + x, 0 + y, weatherClient.getTempRounded(0) + getTempSymbol()); + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->setFont(ArialMT_Plain_24); + + display->setFont(ArialMT_Plain_16); + display->drawString(0 + x, 24 + y, weatherClient.getCondition(0)); + display->setFont((const uint8_t*)Meteocons_Plain_42); + display->drawString(86 + x, 0 + y, weatherClient.getWeatherIcon(0)); +} + +String getTempSymbol() { + return getTempSymbol(false); +} + +String getTempSymbol(boolean forHTML) { + String rtnValue = "F"; + if (IS_METRIC) { + rtnValue = "C"; + } + if (forHTML) { + rtnValue = "°" + rtnValue; + } else { + rtnValue = "°" + rtnValue; + } + return rtnValue; +} + +String getSpeedSymbol() { + String rtnValue = "mph"; + if (IS_METRIC) { + rtnValue = "kph"; + } + return rtnValue; +} + +String zeroPad(int value) { + String rtnValue = String(value); + if (value < 10) { + rtnValue = "0" + rtnValue; + } + return rtnValue; +} + +void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { + display->setColor(WHITE); + display->setFont(ArialMT_Plain_16); + String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes(); + if (IS_24HOUR) { + displayTime = timeClient.getHours() + ":" + timeClient.getMinutes(); + } + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->drawString(0, 48, displayTime); + + if (!IS_24HOUR) { + String ampm = timeClient.getAmPm(); + display->setFont(ArialMT_Plain_10); + display->drawString(39, 54, ampm); + } + + display->setFont(ArialMT_Plain_16); + display->setTextAlignment(TEXT_ALIGN_LEFT); + String percent = String(printerClient.getProgressCompletion()) + "%"; + display->drawString(64, 48, percent); + + // Draw indicator to show next update + int updatePos = (printerClient.getProgressCompletion().toFloat() / float(100)) * 128; + display->drawRect(0, 41, 128, 6); + display->drawHorizontalLine(0, 42, updatePos); + display->drawHorizontalLine(0, 43, updatePos); + display->drawHorizontalLine(0, 44, updatePos); + display->drawHorizontalLine(0, 45, updatePos); + + drawRssi(display); +} + +void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { + display->setColor(WHITE); + display->setFont(ArialMT_Plain_16); + display->setTextAlignment(TEXT_ALIGN_LEFT); + if (!IS_24HOUR) { + display->drawString(0, 48, timeClient.getAmPm()); + display->setTextAlignment(TEXT_ALIGN_CENTER); + if (printerClient.isPSUoff()) { + display->drawString(64, 47, "psu off"); + } else if (printerClient.getState() == "Operational") { + display->drawString(64, 47, "online"); + } else { + display->drawString(64, 47, "offline"); + } + } else { + if (printerClient.isPSUoff()) { + display->drawString(0, 47, "psu off"); + } else if (printerClient.getState() == "Operational") { + display->drawString(0, 47, "online"); + } else { + display->drawString(0, 47, "offline"); + } + } + display->setTextAlignment(TEXT_ALIGN_LEFT); + display->drawRect(0, 43, 128, 2); + + drawRssi(display); +} + +void drawRssi(OLEDDisplay *display) { + + + int8_t quality = getWifiQuality(); + for (int8_t i = 0; i < 4; i++) { + for (int8_t j = 0; j < 3 * (i + 2); j++) { + if (quality > i * 25 || j == 0) { + display->setPixel(114 + 4 * i, 63 - j); + } + } + } +} + +// converts the dBm to a range between 0 and 100% +int8_t getWifiQuality() { + int32_t dbm = WiFi.RSSI(); + if(dbm <= -100) { + return 0; + } else if(dbm >= -50) { + return 100; + } else { + return 2 * (dbm + 100); + } +} + + +void writeSettings() { + // Save decoded message to SPIFFS file for playback on power up. + File f = SPIFFS.open(CONFIG, "w"); + if (!f) { + Serial.println("File open failed!"); + } else { + Serial.println("Saving settings now..."); + f.println("UtcOffset=" + String(UtcOffset)); + f.println("printerApiKey=" + PrinterApiKey); + f.println("printerHostName=" + PrinterHostName); + f.println("printerServer=" + PrinterServer); + f.println("printerPort=" + String(PrinterPort)); + f.println("printerName=" + printerClient.getPrinterName()); + f.println("printerAuthUser=" + PrinterAuthUser); + f.println("printerAuthPass=" + PrinterAuthPass); + f.println("refreshRate=" + String(minutesBetweenDataRefresh)); + f.println("themeColor=" + themeColor); + f.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); + f.println("www_username=" + String(www_username)); + f.println("www_password=" + String(www_password)); + f.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); + f.println("is24hour=" + String(IS_24HOUR)); + f.println("invertDisp=" + String(INVERT_DISPLAY)); + f.println("USE_FLASH=" + String(USE_FLASH)); + f.println("isWeather=" + String(DISPLAYWEATHER)); + f.println("weatherKey=" + WeatherApiKey); + f.println("CityID=" + String(CityIDs[0])); + f.println("isMetric=" + String(IS_METRIC)); + f.println("language=" + String(WeatherLanguage)); + f.println("hasPSU=" + String(HAS_PSU)); + } + f.close(); + readSettings(); + timeClient.setUtcOffset(UtcOffset); +} + +void readSettings() { + if (SPIFFS.exists(CONFIG) == false) { + Serial.println("Settings File does not yet exists."); + writeSettings(); + return; + } + File fr = SPIFFS.open(CONFIG, "r"); + String line; + while(fr.available()) { + line = fr.readStringUntil('\n'); + + if (line.indexOf("UtcOffset=") >= 0) { + UtcOffset = line.substring(line.lastIndexOf("UtcOffset=") + 10).toFloat(); + Serial.println("UtcOffset=" + String(UtcOffset)); + } + if (line.indexOf("printerApiKey=") >= 0) { + PrinterApiKey = line.substring(line.lastIndexOf("printerApiKey=") + 14); + PrinterApiKey.trim(); + Serial.println("PrinterApiKey=" + PrinterApiKey); + } + if (line.indexOf("printerHostName=") >= 0) { + PrinterHostName = line.substring(line.lastIndexOf("printerHostName=") + 16); + PrinterHostName.trim(); + Serial.println("PrinterHostName=" + PrinterHostName); + } + if (line.indexOf("printerServer=") >= 0) { + PrinterServer = line.substring(line.lastIndexOf("printerServer=") + 14); + PrinterServer.trim(); + Serial.println("PrinterServer=" + PrinterServer); + } + if (line.indexOf("printerPort=") >= 0) { + PrinterPort = line.substring(line.lastIndexOf("printerPort=") + 12).toInt(); + Serial.println("PrinterPort=" + String(PrinterPort)); + } + if (line.indexOf("printerName=") >= 0) { + String printer = line.substring(line.lastIndexOf("printerName=") + 12); + printer.trim(); + printerClient.setPrinterName(printer); + Serial.println("PrinterName=" + printerClient.getPrinterName()); + } + if (line.indexOf("printerAuthUser=") >= 0) { + PrinterAuthUser = line.substring(line.lastIndexOf("printerAuthUser=") + 16); + PrinterAuthUser.trim(); + Serial.println("PrinterAuthUser=" + PrinterAuthUser); + } + if (line.indexOf("printerAuthPass=") >= 0) { + PrinterAuthPass = line.substring(line.lastIndexOf("printerAuthPass=") + 16); + PrinterAuthPass.trim(); + Serial.println("PrinterAuthPass=" + PrinterAuthPass); + } + if (line.indexOf("refreshRate=") >= 0) { + minutesBetweenDataRefresh = line.substring(line.lastIndexOf("refreshRate=") + 12).toInt(); + Serial.println("minutesBetweenDataRefresh=" + String(minutesBetweenDataRefresh)); + } + if (line.indexOf("themeColor=") >= 0) { + themeColor = line.substring(line.lastIndexOf("themeColor=") + 11); + themeColor.trim(); + Serial.println("themeColor=" + themeColor); + } + if (line.indexOf("IS_BASIC_AUTH=") >= 0) { + IS_BASIC_AUTH = line.substring(line.lastIndexOf("IS_BASIC_AUTH=") + 14).toInt(); + Serial.println("IS_BASIC_AUTH=" + String(IS_BASIC_AUTH)); + } + if (line.indexOf("www_username=") >= 0) { + String temp = line.substring(line.lastIndexOf("www_username=") + 13); + temp.trim(); + temp.toCharArray(www_username, sizeof(temp)); + Serial.println("www_username=" + String(www_username)); + } + if (line.indexOf("www_password=") >= 0) { + String temp = line.substring(line.lastIndexOf("www_password=") + 13); + temp.trim(); + temp.toCharArray(www_password, sizeof(temp)); + Serial.println("www_password=" + String(www_password)); + } + if (line.indexOf("DISPLAYCLOCK=") >= 0) { + DISPLAYCLOCK = line.substring(line.lastIndexOf("DISPLAYCLOCK=") + 13).toInt(); + Serial.println("DISPLAYCLOCK=" + String(DISPLAYCLOCK)); + } + if (line.indexOf("is24hour=") >= 0) { + IS_24HOUR = line.substring(line.lastIndexOf("is24hour=") + 9).toInt(); + Serial.println("IS_24HOUR=" + String(IS_24HOUR)); + } + if(line.indexOf("invertDisp=") >= 0) { + INVERT_DISPLAY = line.substring(line.lastIndexOf("invertDisp=") + 11).toInt(); + Serial.println("INVERT_DISPLAY=" + String(INVERT_DISPLAY)); + } + if(line.indexOf("USE_FLASH=") >= 0) { + USE_FLASH = line.substring(line.lastIndexOf("USE_FLASH=") + 10).toInt(); + Serial.println("USE_FLASH=" + String(USE_FLASH)); + } + if (line.indexOf("hasPSU=") >= 0) { + HAS_PSU = line.substring(line.lastIndexOf("hasPSU=") + 7).toInt(); + Serial.println("HAS_PSU=" + String(HAS_PSU)); + } + if (line.indexOf("isWeather=") >= 0) { + DISPLAYWEATHER = line.substring(line.lastIndexOf("isWeather=") + 10).toInt(); + Serial.println("DISPLAYWEATHER=" + String(DISPLAYWEATHER)); + } + if (line.indexOf("weatherKey=") >= 0) { + WeatherApiKey = line.substring(line.lastIndexOf("weatherKey=") + 11); + WeatherApiKey.trim(); + Serial.println("WeatherApiKey=" + WeatherApiKey); + } + if (line.indexOf("CityID=") >= 0) { + CityIDs[0] = line.substring(line.lastIndexOf("CityID=") + 7).toInt(); + Serial.println("CityID: " + String(CityIDs[0])); + } + if (line.indexOf("isMetric=") >= 0) { + IS_METRIC = line.substring(line.lastIndexOf("isMetric=") + 9).toInt(); + Serial.println("IS_METRIC=" + String(IS_METRIC)); + } + if (line.indexOf("language=") >= 0) { + WeatherLanguage = line.substring(line.lastIndexOf("language=") + 9); + WeatherLanguage.trim(); + Serial.println("WeatherLanguage=" + WeatherLanguage); + } + } + fr.close(); + printerClient.updatePrintClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); + weatherClient.updateWeatherApiKey(WeatherApiKey); + weatherClient.updateLanguage(WeatherLanguage); + weatherClient.setMetric(IS_METRIC); + weatherClient.updateCityIdList(CityIDs, 1); + timeClient.setUtcOffset(UtcOffset); +} + +int getMinutesFromLastRefresh() { + int minutes = (timeClient.getCurrentEpoch() - lastEpoch) / 60; + return minutes; +} + +int getMinutesFromLastDisplay() { + int minutes = (timeClient.getCurrentEpoch() - displayOffEpoch) / 60; + return minutes; +} + +// Toggle on and off the display if user defined times +void checkDisplay() { + if (!displayOn && DISPLAYCLOCK) { + enableDisplay(true); + } + if (displayOn && !printerClient.isPrinting() && !DISPLAYCLOCK) { + // Put Display to sleep + display.clear(); + display.display(); + display.setFont(ArialMT_Plain_16); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setContrast(255); // default is 255 + display.drawString(64, 5, "Printer Offline\nSleep Mode..."); + display.display(); + delay(5000); + enableDisplay(false); + Serial.println("Printer is offline going down to sleep..."); + return; + } else if (!displayOn && !DISPLAYCLOCK) { + if (printerClient.isOperational()) { + // Wake the Screen up + enableDisplay(true); + display.clear(); + display.display(); + display.setFont(ArialMT_Plain_16); + display.setTextAlignment(TEXT_ALIGN_CENTER); + display.setContrast(255); // default is 255 + display.drawString(64, 5, "Printer Online\nWake up..."); + display.display(); + Serial.println("Printer is online waking up..."); + delay(5000); + return; + } + } else if (DISPLAYCLOCK) { + if ((!printerClient.isPrinting() || printerClient.isPSUoff()) && !isClockOn) { + Serial.println("Clock Mode is turned on."); + if (!DISPLAYWEATHER) { + ui.disableAutoTransition(); + ui.setFrames(clockFrame, 1); + clockFrame[0] = drawClock; + } else { + ui.enableAutoTransition(); + ui.setFrames(clockFrame, 2); + clockFrame[0] = drawClock; + clockFrame[1] = drawWeather; + } + ui.setOverlays(clockOverlay, numberOfOverlays); + isClockOn = true; + } else if (printerClient.isPrinting() && !printerClient.isPSUoff() && isClockOn) { + Serial.println("Printer Monitor is active."); + ui.setFrames(frames, numberOfFrames); + ui.setOverlays(overlays, numberOfOverlays); + ui.enableAutoTransition(); + isClockOn = false; + } + } +} + +void enableDisplay(boolean enable) { + displayOn = enable; + if (enable) { + if (getMinutesFromLastDisplay() >= minutesBetweenDataRefresh) { + // The display has been off longer than the minutes between refresh -- need to get fresh data + lastEpoch = 0; // this should force a data pull + displayOffEpoch = 0; // reset + } + display.displayOn(); + Serial.println("Display was turned ON: " + timeClient.getFormattedTime()); + } else { + display.displayOff(); + Serial.println("Display was turned OFF: " + timeClient.getFormattedTime()); + displayOffEpoch = lastEpoch; + } +} From 8ce53c2252ec556272c6a6e3af1c791b1659c9b2 Mon Sep 17 00:00:00 2001 From: Qrome Date: Fri, 10 Jul 2020 19:58:50 -0700 Subject: [PATCH 21/22] Qrome - updated with compiled binary files and updates to readme.md --- README.md | 64 +++++++++++------- printermonitor.ino.d1_mini_SH1106.bin | Bin 0 -> 496592 bytes printermonitor.ino.d1_mini_SSD1306.bin | Bin 0 -> 496688 bytes printermonitor.ino.d1_mini_easyboard.bin | Bin 0 -> 496688 bytes ...monitor.ino.d1_mini_easyboard_repetier.bin | Bin 0 -> 495616 bytes ...termonitor.ino.d1_mini_repetier_SH1106.bin | Bin 0 -> 495520 bytes ...ermonitor.ino.d1_mini_repetier_SSD1306.bin | Bin 0 -> 495616 bytes printermonitor/Settings.h | 2 +- printermonitor/printermonitor.ino | 4 +- 9 files changed, 42 insertions(+), 28 deletions(-) create mode 100644 printermonitor.ino.d1_mini_SH1106.bin create mode 100644 printermonitor.ino.d1_mini_SSD1306.bin create mode 100644 printermonitor.ino.d1_mini_easyboard.bin create mode 100644 printermonitor.ino.d1_mini_easyboard_repetier.bin create mode 100644 printermonitor.ino.d1_mini_repetier_SH1106.bin create mode 100644 printermonitor.ino.d1_mini_repetier_SSD1306.bin diff --git a/README.md b/README.md index bb87565..ba8b704 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,14 @@ -/* The MIT License (MIT) - -Copyright (c) 2018 David Payne - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - # Printer Monitor (OctoPrint 3D Printer Monitor) +## New Easy Monitor Board Kit: +Now available is the Pre Loaded Monitor Board Kit that comes ready to plug and play on your network. +* Kit on Etsy: https://www.etsy.com/listing/823257424 +* New 3D printed case design for Monitor Board kit: https://www.thingiverse.com/thing:4538747 +* Configuration video: https://www.youtube.com/watch?v=kcBspqWhpIU + ## Features: * Displays the print status from OctoPrint or Repetier Server +* Option to display time and weather when printer is idle * Estimated time remaining * Time Printing * Percentage complete @@ -48,14 +32,15 @@ SOFTWARE. ## Required Parts: * Wemos D1 Mini: https://amzn.to/2ImqD1n -* 0.96" OLED I2C 128x64 Display (12864) SSD1306: https://amzn.to/2InSNF0 +* 0.96" OLED I2C 128x64 Display (12864) SSD1306: https://amzn.to/3cyJekU * (optional) 1.3" I2C OLED Display: https://amzn.to/2IP0gRU (must uncomment #define DISPLAY_SH1106 in the Settings.h to use the 1.3" SSH1106 display) +* (optional) Pre loaded Monitor Board kit: https://www.etsy.com/listing/823257424 Note: Using the links provided here help to support these types of projects. Thank you for the support. ## Wiring for the Wemos D1 Mini to the I2C SSD1306 OLED SDA -> D2 -SCL -> D5 +SCL -> D5 / D1 -- for Easy Monitor Board VCC -> 5V+ GND -> GND- @@ -64,11 +49,16 @@ GND -> GND- ## 3D Printed Case by Qrome: https://www.thingiverse.com/thing:2884823 -- for the 0.96" OLED Display https://www.thingiverse.com/thing:2934049 -- for the 1.3" OLED Display +https://www.thingiverse.com/thing:4538747 -- for 0.96" With Easy Monitor Board ## Upgrading from version 2.2 or Higher Version 2.2 introduced the ability to upgrade pre-compiled firmware from a binary file. In version 2.3 and on you should find binary files that can be uploaded to your printer monitor via the web interface. From the main menu in the web interface select "Firmware Update" and follow the prompts. * **printermonitor.ino.d1_mini_SSD1306.bin** - compiled for Wemos D1 Mini for the smaller 0.96" SSD1306 OLED (default) * **printermonitor.ino.d1_mini_SH1106.bin** - compiled for Wemos D1 Mini for the larger 1.3" SH1106 OLED +* **printermonitor.ino.d1_mini_repetier_SSD1306.bin** - Repetier version compiled for Wemos D1 Mini for the smaller 0.96" SSD1306 OLED (default) +* **printermonitor.ino.d1_mini_repetier_SH1106.bin** - Repetier version compiled for Wemos D1 Mini for the larger 1.3" SH1106 OLED +* **printermonitor.ino.d1_mini_easyboard.bin** - Version compiled for Easy Monitor Board for the smaller 0.96" SSD1306 OLED (SDA -> D2 and SCL -> D1) +* **printermonitor.ino.d1_mini_easyboard_repetier.bin** - Repetier version compiled for Easy Monitor Board for the smaller 0.96" SSD1306 OLED (SDA -> D2 and SCL -> D1) ## Compiling and Loading to Wemos D1 Mini It is recommended to use Arduino IDE. You will need to configure Arduino IDE to work with the Wemos board and USB port and installed the required USB drivers etc. @@ -93,6 +83,7 @@ Note Printer-Monitor version 2.5 and later include ArduinoJson (version 5.13.1). ## Initial Configuration All settings may be managed from the Web Interface, however, you may update the **Settings.h** file manually -- but it is not required. There is also an option to display current weather when the print is off-line. +* If you are using the Easy Monitor Board you must set the const int SCL_PIN = D1 in the Settings.h file. * By default OctoPrint client is selected. If you wish to use Repetier then uncomment //#define USE_REPETIER_CLIENT in the Settings.h file. * Your OctoPrint API Key from your OctoPrint -> User Settings -> Current API Key -- similar for Repetier API Key. * Optional OpenWeatherMap API Key -- if you want current weather when not printing. Get the api key from: https://openweathermap.org/ @@ -133,3 +124,26 @@ Thanks for your contribution. ![Printer Monitor Temps](/images/temperatures.jpg) ![Printer Monitor Time Remaining](/images/time_remaining.jpg) ![Printer Monitor Printing Time](/images/printing_time.jpg) + +/* The MIT License (MIT) + +Copyright (c) 2018 David Payne + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ \ No newline at end of file diff --git a/printermonitor.ino.d1_mini_SH1106.bin b/printermonitor.ino.d1_mini_SH1106.bin new file mode 100644 index 0000000000000000000000000000000000000000..d15595b253eacff7e2515c63a18cd37e74a117f3 GIT binary patch literal 496592 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

!iMU9^%oRax4x!-Nqvmp*! zwTDAjspXfex(eXtC)zz<8`o9hN^RV|L|HNG|F6Y1N!8`aV$0P)JN#$5$CVMB{Xcb& zz*i@9k3g0pghz6Xc1AuqMb$mHM^)W}J26slx9WjS6%Ei^ME7_{xm)+>`l9YJ$<+nj z<5i-2z|MPmXK(v(t!n9o?s4Kg+WEc6<_21H3y-$8h`fC*uSuh`*Jf|YZpm)T?#q5N zd%si}BUMIAm3paChlYO`x(Ye~`=9zHrQ8(KU|wz*+8tEW!CA_@*{bID*tp(?pe}Wm zs%jfk;SOyaQPsBC433LKt{kFwF`*fX@RIuO#WYj^gJ;<&%pkuUDZRY`55gb~{pX0< z)iF?axu>x6yQ2eBo~78vAguuvYC^aPwxwU98&_@Ggy?b{U?4@Q@oDQsYogS#;B*_7 z63EN4T--D(#HxAuHNz~={^li)tWDvswv@Pz>yGYF@e_TC4AS^P`cg{ zJ5`M3EXdT76k~afmXo4MjN3K&(dfCm4KR27g;;`yl!Aw0+fLG3;?45giu|ZP1ro+X z#mGFDw|r|!Uj5mJyxrGJvUWiZ^t}|>iysn+?F>Nng`s&2afuKeJ#c#rW1w4CKB1$3 zH1EDI=;-q!I;K?}_C!+-xR_bZ;>2xBQ|+jzg-Q@pkIlEp}fAqY~Pw zjcoBfZz)nz)WkhF^&UC|Kb56_%m^`GM1u+&(1&;6OTEA@!9F(~8eW@)iGn-(P_hnw z2QLSQBvl>%2xx@X8NJ7Dm8{;{k088~`Z5peKX$EZ4taP>e6s;L+LJ^^3%Q5r$6SRV zv0>N+ed#emh{OF(DbP~YSr$@6L=n!eKxc^*30)f_mCP9)cWF$73lg~sjB?lKPRK;U zb$cr8)44~L!LSK|IOmvI_vMKPPqgtwo7*FFpqfM#u45Rjs4FdzWNh|6T1^eX*2U54(YPL87b z5>lQov>fBw)(ssW9FE;*xbZ!M<%)jj__g8K8!s|FGpM2CW7P>(`S_(mwq>`RL?L42 z^+c#F_>F;uwzHhN7xgLu80h_@kt^i7|q{LZwd`k6m z&rbeJe)aSBM6I4*-5OKf7M=3KoRhj{v>-NmeBg?*j&~kW22)HePn8?KCOh&ERwR5) zL^4^hbb9p{#SCpTaBLiz)Bh0DMDU1^txZB4WTxZIc_edfT&H{@94xSXTwMauI@SP1{O&M%Gc14(F!GI-Hv-=`^s{Nkxfbkp|@EvRK5)MfXTWbbk@cZgiDtTxyH~N!;rtekqHybmy>W{Jb_R83Ghi1 z$Q~T`-4Muz1nfY>4Ca$ojttZfl*GRNlT)hOKKde3E@E$nO*w+hfmwMc$Q(73fKcaY zP!%+&ru&p3RRQDK6nNX0V4dfnl7cct1W=DB-XYjUQkvMFeDoW!#c{K7EzDac$(?`@ z0-2AM+%P&!5#5tTK2dg0lH52rRpRdv-GG|NZWJ{0hCiBl7vkQ#Kr{Kftzc5$o}Si- z%v9njd8@tjtc*1WhQr9ys!=0>0#6171e5HG<}T5Imld{`HI3R!?+T%KCzlnECKMY( zzg3>^zwMl(4P~63tznRHDR?)uZRqn)%npex)hsx+5a6LLoOs0n8 z)AYQ5Z@Z^+xV+K#^+y0Ae%F;@40Q}=#0CmSUTAme%T|vToKY;V(0B?lMZfEUeF!N8 zO~~M3T=K+IZ0L`QeP_rs@=q+zrbuiE_6*)`mwRCtT4C*NMeh(GD2Npo^y949HwIs_YUG43dG36q(1a#yIJ7(wKI>m8%~3=y zRZBC-AS4_SLq!zEnb-$WFZB%~@m?Y@>{F_La1b+!s+I?}H~x|CnarmX=d(*sGS2?7 z!5O9p{b$}g$2tlQ605BK>d>*cG`ASbhWlLAVvd+ZOYPRw*N~TbNfu(Gn~Bj)YB!|5 zCWyxX^rC8i4Z?I9ZwqYMZ}L|em#pPNfMD>FxQrFmz@1b54Z@KzAODDL)j`DX@V{BX zZ6E%UN*UL6-<<{Ltok2bl44p{(Cz=j7lZ0KFuh3~|T{ zDcCDB5anIWZ#IQqQObo)ruQX^B(g&0xxoz6)xDr}`9K^L56VnJUp*3$$O$JzM6)AJ z_JFk2kyjt}35&cj*T|AkG6w^Z4uzFM)1@p)piV7s7+i5s;t~!e-vb(L-~X=am&s_& z;N?EoZ&n1pjqC+Ivmoc7Ct$OgVJsp>PnqH8vP^-EvNPa(Z3ZN?8xZTIIx(mXJTq(w zBPk&)I@!zzS%aAedo>r$ZCh3$tuibd=z1`8ab-^c{dGMv3jGcC7c-F~Xhl0eIC?NG z78qe}n!1K?f#H)zWL3g$!#bkXld-XdhYk-(Gk>HYOq^5z?utPP8OTGAjXK6A|~T6A+ggb}mQYEREw=tyO4!tuXAZB31z?3xaONl9afcoS3O zwe}oKchqmrmNqJab4=!_ysRCz%!7VS!l4w-pUfP$Ac6#KSz~a;&wc(=trqb)OhO*E zUn%$0h{vCww8>CoetZwymv9)NM*{sya|}hO8pQ4?)w}!AnScNk8v`GxafMWA<$2%Q zRZ!22=s9lnFj;N7CoJI;_FXkbH^N&ESHU^WQ}l1z`CU0Ntq1;G*MJbXu^i2Jik(U0xqARlA2i!m<*99!t!Ux;gxn88|&1pWiHd)tOqIhoJ9g9 zLN%Zg^A;Vf7M43J%jDUu;?_AqA=IP@@*%A+6XMS=G4fx6d)NQ=n0eqoqr*i^7|Z-!G(2>~OIf55f3&-Nr&y{JkH)2$ z3LAO3f=&~pqY1DtPg-Z>Q^Tct&vuY2c>Z$xpDYxZ6*XZhZ+!0rAty5W6fvgSoQ}wI z&@raIhHSWpG83|C?!R~!O@F3zsooGi-eLxB2iC_*PAt-s5j(M#TtgcUz;}ZW;~Z0j z5ha^J{w}26y_35Id;dsuME16h;_GA%Hh27E(|!8R9}L|M<*=v7Ri8`wE4rPlbl zX5PAbZY!g;QO(Kd6XAeT80%tyoPt7B$7}t3)ZE?oH?*3lpO_l<+ID=;*6?E*|6ZC3 zT?)%u2ZqS$w_47rlU?EoPjOf|Z79o70J(%()6g`|1>2B9uNQ6mJLc}@iHR8He5goU z2f2nr#w#q|BBzH7iWlV-oaoWZ9vw_ho?m0|#C8kD)9>90@j@HI=|uQVk}0fxL_xf) zIU!7}fmP0LBL~M^b2;+buk?HI-bU2vBxC7hF~&wD5QX%0doxTeWan>GTQ`@tK86|{ zS3HmN{BrtXGS-Mhzh+C`3Xh~zq{l_*7VuvXri*ch`xmuN728H~de}9jQf_@MD&@QB zoT%13XSrG}NuaN!$Mzy?8PVk>e!&gRFw^E-cqnZo0NJf&@K@0#%AjnAuL%uleC5p`uDC<6ylck6`Pa4=A1W=?qX zGGAtA_*4jBnORWvP+awj_;Pd0N83cl3db{?W8>3op|mL84i%z*RCxT)$WkK`z8tU0 zAmssr)L^06^7g2*DcSsdLQW40o|6MMkEtz~0;17HV)X zYhbns*ps_7|HVQe3G*F+XN5xQ|B$va241@@3pm2L=($oi&U_-h2~ye4!!7w@!adLU z;~@Ldd9si33{!q)2v99Vw`)xmS&ZjLoX)=z=I2lbT_{+FSl1)M+he1k0r{GJX_=%2 zqXHqjCYAV5L3J;+O2!1FVM>jkDXhMXM2awSE=n@M`Gq1}SS>Py7`q>i^-$C(3nh=& zTg`lIDiUVX^U?tU^#fX!X%b#hsxpD=W09$1logTXbBNB%vY{RV>QN^C%}y$-hENTV zQu~xq*7Dnn1S7yl*=!Gy#Za`hgfk4d7H70J;ZB(sLs4=A^&$*tdO^KgbV1!R$wb^P;-Q@rQX_hVY z``gV482g0zi}n1+Ej8;g`OdASP&k)$hc9B9?^mEBrlicUWAhW5M4#=jKk|9q;|=6_ zfep8@j3oyGWc}KB8zeKvwCQR0p>k7AdejMRu~k2nZ*2woD9$KDAF z!77e5Tk>&UpLR{{=0>b0Y`2gQHlW<(nAxd0INlR&jYuVGA=sRyytH&2nZ^L^eEeX-q0%wgD2#gCH1V;23yH zRUp*T7=nSrE1M$#u;%|!>`CWnnK5~pIEhi=s7ySdE})GPlcWASk4&w6o2#Q`xv0@M<25rh{7Vmt^uEz9v|S}!9D4pG07}G; za{MBT)`YW}9{VXpjr~-?hZ>_OWek5Ag@Bv8Ra^&AP|h*E9mJd+X5b$zoxL8@i7WBg zLj3K%5#G$d&3zxcJ=h`BUMb*+GeQhfQYEP_408FEEK4ytL(vaj7jZd~2wP!vZR0M3Z&%5(qtsEgDKV zRQPI18?MxlM2czyK7d7mg7*cp(~tvMDjC$C2XWpjE%A~@KP#DkiN2Tg`Oif3GqLIp zp#sZP{LV=>@G-eLZm0&<;r55bXc#4mSkz#sQiJ7x+Lw)uXaLwBy2WS`=o!gf1v^@c z9`9+Ht(Q)^_{TEnP{(zE$7Lg|VL*|`iAI>cjFNGR>^6w*SlKvLG$u-Jon(YrEJkui z%Wgdw9r)@bkgBGay~etP)LqDLv3rS8g#6KvAEIvn#ne|^6fE#8Jj z6x&Lu{E*;(P`MUWW*6xs8#)a<-(%>Ef3TdBF>!De7_YFMD)L`u(-*>4O7>BWYsPm{ z5YHZgY^EA(u$|KNnuj?clfp%`-OL+Zob_0^hz%EU;UaCgC~CXN?Y=I@8ju!UiZzO{ zvA`mKN&LW6bTlqd3m48OW(f%2$o6S2l!Ivii-f*O-Pt~2t_=CesFsh$d4tM24L=!# zQCM!`{@Hd3dj8E>(PZ~i zQR=yItGu+#8{_MLqR{FpbJW!P^9_!w4gP$i@8lCwK2O%J{8(23&Pe%j{(R($BAZ`- zzFEqT7d=$Ve@WBtAuOkH`|CtbBXQ%_T_kBIFT#Fbgo?dgB#N>J3!Iy*SropC9t{Xt z@^!=o5iRD&q)z8lz^(-f7F1r@$Au~ox`>lxL!2KY2az`QldumjL^_m3hrUR>XrJEt zvUN|DRj{;)-Jr(NKw<^{a7R*o;T*C*YeK)f>s-23S-|3>!{-I?GyLcq$$9DcK)zk1 zb2OJ3bVy}KBsL}R=`D!nI`%Y(OLIWG5&HJ^bP2FW0USxZohdeYgWvLO1&IrH@s{v6 z1q@vnF+f6~`bWi)xuYvHXxHqQdCq-9sfY(5YtQhO*T61#NfHed9@W)N@D5gVK56u18tb>E ziGo}iQkpShz|rMA4%i3$?SbD8NA@QZ`+W*+Fu0f@a^Lv|^7Ne$yc&vU5gwri#D1?$PxrTgkbCpnnE!xsCt~N+2jwK$kvMpyR?5 zG((F#9Y9WiZqNA>C2)LLN~d5sApzA{9L71;q|X;q2kO$$xMIukIErexazAB_*fu~2 zM`)7twK-7xw(zODa(GP!%O&4N%4wTzhD4w*Th3O?GfDe)9~iBUPptM%fl%P%L$=#6 z9Ccyl=C6b@FEQ3uCduneZ$90niIW&t6figmIzwEO zZ~#oQ^XVGEeMzjXtanB~AqT(3IY6*<2abU{k^5(1SlIdfbwU<$T7y6pW|{;^wh2f{ z7^DJ+hXn^5@7&>GJI}2qTE0ppIiUkMw<{PHhC%q+7r8v^=CQs@mO0du}QK4<5?7Jh4evn_tyc zxy(<>fRFQ0w4)6pAo8!Bp764${S#OQ9-qjYMSe?n{XPYs!r-++j&L96*{he~XpmE>KUm7iz(3`~tg9dN9#pVbFu%mgh@fly%@w;1`?xI*fk z?k?N4uCCAC!4?@TG@EE78*4}>h}Ev%`n)R+Tb~We##WvEMZ;67j4dXf2$P62oU!jk(GxE~GPvmqi!RnEk~d`db% zj@y#S^%MPzw!7%&!LW3ul(3kcV@?|RB)EN%zK^p{^E^Ny$kFkct?L?I#L?Gq_j?RZ zyhq097vBRO+uHG3ej#Wu3u7qa4?k~PH{^>#ip){Q{s?hg>t79IV6)qJ1G^huQ^)9g zb>}pMR|_0*8(SYG=>ZmhY;O~5V4g==( zyvLEPtE8;!`2bbtot&X1<@1(zIkLKbJW0!Iuppxwyr5Xd2?AR%OY#&_riICt)xT!R zpMozq;h#DFH;w%D7J91_=|qmmX#P-oyTqtqp!H)vBZRSSGJ;wgG9_+51Dn zSUE3YJi4`569X`6OLG}J3c*L%oXJaUL9NM+TDrkPow_<|%j<+5- znO$}U>PU<1HFGOp`+G|Qa{b{XEZu}%1-ojO26aIs7w$I+i?nAeUhmQjhi7Zc>xMzU znf+Qm*b5NgRnExqY*}awvCY}c!{i`&MjHr)WF`*O%-E4Y3?8`c$inm0%}$G$-L$yX zFbLqt+yt;eW9uf#K*pd0IC3qCAtKR1iIM1_dq0m3!hM_Ut!*+Q^LTU0u4w6Pr0qdU zDL~~Q7|FFU-YxI*2`leU^=cOI?BuT|mB+6%-{VRy@jB*m9It{6w_I~%Ibh|Q+j?b! zCYrK$qE*Vxg_=c^knpQa!fR9Zj+Stt2AmJcw|$H`Z#<2eXq(T&X&6%lZ%pmThd zXS+5}wETj?U_j4+@(sH#^nofqel&&nF1m(%I>yI#`?xc{i?!KDkr6ETW5^KzLinfY z8)P}ocucn=^ISN+psLk(HyqZ|OW@nSY zcMH)!p0c7!;-5bFmZNiN6#Xt)xlDoEPWF|w+dQsI^%TELO;pq5))?m zA=W@4&h%xPQcTD!*s#%2wZhTFB9zqOXLX${2bqZo?jhE=W19mdTUi#=PvqcU`ruy2 zu++)w2hWi+2df>OZ1g~`qhb8J7Iz}w_d0fL#3^Ry8HN0O*%934!1`I3xBg(gA?x+s#$PeyNf;+ARck~5!oD1%FBX}g{w4s;3U>uGu zWNWnhqOn^DzTCJYGw9L;s~vH9d3pJb4g2cj3iGP+9k|K9=#r`pgG%FKA0F0_w*fcZ zCf8_jV`O)#ZXDc3t{J$}IPAkEU44xxb?V&sVcZx8557ST;f|h{eCejisK5vOUwI$SMKy!?@!wN^;apfpd=Yu}219 zjvJ_s!#F^dO3pd@muODaY&cc&nRf~8UqYeE>#OR?s9F&`b=uv(gxO~<2jz9%sSOxg zrwveY5Mwd8A`U$@a4yc#OP<=x<3?0pT%_V1OQM3OHw3#r>t4e3FJbX+4eG@x7~JRX zSfVW#YqY(*Lmj{Sq8s{5RW;qoIEZ z553x{*3CGs^yi&T$-8EZgP!{h$7&lm9wB(UeHt-%&3RMN3!6=AX!`9xLhyhPsPUx_rLp)x@ zE{9bt2njrR!lb89GW3gMcmynlz@G%a(`%ytm)vur^x!E~e(9YZ8qEoJr-td)&=I-O z3C*X^)bIw~^@amtzjOFmbCX72 zr-}A!Vi2mnzS>cz(NWuw=aR@e{A~Qs!?pi;c#Y^M{5wVl$9ZNmYHYIv6A)yhgizOI$;B99p86DOtavqvSLvNXphQZ;h9(1o)dCHSWk#QEJ*R>m>Se^MCD)Nai^eoZ2It7^OzY^4)#g`dAy z*7*IJX<;e{e6np_g8aVy@Zq65dvP1&6* z;~r0>dSx)(ILhluKNE3Z&S7rjPAC|$TB%3X`>(H#gUx&g9)V7(cDTH~esa5RGz;#C zgW3Hj!g+Yu5SD?mk3Zcq)axc&JR3B`aKVVecY~UHEl^Oe86xTmt*6fj z7oG17E4+~jZav8i_0vPYZR5k@S8dE%LE^ttQF?rVuD>$>MjPX=%s-nfTJxpgRxW`m zFU18un2L(N^ObWlzdi9v-|y@A@1ir;Z*mT9G}RStZ<=ZQP2V&3{i4@&TDagGc9Z#t zN>RGuu?4&t$P8kD|F*oaNnH38(c4%YcPk1%3G-S{d-I=Z6LqcfjA<a4| zxvPu4Gp(tbKyse&DR%ITYsb)~p^mALv5arGv{;2kj%ATa09Wkos*ZJU89nIs8fDicBp1pfR4$8-L(oSc&2 zt&XeCBDrQ@X}+j%zXrD!Bv0rij^{m{`q~eb?#IhQ!wPp@={0%2&rQgo*Ux#1N zES2XQCGHhHO@Ck6xY`nB_N3nL;FpX2H^lC}^e~ZLKz2o$?@PTu?#|&Mau_=z>@6d5 zkiMi?K_o>#ej6uli$F}H!-tiKL%cNk+bhA+#$Zd8p{nnc{dXyOarn6Kv2n_RJpAqY z`Pc#n{_eo12A}o#RN*rtHV%62DWcBaY&=n_cOxg#phAEDeLTs+>)-pCa`m#3VvUje z#w?FTr{oY{hwxX0-bD&DUQp03bvn_n6TCW`tV@z~)0=e3&(idEa{h&4etOwdlh_di z6s5yS!E9bY%m=g8>`#o`k)?Zu2Z(^6%2_ABr? zQ1ovLafY8>;G~4#Ds(-$H$PoCsSpizxRG8@4uA{NeE~RA2d2Yx*skcWk)w2%B7~GW z%Ie2)8UcraxH%SfBR_zb-@p8w*l3!A5NgpPM3s;Gc zrPx<7Vv1!)lyiTiVm~DnLsx-8B%SH`K(QBF{MSWsCVAhl(^+J-!dvooyy9BgL4KYn z21RbQ6?d|9e=3S8q~szxEmG3HO71A6Q^*gVt60_CqX>Hx+C?hb{0`=>_A26A4466Q;sldb$uCQ8P9^_5ed&JY-{IY^ZYv zRnisgPG7yBXVO#J4(jrPvI%=kWL}}DRhSqh>AQMO<0BBTZ3q~Kp)P2L$W6WRF?tgd zA6=WQJWL(xl4{~>EO-ENc7JU~RE;b$8YGFbl_fk(G1T8+9ACME(`xYj;`*wfKV|hA zy6=8?_E?HZNzs*LXz|2iB+B8LyyRUvle+ekM_p5>*PUeFHK;e85Yp(Ang^5lh4gLG z9mNdOPNg1X`PDt3g9(BP$PM00AiQ{n`;J*>YH4zrUGatVyqs)y+ym+wg*+lM>E_si zmK*rsdksFL2l4&(*n&395$YgIwctDzJ+xr{*w}(DFT)b^M6*t#-ov(M)ZO`cpoNX$-tEzr>+FUf1<sVTDhi|GtRS(a5~|3#BiPF>1sv1?Ygz82Eo_%e|99Da#mH8)ajbvP?$Vn^i<_ zQ|`6N?kxFeR)E)>->2Bmd+97JT}W42w!z^1k;2cQ&yd>+FDcwxCZ;`|c_c^7SP~YD zo=yN&Vx^1&f6ad|Q(QP1N4Zy(o!?W$#qQd@im+GdvQgevYMYhUZhN6FwPAD3<|o#C zyKeho>QI41x!@47VZGrb17Cvhb9=A*k>&bl&?>f|HNeMf(qPQB4J@J3hXZ!UBe@hNExx8D@lJO#0tW&X3eVoP3>WHTK~egg0K z1nk&gK9P!yXm?~`vr%ycLFK(N!aznJ`7gAp9Q#PhjF`~NCK$R9&W#E0Y9o#YmY+ob zoD}fJlFYGXflou-MvM3L0gkESVf8gk;s!m>gPT}82F$ZJeJl9J4YI!t&x4DWO+d8&{B z=3+#!Qr;ja;4tQ;JjTs6&kYb-A>PSQLg7sXa51Ex-g%4iHDn4GvWx?7+b zfg0bC1hHn8Kt2@Vvlbs~x7_ZBnsvr~)2A0MmY#5)zo8sGH=1kgt&B)@ac!o>Zx(|H zQIp$i=ov&xGwGRWaeZNOg!o+^N+6IbHq*@WH9V~vP8LIO%{M^k3ah)b@TG}i8OY)x; zdB*(g4BRsNyLPklw+c24^vwd?sR(g~UOef~O8F#|SsaqvzeC?7*aClgW{u@)NJ)cZ zm)2F`NL_knF|%oMZmj(VeUV(uJEZn>M8TwIwx*|arYBfq2j8%5OS7AU+ia3QgDHBb zb8W)2X`UbJc{BWhPu~OU7WjfWO|(Q_Zg1LZ#7-FK8uCiL&eQG-rNcg*Fuw0x`QWDQPYy1gnKr4Rx+}x5zPiibbHVT7>DRuC3S}6am_IBXMSe8SA8XP* zBAw-`?KUYsho96f#AO)VbH_kxpS>HUeoRW~uBzPjfz>8YwJDcr{_OJ^j~r@kf8ix5 zK8BycZHBi@XDw!Qae8wae?qqQ|3Ajw1}@4f?H@nqo_FRRm;oGAMw_`oUILUEG-1n{ zxdp_;WF|!{EoRgaTP>KiM{IE$Fc6FOfw5NIupOw((l($s+uEm*g0!%Z+D%*8RcjSX z3&{*$;QoEjpw;gF|DWgS)5!gH-p{$tb*`81MO}{~{g3a6L{*qyfA_{cj2R z6msFUipS;P2oCPQbRKTEhtHhomu1g}H8@1q$TtZ%Bdr|@=Y6l?~UT>S*nL#_# zsf#B=L8-_dTf9)QrDb(fPIYR9#u?z@hA_x~Jovrdo~IYx(T$C<-v6HI&6)1v<*Joa zA^JEFw1uwb{Z(EElb@i}FbkU8U{prbf&DO=J~4b=-5%bF2zqQ-GL`pC@Gj8ou*@qI z-THhPaak0L+dkM~@$~3DZvCG0RBP7;b@lMoj^Ot??pTNKOga|kV z2G9M8Jqvu6=%mkpVy@4w;8)n*&7!X`R-<7EPpqF`#2W zD*lr9Sb)P9G8O|D6b5z;{`LBrVEyK8i_tykkifx_;x|FSCnMg|Sf%E+y$~wC@mrQ_ z*HzdNQSb;j!q_ODz`Sv+=qJKOb)L1neYN&Jwcs`wxwE`{u0i>!WFoC5?bRDxmgqO0 zjP&rd)GIfhiVpOcyKhJNZJVEr6D)?n)THDIh#8&@i^Q*>`6!ycDaTM|X!h1v3_hOv zN#o2_hJb!Sy5em*7K1*>uT$J5%de3*emo)5m3=_> z1JSWW*KQ}>Rcx2W46aSl-~hEOV!N~6V%`x79K0G>rY$b%-{&+v^u{l^ZXZ%Z?I|xd zAA?o@D$h+eOSCK4yErDp7i=qE9xC4TdCk;VlV)2z*S#uSK$l%Ix{mIfv@gC@OFM(_ zgkIFQ&ZF0gE@>%iQe+V2GAYnAKE)Zz2|boIvz1dWky_m`q6V`hR(!9zc;UJDRI5$m zr_(Gp44fsl)e=)Y^mYC|NpKUi(iYTLCZp>!*XuKH(yxzEqxbSESl*4 zR6uKIN=Bi#m8TuSciK>$LJCb!$|P=5M0WHqh$b3_M__jfoF%}Eg6I%k)X$0Ug^XYJ zV2nM%Q0bzOaY~PI=tFCygu>O)mC0(o>U0){vPM1LJAO%k=voO60by{5Idey-c*()9 z?XGC8ZEB)0HOrQe%MId0)0&TF152yqQV)&nEru4%OPG7>_NvL^0;^O}q) z$Ko}fkI%OS+q$f>6w4m?hvwa+PIUn5+t4)y7e-+O5m;ig4U7P+peJ*Y1s=$RK1lFF zidpg$NBD9umC~pN_L9N~w7@}^KNh~RJ>Ltfi*ZyHe&<;8ebtv0s{-ljYzN0LEKA@* zBYv+LR`aV9?D=}^{IG7h$xN^U1?69*Shby;P1wuXI0})=u9#R;*^R%laZs_Yn31-_|fS&Fi-C%MMD%nZm&|h?IPqhBl!8jE+W1RgYW$-#c#w8Hik^ww;{myqa;)m;v+@N zM4sF80JePhWRH7_;7;O|;(I~SJqhz2hs?Bx)<4I=Q`snJwKc~2h+9&(1-QB-oP+xT z5M2C)hUZ?teTt7q3^|zy=Vl0|bIsU3Ahjcl48YXJt@9me@e`DfZV)@&lL6cwP6FfA z057XS5+)Zn2ap6-s5=aq&~?|Fn_iK&ZAX&!DOcWZ^|;3e((d8haeIO1XtPZDb>W_+ zKFcJ}2g5Lgh6Ms=iSt;-x5r;Wm6bBm=}xMn2u_Q0$XY(_(MNmG&|T=052d;ya_ZHB z;)Qab`-VV<0Xce?GzleChG4k@xG}ZdE z+^Wgi%mlN`GEr|e=WPYMZt1fKCoKs>mP8>KODmZCM^1TEIt|kIcZ9LJK@1m?w2;gHTtZX`6vfK z_tvp0=htI+C!%=mo@s)6N{2fM$X-L18z5Z{1v&Smp^v8wx#RgL41L;ttDfVOzsHV4 zjF|>)rg5uY41Hq!GRhU|HU3lQ3w>lv*3|_2{r*sKSrkt&Z(+CG!OH@egiHr)?!Y7z zC^Qr1x6HV0kCEQkL3w?%U$Df_;yKF=rS^5AJ&|_LM#rK=#8XB#_ocxG(FW>+Y{I@M zHe{1aN!WD&ihV05%?zkq=)~9}`KIDFRk-LH<^(76APv*_z-vbiKxDEWN*_jfD!vUmq&o)|ZxKU4E6W2p`F?s`4%uyAEgn`i);H zFsjC9d!4SRnq`Y0Xss^zrb}Hqz=n?WBhxZmZtNnx4Al<)cmjzMNMCto^eGHPp}{RHQ240 zI29-X^def41kAVZ^9rb$tTV5d7cUM~lgss$i_28$msCL49~sTiVNr<|Q)@<2>)J%c zm#X~XQLI2q{iyBZ2%CEfHL&j7uejoTWb~LTMZp-_bbtGETg)V+x*0M&x#|n!So3}_ zVU&MrpF@V*!|O-+6~dumn!mpUqTj7dioE^ zx@OWqB$AXi;9C=(g>awphXlKQ0n!?IwVmwzl#5I~4?z32 z*y=M<#cApA_RDh(Ee)4>zBS^BoxJUX5#z5WYX4+Rn+Rk>nC%MDM0^4pq^0G!6u2X` z3GOC|jW!Lrxx*V1(K(lhcagPntUk~0iMS1LC&b+GN}yXNynLjs!&3UYR~iGBwjKVC zU`p}qXp#eiAgk>zVxJwFlg8EUBpm(^rHFsTz#E{D=9ZB;W;!1%wP8L#cCSjuz2#kr zOlN63MPgeJ^&(A*!M2kKoKo@8ME9$bYbU9GQ{v-%1;kZM9Q!2f(U?xQ#HV3~ z1iwIbz2a$XzMXg6h?=)_NQd`I?YpJUWu)_Na=2AG2pm`Xr!B}hL%09Chpfq0!&1K2 z*b^kS%)cxMe&K#SuDNMXg$T=$d*G?=NJ3v?-&mR?+cN{0dRKxU*R}*dKqT%+{Wn=nX92TCHk+*i`bk7T!RYMB%tRIuFntr9#VCrI3-%I2 zUAyEMcS%f?i}JptScT`kE5*CM#1J9t7HwP2w5Njgtl*jlp7KTB=#86ZSueF$Na(Q6 zd4zudG4c^C^jiP@X(BG%_el^YIy?}`5?Ilpm#n9*u+~)HBUN}MRIGCj5#B#SD_G<5 z4@&_zN%{q+yn(b_z0?}v$8B+h%5pceKIY#I8;qw`(1nBeSY1(EqdEN1aEie>PjVDV zZWnOlZFi*F?zoZ5C!M*(mdD1Cm*urjY%h?S91=gVa|y)Fi0FtmR5w0^j>P7HYjmX0 zf@sf2=X>@h;z9D-a~ue_YiX4~@< zEjK`#+df`ueL1`JZo-LVKC5Pv_aSsU=)+jIhpXvq9IhRdDOZ5-!7(t^YjohH^O={$ zX-|Ro#x)AGY9(i+BtGyIo0xg5ER=!)sSQr7kVaYcWj|Fv-zl|l5_daME&%sOZC& z`1lSxvHCBe_QG;4J;A=mb)H%&T4crRWX{S82BZ@G6^(K*_*=1lvH%TR63BQ&2*fj9ATLz zq|4A`Lm{Jdgd{k}-fU1?kF}-nJ+0Z64Bqj?aMvy4Qu$h73h`aDVqk2IE#q}|V7BT{OC&GWh2?dh;-6mK)oM0JVVt zg%arotEa~TBx=y*4LU-8gP$Zx*t3o^13w@jIL}WVhAZN|h^2;+$X|**aXLR~^B^2b zluHO)j;;2~In*ZepKU~Z|=Shq5eDrW%kf!i?(_)}qFJO@n=tJQa&;E`+&01_R zvF38ZbG>7<%ky0AOdUWY6gTUj1qP|_l1EyPT(TH1_01-BaT<(IRIYU z70^?|WntP%Ue_?>*e}f@wC5tequR@T53CfXc^f(%e`Zg++0(uUywHcp7!l!>wH5=5 zBf-nNiV!lhwnTsS9>+JsqWoUfibN{1p6Y&1$`G(KDV! zt+qwaa=9FrD|4Kex;CkJ8z1BNR?6F;`cWor$NWNSFeBK@IU&~EX2N<&i*aF5$1g#Lrnr;6EjE%0Y1_-N0FfS&IhYh&W*e@O#LKVF~C9_Sxp-*c40E4>mog z_+Hi1_gSRYvf&3?`V2>KB=38POP|r;N!H7C5O2�dsc5l3r)ZJMPn$7jGS~x(fes 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

!iMU9^%oRax4x!-Nqvmp*! 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�dsc5l3r)ZJMPn$7jGS~x(fes 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

9n`5GZ_c%u4q?cCX*O-j3?;l~=gc&@b>wbLX1E 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Ⓢ~U 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≶c=QrjOG8(OgtZX8uW4xHSK|{s0jyG`Q(3z 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¼M{V4pJsLk_Hf|Z}YR%CjkH70cL?6rn{No2i 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

gW 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⪼;z`D@^yuRJDKJ{=G|+qr0s=ZZ0~&}JSBej^zJB>W&gCEmYb*PixfNT4a4i5V z#9_0KyIgcba6zyKAUmS6BVTU-(b4uSWreAh7B@)XycnAaEnd6a>I@!p4xo5`q(fFJh!mwp3eO?2dNCnN4_aPBlUPQ1dan z&>>$fz{C8<;Qo{X_Y*8gtGjno@Ogqhf<$wm4FvpAWk!2c;O|IdKHq-)a*jY*hf=#y zU82ED6KR3a2JV9-N8UYs`FM!8QG6)rl*hkwy15#j2tu$FA#mveQ97Q2Wev^6*wJo` zr%~`W_Ns61X{6;71Pxz8>2_je$MFJsPE!1lNIQ=O>#t3op-n!cQC^O`efq<`lm$2f zK0*=*^L)vWl55U%Er*B~UK2QW@tsp~4{1Y|_uZa&G72$HF>G03P=PG(z)J`Zo3BcJ zA~M%$m@39X^8^`xkG9aON<;VWB)%JYp+eId;mTb-Q!rP}*di@|4D!UVg|TuL%Z)XN zIkiVx&UR`$>`ZhEf`H>%(~$*1+sp2`7TQxzjG}jiY_v&ez(d^(z=J|46tTeYLe{&S zwd0(gH#}YZ&C7iMsN;i6p6?HpbzKVl_0l|P-U7E|TvhH~WX#v!_7dm5F`V(@wSpJ* z2m;T>PhLd3*i^RPynT&Z3h z9HKUUfsFXMWNuqawyy}Te&uEqqc5s*50R`mHV>IsJGtCx9P;&Az4_W?E z>qN#YGM1WfR@%wACCE$@d}6BAw#M{BDbq%BvwnGvlHE>Vs^oCg%)f>xw_LSNleK)H zKkQ0f@||!YtGsH6?7)kz)mgV&i&vt5u3GFg`Fhw*!(YLKG*2#*WxfPI`j)KAQSpW{Au0GuGNT$!3sVg4vdv| zSrLnulxD1MDueiJQp*YCrLnH=Ny6=2xQ#HsPL_f`WY6^k|2#_jjscF;FO0f8xqH4H zE7(NuYrw2EV{Myz5wW*x6V5>T%YCPtTEdEt^XyJ&TDt>wE-gj~5}%!*1u^VSCb2kH1A5iNJT)+AUfj64HQg$e6An4~N6Wl8Ago!!>;GF@kWmYSz{OaTk84t(SedMLNYJe#i3HAV8zsYa>k@XnS5x@-*C?=!L|-XE9|Y|xG%fBcN7vml<3b#;k>B4YX8q>iAFiz_j#nd-D zw1|4QV~Z~XuCOqN$Y4S}!bYXy;BHi0kVN(x!H;Cvc9c7rf{$e^jJR@%6{co7ti^dI z$jChK`V@nk&=<;^4n8>fgA=-4py`}A2UADFz1iKOy-&0ainHj1w>q5eF2!d)K306D z;ltoF@OHZUC_XRY^C&*G_!Qz}#pe{{9iON&56J7l9#Evh6CS(9s|PWKlSMF9#%1(T zC}sc@hg{%gYNqKO6#k#jmSOpae>F1_!DZsc9Jz5Ge$Lf9D2W(9TLzlY^TmmdkLZS7 zCRJt4t$N2l>8DNZn5{hjexl2?2)_aI(|^>}ZfaX|6zMfww{25EiUa@GCq)zM2>Zg1Y(wO!mi? ze61RPwv%)J-4a34#f>O?T&80K28Sw>Z^05pA}l!W@eKKPDEaLsd^=+DZe>CyrXyiP zrjRk!sO;oH20V5No%?Z~AD4D3^YjgUK+xT21J-`846*K2o$!=Kko&R1@D2SKJ9A%f z^l=aiz^3evR`><+gD{IhMT0Fg8vcl!v2YG{`%scqj{!y(neh4K11uU~@;%v=!%$>UYI z+$e%gt~ni|p^zWObS1zDoZ+AmjqHax0~tFbUImWwgbeRtai|kHvCgo_u4qlr7I8Q@ zPOPJewU}$>zzs}N5CDeb@REP(b1UZErq8 zG6xw%8$s+}^kf`+UYoGfyW-7+(|9vesMHWSI}2i2!uwv+7hoR&C?Fs8{TPOWs0}hB zEU*dLXiSEBMQxez7T6S%tMcce;X)`2WSty;GaWgzL0`yT@QOFTp&yYyP3i}41BpRx zrzX`#F#Ny!;X`l%8o`N4Z~p7|>>4g$IC21@FSh@wFvH9$sb9=i>erFY8E=KM7HbW% zB8Awf&`{`%YRcK8X->0i92@rqhm&GBw2!7T_zY2bOl7x-954SD4n-#8kYabJuGI?; z5MwP5&G7<6uLs9I9lOwn-Gr+A3lx)Td zXAeRU7I|KemWg`;evGddwN2qSCrKG{dQUw#K-JJa4bB7``aF<*o1`D8C9P463l2@xi(?;9r# z_=Y`RML19|WF6-YBV2v(XJcfGf~=ytpIXHOVC>83F*2r4qB7J;K%ClBv| z`TJo#{E(H{4^|E;5v2X3{p;WLx&$Wq=až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%0Dp4eESAIT9 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�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 z zUtyh=Cl|Ub%zE6X)OnQr2o(pE-a93T%v!E76!|YK-;VG+gEl3SD}iGRmWj{3&bW z;U7G1)naR^1=%-TSf0c5_W)G%Mr-yu`I}niR6&m>fYU!Ac?DQ7LFy{w#H!NrMb;FH z+Av2zIq_37i`I0V#S~F?Vjl94-@$;G>AenGMF%<1r?E6Oxp)d-%AHReIB28ML&Q9y zYf93`XUMxKIfZc5Rz03pOnl6z=?T&7~J+k6MM8=nD@BIt6jXN=g`or z-6Kgevjm>vOVw;TQ_J|)h} zk1bz*oArAsJ7#5;Pd1u+fAp-lR47x?d9qiNz^ZNkfsrIjvFoajkfdpG-n9`Np-ls5 z)1K*oa;*JEnxU*6kk~_#q&IraU+-D9U3p2`GktUIj}l+A|Ibf?x8rN~@7YlMy+r=8 zCxO)uu0!5IXvSA_-I?&`*O7PH-`R5U`AN{#e9edIjN(lw)g$qzt*O zYcw1S8rgGHk=@7Q{;BZ&4?o>+3g4ecsu<-r_!|uY0H-u4`|(#_dkTM}V8_WRBf(;@ zzQ!y*1Q23sV=Zd(r)7$IGMm!1ESnVip>P0mHq1n#F6?nCX3eFufU<68ToA|)fu*Kb*dfea3@)0Fb2No`|#D2qK2Ws*=PFsS8UB>f#Q2LnXi2+&1$noSaB41cWACQA1)Yw3^!~Ht|hy z71pMy-cfRX0hWc(d5w?f73O<3{Eb;<$7(PNYG;sOpR&l9pn|;w&KWG zr@?vgtrbv^Zqig9tJqrNmlvo8z~1EQ{Wx7BJgCn2x~|k(`iD|w$#Qw|MV^?~C?1T2 zRf|PNb8c^s)3(G#2+LKiulTpcwf&yi@YZQaoxU}!``e^(KOs5pcnnXoH6_r@g>}z4 z8d}3X+^ZpPLsVqOjVE!9t<$_%X1!k3u~c+7yAG#71~0Q4m_RR~O*87sD==vr zTyeL>Kj2w-TWEp7wM47_uRtUja;sJ(b-X~15`NO**7=A31}Hysu-9-H22R2Gt$Q4y zx6MHYc42-Q9uX(!oImR5i(KDlSNA)aV+6$1-PuCM#MJUYA0#w?>x{-Q>8*K5S; zOKaFo?H8=i!m<~IM}WnV(kCPyk{RQ4##6kLm#W%tYmd>k#6)b1`O7Ql@NA7gOFv?H zkfUi+NL8JW;^`ty>jJ%h0UPJV8Y>x@6Pa%_UDr<&;wn>t)oFg35SuifuB=6cHo>;o z(f#~73g~Ht;wuT*m(J-w+TwHzH*mg=0*{-(MAa44*YrUTrm407p`%c<+^hDfDI_7j z0-9$<+)HQ&H}g;#@m!noJOW45b7^Z@V5mY`ezWF)n^78wdVy!e2o*6y=7=UA?qP5( z%1g~>8V{DA<2r=IA#S##>9wZ%!i1D`QxF(5rVZxI%{fj0IOeUp%G_>{1uMjPZs5{W zo{4M3L*`>j@qsl5%8yp{Hx4y3<^*Hl`?#Pwo%4K>6|g7*u82WF9#<+H95IT9Z@dC% zl|13*jc(zWr)%rSw$B^Q%^TCjEFlSuaiPE|eB7kS`&2ShNKK}!R+G99)gXqeB{KOzoAVQp5fw^<05s|9_Xxt+t_HhSb!o+DD*)hO> z$&NYEZ-vOGKZmV?6!&>4Y`(lGW@YX-3l_(SOJLdT9X~ceiE2gc-X^t{1m_c_!%xgX zn9*RiYiBpZ67dz&CZ9>0lJVr)I8Vf)rbPv?(7?gb!R>xmSO4Pj z#VB37xX_nJxCQi`=Ti4+|73h5rhWe*5qG> zB7UTh+SAeu9lz`x2eX7cDs-Kt+gaEB#+m|OiB|>sG`pKY*&XxM3b5PkrgTNNED-cB z|7}ERIn4iH%PZ#7(q`k%D0P!s&#Q=hA}MJ&>}_bu1dq$Ru*-;{Yfxary*9kdcwjaS z+YpcPo_a5@E-J$UW6op{s+L3Db-2Bu0RrurM2NpFzNO`!+uUgb)_a_b%0r?-T%a{R zr|wZuz(wOgpGT|56LnKX@m|7@8zEhwVK+$Ek6Z6$ zN?|Bc;N*mHcgEXn_ukp{spJ^@Jy;t)ry?fc-~tXApI~!Pk4jgq;&Ht5d(HglY6qG1 z2f!;UDcL2&eXY!3@Nv2UZ*8ng6>fKq;M__%-(7?rpPe6Df5|-T`1UF?l4Hi-4DmiZbF^ipqPWk2WhuP--)Xs6H z9_%@z;1!JbY3a92iO-s=qbAm(wACxSnN;nl<+^HMBtHxC`xI_cBl#h>oqo&oBr$Yp zHuf~?DI~6NMpK{7q7f{c3Yxa|k#5K>4F|AOph+Y35=F}3AE4O)P!*_>Na~lR3G`Yv zl6;t;H{)GYEg^$3#Q663?D!t7+L$%|)!z2> zirx3X6RO2+K)lwyKwgb$x+kP1oFyh;iEe=xlSPl{sQlZk04+8NTX1yiz5anR|1)&oK0%-@EFah|EM6o{_*%*U0Stb zkAgj_Xu7gj+w?Xn`$sOt;T=0-u>x`lvvBQOwB|*8l|627Ttq?49rNr$NVr$qY`E6; z=JcB;gYa#WwQkpg?ZxGGS^1&LD(y8~mde6-F6`+FnN!6c7093?Jdw*D&6b(XZ#ZPv z?1BMzY8iBlX2M>iI2j;)q1>d<$cCzB=q}OD2PFP6lQMfpdDW!?*`gS`c|Po7?D>wx zF?)AF7ZMzy1F~K5m4v*a9{~A}ZxjZ0u^lXs>fakt`Q50so)vr*g zcPt`nAFyGQst(e=)v5q3YT?(n*wti=ozyjNvey`R$jg7>2v-D-K&PyQSv|>nS7+`s zW6R9{P6D1P=ltPYK4#GZUhbJ_b4`rZdP`<*nDv07EZ2;Kaq`0vYdxxTC2ER0&kN+G z2Nc(@o5@Cx`ZUZm!ml#ISbLR_aU8`@?`I+@HjVdPI(g>E!8T3vA(*Emp5u%}Bfx?- z(X>(1*mgl`o+(v-6dL^SGh;#o_x^y9MA_ayVO*+lbssk7MOFuc{`!z{^qqlVYeQ4W z_|`4v-67*6^YXPs#QZJGIjT2iq>wo6%40`vXl?z~k@WBH$X8~?q z?6WleQN4qosV2N@RvDL13CUB~ZJU8YZZPNl0f#g&-;j5>R;%D@FasWDo~ZR6yE^Y) z=|J1jef>vdxfVnEusz zn3>*%8zpW$dUAtfi2?rf0&en>;^)8T<;stxU*su&){iVrYGf&nWGS~zcK)1@n|!a) zev8dajbE}>bD;>+h82bg*Bu3DGum5R(|aYg3Xw*81}t^onKsz&jS#qf0Kpv)fUO+U@@oa6QK#Nv>^ixN1YeRD-*GbUDP8J% z^$z9Z(%#4TQ6_ysqp8mAlvbPvY4Ru^6%)t9HmN|K{5#d!W%6_l*npN`=%rjm`wRXz zKhO%3)u%lQ+Y3xzoIR=f=*h z=!g!t!Mbrcr@ZDVX*E}IK9%~CzXML#!n*U-DFfcok(e6w8}haxUe7^_fYIvn99f@a zS0oj2-m+v&rxnhoV1`m8vb4|)J}sBdW96uw9XyTbPU}8M!wH1YFpF#(x@Md?S`1w_ zeiau!cB=B8gpn0iY-2Gv&5=`*ZV7?S|-H? z&~VL-*O=QF&)K3@e;2tX}AFR25*jvn-s^7BTsGS z$9DIh%8BrfQ3%?~Bmr{r`nr-#Yj>9EeKzqo)Nd=XTf1|`U>(*BoD}pH^UIFy)=icb z21V-?9fzqcypI!dT&bhLV5-A-+3nU8TC#kz$3; zS$UI`l8Fk!DJvaV4cV~g^Q#GIe(YOb1rmK}-wu_g>R5A5`N76BZHG7@Hvoev^2m{g z&H;bQyawdsFr;}slnXu1t(xkJs1zgCr@D)BL#~KAjZ?dzX!C|sYvi{s!wB*_Z5c&7 zA6JMUgbAX2Fr)Y>mFaC?#yta1GS1^VS7KZ^E+uYIr8f4MUX^?q6}uO1KeFlMiu0md zU!mgMhNguf6*v!rXwjFRuRFQzh}S3Q-^7&g1<45OQFgz-Wm3!&Wp`{^dB+pEcg(sY z4d5=sHGGwUWuUkZ?1(R; zxPDsa+r#YYp8EX-abQfQxm4)7uUPU+-o)D@DzSyF-9`8X($CDpMocOst? z5J`oDH^y(=#Ed=`IZ~YQ3l=+S=3GHP%!IEh;87ipAJ2($V7=&^Kb&(ZHW~9s=Ut3l z)72aR{07*ye2HE@XZk(YKvEsW_A_XgtP5B+QMFI9GXVbM0FDT`Lx)=hkl|xh8h0-xd?VTI2tDm5D5`3 zQx@2h-**KO=pZr2aU|PdD!)Lgzk8ev(F!*}+~ug2n+!t3&xm#e&1%w6Vp71iTVLd?YQ6ok?HMs>6f31PBkReSY~aANIDUpba?ak}03tJ_Ouq{Zyh<4hqKnnn{aPCk#adVdl$Sr2gQlk_%CIvDY_g{+j(m2hZOb}bZc`k-u>`g& zstz-+f(igtvbC~KQBv}T-D@cSh&|0#0Ot|neO%@!w&hkBwmzq@rB2M3k?i@?aG8(< zqKw)a7g8f6Los)1w}-YH0!7;Dm^STQCzd7NR6wNR3 zI2 z(>K=zP_@canVIrMfr`-(`N6;8tje)l&Sa@e}dXy&j6 zB3F(anVzc!kz0df`v3`QPI8CY_NY0+JusDKGbb;Iz+`}>p31H*3B!z9FOjDl>4Z-b zd3DL+aab~g)$7elz#pYHi zP7fdAN>7%{hCNA^ROj0KQG7N(wne1XB1t)-ID2`o^VW}qIUG01c5sGQZ-&E%lAp-u z@^{%FpDCoSLYb$K^AyTGg$m(b{x{vU{A|Z+g^$#EUud&u|5Ogcq&tyL99=e$!{HC9Mo&xSh+{B z2}-j_c6%SMGQHl&f5R)PQ;UVv3LFhPMvjJvvGJP!uFcO9ziLBMhs&)`;TY>AggC}J zxh(p|;jbCr)XuWuiYonPyWf-g8kf3w!0TW6;3M9ZxnZ8^`TB+mJ&t7c$#>@>kWrgK0 zLs*nU8ndJ)5+fa#G$-F=kM?R#{H!KvdwmG1Gd%r;nnc()+8Xx_zigAnmyzUKok-)@ z_ySj9pSk7;oT}OG;5R9J`$l{AnO9In(J=oz>n>@i$#K&U>Zp_nJU+O!GE0X`YJg~dvB z)9lI=l4Cay%r_@FKtF?m!7Q0C5p^2_7lJ_h{DFO8<_y)7@wq>X{<7J?^FfX2Cnf!8 zX7@4H6RoSdCY6*WmMneY39n1(Cn|f9z0Gcy+hGfP)8-~u=o!!ahUuF2d^Ir@CT~yX5%Ef)jCn zv(9ndrhGFQOjj3=<7zf>VfE8D5&6-?x%_KrD(jhM2%Hya zUxz5KfpkqERf!I-TJ;TjyrC}idG^#4zUFYa&UugO1|Q5igu~|4_DPxASF~@pKbYC_ z;M97PvQOf*?GH|Ae=w{4!Kpmo@nGh^xru;QLnsU(g;2l21jgN*BXlX*ek8v39Zd6Q z3y>wMsmq*M4@kreqJS;P8yke>yZU_%6F2bm8 zM0Ptxo@fVnAU@&T1l~_!`LSYO^4I6&2MVE)Sd}Pr7tmE%8297P)k9woSqMKxad;To zeMatrK{2RSd@@{r$TIe8J^>IMd3R87Tb8)5VV}|yG>buUV(w6hviXA2G4wvsGogtqjr!$0mBpHrm@m%(m@AD{(MNLCB}vbW3(Dma~Z&9 zJ`z$bG;kWJjK`I*SmCpPrAVLq0uRh3Yc3`&&cMl^U$(+YH?fZ@oGzYoIS7lJ;h+GF zusOKhpY#1Z2~ZhSD)D6HDjQsm$eL-{Q7)zO?&nYaMYTiba^ORmYU}X>7HmTJ^nj&% zJLZ<-x(zl+GE;2)a27?>w_LxQz`6}{7PiA@(GJHU$ucb23j5KKUJ%TG;)P(O$S;G9x;qWTq;>nzkNe?}dbCK`GhA(r5A3eMxeD z%ASi8p9QDHE*^N+`rsL0A1$pM=>rYrIJtY}8C8kOlT=x63@Lvx2f?LY=%U2x!9fry z!opzd{XZoqA>bS=`7*(N6#o|BUv@HYE_DSf(77Wz6U&cMs%de@;+~v7QQV9eVZ3~f zK*zE9ZyA(e--OjLhTUPDmA>P^@96fd`mJvjpczJ%DRG`=raTxAVPdjP5fmq;x+dP# z8H>&E=P?VQ{KL?*oM5_^5&Q8Tw+ykDEVq6QBwz0SgBG9{7&CSIK9vx2-8&=J1Dh#h zWQGg?9)*9LA+OPEE!MBAxh-wUXS~_E0OxPvch}GMj^%2T$=*5b+8!HszxN&vMxUxL zxmq)+;j~H7l@5d&mXoB|-_niWp$!m?@_(f3zT1;9&T?E@PxvI)YuT@xuExi*_cH5@JYv0{jkzu1Im^2U?)3w~ISK#| zOBT{zR-p2fQ~?Z&!oMfj-;gERcl|TL4myJlPIWTZ!0W0p#rYqlb8^69-or*GBMMN3 z7^>GQaHAL>b-qe6`eX`I)Y(2bAKx5>Kzr25KJ1tm?0YD+=b@V{fbe-9+}0?ylY1zc z7Op(Ktq`)A*l~BMMUIv>P=fKVhGBUZa*P!?xgfOkaSW9c0gVo%5u$m6h@{37Ls^rF97lq)p+Rvq}ClvHemf1Fbn?|+bzok+ zL5~j$Bwytj3r@ji&#yU8Enf`NSJ~&5eG+|{U5ro-MmPsRCoDHypGT%WbGD|*{rf%~ z9! zezkhC!Mn)di03UV*d3@9v0kNtcmOX+%P*4|8XxOWTEWPGeuK*BMd~JwX zX8^^yeax_DTaiA~V4a5(j| zoDbL|Vx2#n`ek_E17CH}G2)_k(Kao|GTT7s4tqzX%phi=HB$)AklQ@b>F{$ZOr`YO zL6ioakfp#t`!jJ(#o>s;p4+(b#)8pWk+0X`7FJy00< z37LbBfjtfi1IKf#|0lxp1Sb-l4~odC+g2;vEf8+kbL0x8sh}{6N=Rm-n)XjVi&=;U268XlvjD< z48|hIviP;cF>jF6xu8Z8n%rP5_gqp?SAQI3}KUzW1Jb&G8=Vo8N(r$;{N} ztfBmWBexW=+Q?f`Q!ioJ6&0Bmulbqpya4*@gFZ%L`f}v!#&v6$CpiHjEsZ)28#8Qr zhh)%Ltoi{*Y}>L}j*L!qz$V{Fv?)!U{W9x!(pgbNgxn@EF&hp7Ifmt1^eKk4Orhf| z8qahE*@k+sk+o*T!CCLsn`~}sJTVMxC>-mdU$earIFOOgihb8alS~K>#C`QK-Es|4 z)8l+I<$;;Xz)Th7aMk4Xz)X$bKP9w{xe-;{Ute_AH&gM>#I}E(+B+wMZ%Kx_S;<$pWnONLO!lN@VOLqzUb z9@}~DDt-7GFTlh#z@Yf(tQA@N_Oi{6PMVF@fQyFm8TLV)T8LzhcUan`Yzu9B7q8mh zM?IM5K~Mhsk~u|R+lP_#7CHH{6ayzJO)|?aDb-39;U#KCY&uG%$w&t}(;|t_pQKOz z3wO@8Q;YKG{A=RGSjhUZWj+uqj5I@FNSlHgaD@EdmN&e{`}5DRc?X;XhEfoYDbpaG zY&mtl=F}zU;3toFOuBz}6M`o{G@&~)#VI^kl5({^0F2t_FVQkq5;zjvT&AnpP1pB` zoAT?BF>FpVW2GZcojPdf$+#a{;&C&0^z<_N0uw4Wafl^)2xN>Uygp}fkh&smgD>NH z`BR{Q!47xK5>9;KPR<=Y=r;DbNA!NMsx>%N*^u)|e2C2fi*rxb1x1peeY*EopD<#juJ7JapvRu|sn zD@^ZO67MNYb1gA74Fbb-E=|ko{7BVLhpa$XeOo51GNf4Y*uT->jTo|?kP*3?p`D8R z%xPJQgQ}snf~u6p6JMDXZ-u{ZuG!1JuKzA+GJ>v8@J=%E3l?|7+{1XEM*E;~kH+`$ zu<<30_cl3i=T`C688I!ei?4&sB8FkGtcpqbWA?jZhFX z?^XT-@+|X7`M|dZ+`~-A+$TQ~zHVO?L!WpQ%{<0i_Fc7_PI1w9iwPz1Lyo4yh!M* zrx&JW(oflt7k9`lqldGPU8M8J8rVfOaB1D!?^FVj?=fZ*Aim2cDs_OyM z|KA@Rk=!4jqFw(&a0J2ph}LT?9;|Q4=IWOsa*K@6_x|NG*BWQVZEI@Lfpq)S=aF0$sZ|pc_YaUJiIe>K8`}jn`GTIZV<~Kqq;<;1Z=NX@8 zZT?=d={r| z;lU)KUms?9)d%9Gfq^yN$$!niN8-?2(F|kTJJnqau``V^zJJA%C(&Eq!IzG?|N8$3 zdl$H<%KU%)JZI+21!|SiA>{l7uOj)Op7ZwnpQEm7x6-ymDK@sUcD*+=e4WM3`T0krW)_<% z5R>me4EN>#W6Z*5D)SzNsf7#*J&UAf-0xd+?+PSwamZPwmNFPaeCfmcnCa!Z;)=blu7a5|*M)Gr z;#f{}b!Q^7a|(+e>t~8toreBg@D?XNOF`o{RXBej)}LwRSJIO_6b-0dKCc!oDTPs& z%Mq}f6OA+wAHRb}(Rl_+O*$qI;a1ke*aw|FWqD02el%?9jUMQefnMNz2m9f!sV>W0>+-Ohjw|au-Lsg=!)&E)dS&~N zW&L>WH7zubmvXqblG)7H82^E5meGj~2d-HDG4cP|g6IBVZ8|V)*=P|D3|U0cR>&5w zK61jkOlnmu<72uz)O{VJ6koGt=lFRTh)0yJm%pq`K9QeA z_$w!L!gEF~|MgBITU?~(Mb{SqKp91%=tJl9fDE4g;_NZS=J9*#zHFLwqUTj4s%QXy zBU!MFQfRn=v&V!9P0g!HV7p?^9yVAGd}nXPqFrB14xYlT)O+Y#sUwSDgs1Z6Bm zNjxxtyq}DVj;%k;Nw%v=3q6Q;J03fgW01yIOF0RA4B1|ela}tUvE(CxM>)y-0>_y< z;WVm-(?+NrfNSUS4s{3GfrXP-6%Wiu2LB+Y%IZ#A0=9^1#Cy!Klf#r~`ih^>AKrt* z{Dkhn2SuN(4Sr0@PoG&+qO8zX>KKdmRQ};F!sL%5f2QQaMYO4}Tb@MUU^Ktzc~)$l zK%NcJzT}5Fw}Ezln07vG~%&t@htx!ukAf9*-;PoxS}?MmCjbeUuAfP*1aetG2v-8<4usppitQ+uHw55+xJdkmzEup{RVHNx}8m^IOzb7EaL|8?Z?u+@zkm(d;irs7ZD& zaNg25>wU2uF01uTY%UUwR=5X6eCcNHD;~kN*%-^y`o4fNkeqtN?& za*JZ~+qC{b=PbuGA<2YYLjw|R96a%*F|gfOR1~`;efMvLXRf~7BC?r!qU{@v)NPAi zwG!=DcqJX#)qgTaU&d|==-#jYI#H?)IxO{oSXK(L$xh1I! z5J@!C(i1bc-h$K#@6yx>r%qp|1&;?2b#h|Y-aU9=r&v36A?Guv{C(sLP41NV4e@fcgZJK6ptLk zT7PFL`ntes8S(Xl36(LC-%OF)2bwu1a~pk|UAKC+oYsE*KvVRn$anHzjqFw%U>OD; zMOm-4sJA))z-e!{;%!5M_cU+YVE$W?KK*^ZeS`TEBfZv@meZ$7G+hsVVJSZKU;;8D zq4GQA_Xl7A@FuUcSiVTKSz7y=k!Rd%*%9e$9nSyiWc6)KrP|PdN32Kam38sftcGr- z;e(2Xh_vF_vzqkx70;PLYtB4gqOn{$)^+z6|4Yq}^`d667d6|=zw)Bq;vOp47`S!U z_{!=sI$Ol|HSP%n6iGp3v>)K+Ycfle|2kPUPor6g7=vU(P}Z(VKgDZ7wlC{G%VVD< zW?ID0P`~D0T3HxlzRIbsPd()i(3kVizRzO$1b4L_!d=yQ%H6O9VqXTmErtRsBFv@O znkpoGVYA&yH4DKSCHRrK*gPR*$$Rb*3{r>VD(1JEeC@*lCiiuK;Xl%AH*G{xz%cbW z3;H|nN9gfcy4<*cE*y*;Lgce$u}XrzOC79MxDQZyd#Lg!LY0pRSN`#TR=%8GYx|0Z zzk|uR)+&fHhidH+dK%l^kEnva?LUh=NUv#*(q_P()@Q=Tf^GGv$j9Ho4}la10qF`2^SR zl{P&prtCDh?wX~E`k>oKhQ;M^c04#4yK%g9Tt?O4V7r5QtU;g1>*5y8duvpKnmC_r zp7hGjq?eo2Orfsn!~Vv*Y5Z29jx`xiJ0o{kb(T*qOB^Zw;z=3LO?Vf5SxXP8xll0xQpo@71^3UCx1gG#? zU#P30N{5zSl_*oBp@d$QD2@y6z1;Ex^1Q9GI+xjE?qLloH@|+SF^|oD9Qe4|t5}1Y z&0bx62eS4ot66+0Ma`#HX0Pr#t6-%!g?ho@fZ0P$?ho~X0U`ntjwML^YB@G4ZnAT7 zC9Y}cjXzUwR|aY;OwD~BtJf1Z;1Q5t02wPJkJ#NB``ZW>~>~f;P%r!_UY`zx`|S< zsd%z*;y2ARUx{m8VD0~n6+ZpR2Cp!N8_%>6X2-j5mfW}fvsPhTw{T0JU>y(yF;L42 zV`+Mcrod=1&^U27o0-MzYoMsPCmwEI{7RR1oPiz3`^H68HbWvG)&E;miNNE7 z2rL@o6XL24E1IvB;&a=1ejvc)ui_-|;22Ik7=bNU$(MK$WGE#`Lw&*+KQpTDV4!X# zwybj$_O*|-4HJ+luYRN;3=PPm+BmRGX!d8$d?^Z0UR+?LCvM0cAnwdjD3A$+Xi;i0 z=J3dr5iGivFMogIL{)@BpE-HJ7tTkr^8zbaY62ZKpq1f{(~FfVO+}^JqU-ku7S>Pf z!&dHhaO6aD&tIjaO;@{Kxk|Zr)mvA) zJ~%1GLp?=}N?_;Du&jNY4v{;}^PD;nu4YaON-xD5Qygl`$2Q^7tu$5#V@9gaw4u+R)VXhEaj2*- zl5zMT3zEfcGL8(|%r z=AP6OfLpzM@?Cvu-tXtUdhZI4x0PaB@iMTjcAeCby+Vmej3gR0GZYDv*wV;qqzs9~ z3SfwweydJo^-K zMS0E_0bTeFpAN~+V7=;@k%NJhrk3CTmRlN~#0$|UgP#LmPNeofxFGVH9Hwds#;fbk z5uU`0)ElA8m)+^MPk|q~yL3w1*MK2WhC(`H!kpC6CmO-8MeCI326R9Y3Oh5U{|Ib+ z#_jBKJ3A%o6ig$jXbLyQjK@^H7?BAt9OO5}`qzU`&G2|o`b-hd2+Msn#&A5fn#*bU|2WTb+4Qkv6FUDh1Z-%)KdQK^of+Z?~kiNsov#a>W^Wp&duK z&03Z9#=1ma!d8k?!M^;{v&AAJ6|r)WYSSwx=I3tJFDcrpU+EmVf#sK(Gwl(9v)Zj!&`NWZ*q+kYW!4e|?k0}z=_5K#kY&Zo9d5cV`6Q|>pKy{N#cMWM!Pflx=Ri_zt-7{kt#{_g z&{$j#z1#ar$TuXM8wc%1M!=(5WS;GX@_v%UJX0Jq0a`fnM5q@oDq(+{j~_YZ zxT|1AHN$k*N3VHPSwCvij&^McSKDjVs2Hikh^*UKLPu~>NG{YGat45()s5b$fDRFR z2%1F!Be3`QenID?F5y$otDozSqzokZ7O1QKMaa3q!vv#-&(&Q|GcX~j8|E}HYE{uM zN)$IcqA)6yiX)3~dxtbhV50D>A>>vWm4JCd1V?rPvx^%>RDu}5K7wji_z5ocaAJIo zk5h&;EQ5bkmC6i@ypI34rhDS#NKPE?x@AQsq1W)5GOw?BhBxDO@M-+xSrl*$53zQY zkbWkgA(EZ5_8Ki;s1vhYLqo7>6&r1N>3c=H8sP|*CN?-YR0wf}pNyQ0e;o>&s_7uX zP6p+qz>4Xu!7Fq>hswqJ68alpT5#WN#Wn8oP}_GnibwyyfjuUY2&DhLurn7TbMtP3nzcse$wSOay-Ty#ri8f?RU7~dj45gn} zYIbA$IUd5!wjuO%GCVEtUjH%cR$&eRzW|Mf=fTmK4!Kl?7rjNNpwX`L!l-z|4<*Q> zg>SINs;3!?cNkfiAk0#yoKBYRjWN?XQgj@)YZkU^R)^>`@&T1zA*yN3=G8PTLY)Wq zK20(Mdp(Ri*k*tcAl`-7l;3kAHQlG(id2wGi07ex*LT-$+Kef6Xbo&f6J<=aR->ze zsjEz_lT^{gF?#+kSVvx?I~3`)A?%!YGQqXrEHz%xcS)(f?t^ucW%Oh2qdq|Yf^F+f zEx;*cuz72>+k2qgRtWj-oto;%b(l>qxK`muvKj61Cen_~7CQ&UO z8ObLe;kY1> z(DjV)^|ixQZK3NIZ(PUubOznTi0b>urDMf%46hQcE2WJ4YAUnjnv7;OL;8<__5?`3 zPYefJL&f`V6sP?Ff4rFB&4gYU#EEE^GPF-4K5vX-oXBCCe*BoQ0|`|s!W&f`3oDK% z9!~jsmYV~EbH3MvhH-0FhZCM>t}dP%n@qSXMlX`iTJ&&9*80+mxB}Cfd%sw(v$S(a z=LUJ9zK@JJj@E`I%#Xp$FY>>(pC9uw>z5}{Me+O|T$^Ke9RJP^?`dkXiFZqZ{d?X$ zmcutqs&2|oAm<*$*-)0Zk5S!u@^mkb$?L~-&Q^?Jru$s>IV&7*F~QAI>5mOd2}j-a zPB4CH(NXMrr9cHXyZ?jDuFX0U`^#YQa8)B(C=#Ayj+XDpAKpZ5p7vAaI@;6T#Y4fr z;p*R7h4_%##!UG%bTGSr!1m$(he8K8bV3pI8Z}@oWk~HY3@wrAE|!drr;ow-AUnII z@$fkmXHb)gi)Zrte(?Ny*llBcuYCs#*nADO5T8K%J2w2pI51lz)l+m;E1`5*R>8Bl zO2<^kP#)lFuJQ31R6mmVZhT=OEC@$^_Wv z71|iB1qMM7ts0>$-k);K(ddUxH;Ze?@Yg_gL%tD`PpQC41Bq&42vQ$<&!Y-?m3D`4L~&GH%i+oJQhM~M;<)2DKLR){a{Nur%wOn@ zQ1kxG%bWa>)*=VgXjJzCgPeVaJVnoV#vTI=UfY~C;&H77Fpz*;r&Mhcj_cnhmGqYS zYbP*L_WVQH^}@^VkS8eFO?dk_qvP)i{F`_#SE)m^Z00FyC{Veu$q~cKD(Vz!$ADx! zf2G{JP~*Bw(OgyrL%gk%_0SkL1b`i2`L$38k(tzMB={Qz$-JC;UJOP?@RAE(UJhTr zU_=C8S%oh@7ZE`&A9M6v5}ALp%)e~rGT~fr@EcC}rZmJ||_L zm$JX*{x&3hp|IjON8(vaKaruTIYrzI$*&?_hV7x?<{h6^GU|@?eunFq#;YM%U_@IE z=^NN}mfz_yp3!Q-vxDuMXvA|00Eo(dg_Rud#E8pZ{#7X$h(bmF3>!csEo5 zH|pX`_#?YKNC;utAh=pM&3W3~BU~p2Vaa1W%V=sSx(Pb#fJd2T^_6tX31mRw4P@yM zue$K`B><;=^mr120RnRL>Q?(9%SG%*G}zlfeYN)lT7I{j%)8*2;2H814afCP{FmxH zyFX9VtVRN;iD_+Z3^uQ4^WcStL_B~GL)wn^u=J3ZKjh{rwD*sZ*>W%YP}o0WFc)z}8k&k_N(xS4=%~S8!`PpUt>rAy-o5MIQ)8XHX z7s7_6&w~|=kU`~2p2#HZ7m#Drn&_DL67^@7mEwRWk)9q7e+uOlqN9+-!}` zMAJc`Ve%-Z6IBrNp&X1<)&!&zjawoS!)F~p%s9{PF1w%w&HX)r?&L#t$yAYqj>xAS zQPW45VcZng(cHXDJN+ncpg2uva>M0x3h9KJnKhS(yt>tH-Q(py3@(0iRGh19LO>J` z0Uy_$^|&OCOI1C$P`&us(=@bV)A=Evr&5gE+3NDj+8w0>sG9*yzy8xA@s_XpeEY5Vw8tE5@?SKxDC$@UgV$5R@Q` zZ~b;&+#6!aCz%&1fk#zP1#NDQ%E@t6(L|tKT=Ch8I@6x)WR(Jhlu+GWzor3}C_Cph6q)-#>tNoS| zh;*beoqQm!W5D{!K+&OrC|dK6)4%yIzcuR0VyDkXk3NiSm8(PQ0ruCcfi?sLvk-4O zan^CYzXp{ff|sf4Wp`I!cySQ@buJ*@cIY#646P=PRznc^!MPtggu6o2ES~;3?X2#i zahKBpTkfn1JHMgRAeTsTSy)ZLvJZ7kNmd~kEM-P*MNw#?4cwD)Ey0=ax-~&y z#;>*XBT}f@&p%wzNE-J#8k?FcUPhV>N8>xS{qL9puLK%jsjd7VI`Gu%73+lB6`Ot8 z4~y9kS(#<|MOef68Jw4h{KLz=SX6m9E})5T?14fuQgN&iQ+D=@3N?}Caz^KAgSERsMSbhZPLorqJ$PKc>_mQyJ zE4^>T(y$1=p0u}q5IbC1q+Lkemh}dACw9!CsG3Kh+sM0PFf>%csjc>#_$WX*#c;i> zd%|JS9Mw6unUBf+Vy)K9vV~DS%Ti10CfD2tD_t&0E%mBYJ{9ZB8Sl*z#RJCFRs6cj zcy(o=kvvA9DsE%gc$I%_^o6^7nCDY=F5zqbY)vsHM{`pNE~E~!h0zH0HE=Gn!yI4t zXLvyzm>c{BX;U!`hPgE_hzI7zZzh|*LRG2fE_lw@yo3R7bB?#=T5V-xQ+se!r)q+` z?7hZ5giQ}ei$KHiNApqWi9Qv9SHvU=>6{Zq?xN&CG1ZrokXplS9F*)v*pliN)@87_ zpO{(}Ellbuk=@DT5IUJCSKWT4DCMT-4c8Xu-;@xD{65LbML=mUtZ9B==pW|@Pn**2A zn<6v2c}Dw9dgrMrot;y@8k_2hfEX#A9MRi%+lh03ZqfC$XNLsJ)uku{fpX;c5GcE- zX#0~s`cZlnHBYH)0q9fs_x1isQRZE6V^Z1BxosezebBn@Cfnb)t>yOv?gjoib*NiMe!1k)mh~fzh<>nf(QgH1`>(V0- zD}sBV$x{1X8y;ACxWsz-0#ZU0Qc3`pb7O8o%Xa6~$y}DBEEGt`fDK#dCEo7l*CPDQzxF$&%&T18t zcjl-+!1z5(uFL9DUCYXr)K2jK3}<4t*gA@sX@^Ml7pc}RF}ppFp5y7c>sf*@1Z~c{ z&9FTVE8!_ke%FM{Ld{W0gugZ;&u}Kn4kTeh!F<};SYB^T?olXbMR^q5Z)$nssAEt` zgcg!zow)nl2@H=}v_zPae)^M#E(4O3m=OPk*Aj)hiYB*^GxQ1qbuQ(`IDnb1Ce!JO zs`Co+f zZZb#7*~!|~lC!%B-*dWxJ-`(_DLj7~JN3?C0F5t${$o0FwK(gbw3!H>*GEHr#Cp^; zT^R*q4E_t?*8l5>R7G%4L{>t)E;(7L)4)%C(~gr6t}B-eg)MSTlyc0LH|dLM=t0P+ zv-|q#lk_x056E$)>-M95>l00#!@H9jtQEy$#-bd2a;YZvFZ32R`FHPjCZ@dWrw#-L zrYZ8DZ1T$DIq|zI5>s}|IJp}^t~d5}n`sFQ5Y+KuxQ;*2Gc-}z^}ffIVED@VaP2EC z{X>aHOT!SYAA06L!J`{mHR#k#J^KZgdH-zsmI{KL6WmcO+y5OO zMZqtVqo~jnn)_lsg6lDv-hZBujH7t?c~)F%Ly&1y+eN5?`9;6yS^12ZY$MTwlvui6 zV=Pg&PkuPM--IU~V7JtgNk!z$=c&28Ii))wC)?u0eX&NXb=kx%-~P-K9aCLwWvg6z z(LOEs5RtbZ%{%&eX#QWzy*~es;2~HzW7d4~xevj`nu_HC@8X5Qk%MT7^Vj6<$H)$P z3qlu{+JJEiS|EUjJ?-`6fl4^X)V;OLa@}lG!f|Frm`{Pw zoI+p@Wsb13tHh6?e(EQ;guBV+=s3~LG+SzUU=agKW-2Qn4$cQSMIK%Otjr_Uld0sn z4Fo;+Y*=D`N>DF=`c7K;OF1jsIO?E0KMP8+(XA&pOtijNH*zY3K!nN44mu5nf0D48pmfdKIo zeC{7>U@hlsQ!*HpldatL1sEz4fn*yyKuWn{oW|8d*yFZiuz`IG`He%P)GH zcHjTd?jwx==tYb-BmO30V$nGC=3P0_B#ZXrZa+e2Z%03VO3og}ai#|87@!0S`M_hM zL^~33@pE#LUL=23_*?LNcukKtj$Ak*jTfCvd@NeHJ=A90Ckn#-(hN8Y0D#*PNF05- zd|LvZj(hJ$v%;S!comnV08r}4#?Nrwds_m}0b|9TZ?FVZiA5{SyLXDo(}EHK!b+MU z(OV@Dap|0O!H?LER@{*2m2mHPGLSPWoburErt3)$7`Rq_WZgG` zt$v=m($T)<{uQFL>H|eXLspqX7+3B1bmC)^#@Kw&2s|;*Z|HalDO9Zs1GA7x&(KdJ z+%Jv4Ec~EgT_AxXF6nevn2OMo(7%>c?6_lNAECqUC-e0u(WY0F=${1agmKZaI~Q3Z4iI`)Qyz%WkC z;WB*Q$Nd31pYiF$Z{ds6nAT@KddHRWP`IO7Rw2gKc}cx^QADb!Gye~Bjnd5bH{a1b zHN_x&tB|`JQ8fZZ5}6Va&~|`Jd^);+!{!R@=HC@>ERNteo^UgI{>lEuYwszZRJ{20 z=rm3^sgTT2u|A{$(F=}a%G5<8!8zWHz^oG-M*w_KDgt2S`uWnUIL}7Gvuutn zcZSfdkUK(EbXV&cp;M8fIO3ou@(wDwg@FRD<`cLUMG?efWH_D6V2*^7M+jf*aybpb zgnEe|L0^S43Rdb~b0A{=n!{^|n?AWv^#38`>{k(dE#2{%Q(w_k$QbhO;!!YZ|Bsfo?jm5wdQh-Sx zye`!t1B{imCYfsd)EvfA>UAbZ+~?`$BiJ@CS}o340rbD{z=TtplaFwV3Er5|M2xqkHTip$nFZx|i-sQ0c&Nu1#GCd~UgfwbwJ03D-SoB+YDA&YIwQWecz zENAXJYnrm4nwZd#rSXdskg0uZx<5;M!#2J(X2oc| z@H@4eQB?+Na_6cob0hgksQ0{DW|{*?e3gOqPi`?aXh|Rtizu7?F%drPIB1XJwQw`3 zWHeqzD>2CQW`YYyMX?owo@Ka-xmKvuD;Q#ZvT*|`D!aHVmAAk+us%_5VhWne{--(j zt+hOdh@w=-yp0)woy|PwnOt7c*!=fK68TEe14iDMo4dKFXfu>U=k9>RYXRA7T6xFY z6Bq6!x`VSS@8{l1KoBMn@*h@(_Z=}Lh+LO@k;90UJ!F6SG=h33Lu2`D@FEhmQHrE&Et{kTHAnYiaw>rot?}k)$!1Ex=XNSG9(KHl z$K&Og>(8gyB~TL{aZDq<@J;PKuRZ`3?8dpM+I0?+JN1`d&@=>n-kOBEaEIW9pl zeu&&lY2oi6GM!z{RS24OJ6Gd}@QcGT&&aa9ZXM6un%nF&&CZTPCWLXaE7=X80%qB~ z6pGqfKc`(FD!N2oSBp4KhU#^N>V1>g!}TIFV)I#>Gfy~-DO>Pp`H-^nQ59XcFwZbw zV=#dWMq$#%mZX^0?oU|Fco}gZCDZGx%%1q zk$T}NI+aTv3(aJ{=m9SOQY6&$(;RL{qdKM`Py?LAhQRur&zqWb1b*{yn$Q1zgkLuf zw)c2FAKAcYFrOzIEOHv+D34ElnPsRZ}jOX8OMyb~(^zNTpwi}nP& zL{A35E@u&xbI)SrS*m0e8r3UWcUUY%kJVb22P(}Oeo=UGGdpvG?n808|6AJSKwT1B z*M;T~{gMOg`sQ8k}Q$Ck|ADTbaSvZHDwMCaCw59Q`VX^4N@m;#^ts^WAR(WfbQubuA;-5aX+ zV}3;T>FlX;H{o@a8B%4&9lnedZ-&F20qw?=(0u@0;<=hn?~x=G3)r!>U=Q=QAP)`J z+fe;B^GKUG%2qkr<{xA0i<7&NF@pCZ7f1L8nqH5W@p0pWLd;U&F!l4}^};OTXW_WF zWAv?jY*V17Ay5gJ1LoF>N*x==?A*#Zms_!=vh8C3zLiZ`Zhfxy3;Nbt1V7E%Yf9N^ zZT#Kl+UKmh=yDoZxjC7xY;F~aUp8+_NL%ky=_=W|WkpjKZw<}XS0{Vrx&AdqzNuIEKN~z%HT1 zp~)nsv!sBso}}Fr3RHtUz3-9-r{M%Jk`i~@)f+`J{xaon2n4?=GN3fLJ}XAk6kmPF z=gd%tiL1(|GRVnf!5?)e5E^ELpIcbb%Y=CSej)6&b6(9Gc|&`jvvck4x@n~D>BRVs z0kI>IY6%GUIenV3L)vJELSy6flwUTt^C_Kc^Gk<7LkOaQR!Yq%bPdAd0aD<>#4^GA z)JbHEA4+q=-KXBdLNDD6gg()F)5ikDg|Zf5ua8Bd&!ZZE)`zCxV0%?V>beX*3j5Qm z%9d6#sYA?R;=YaR{pv5@&{zMD;CXl$UsWm|e`PJ|fo>1$Gu9h87uZ?DV~zW1 z&)n|3AC;|Wvf7u^Yu`-2hpEUVMbB4Olo^?lN5L0pszYG?f=hd!AheJoj%f^aVOcfglSYYkeM9&jB(#J}RE^K6}uq8??LxNnp?b8-|A<>bI0N!};82n{$3 zXb4{Y^$3AS;636NXK(TK*T8^ru5{z>Q3y4()FHqt-OKH=A!}i=7oV>&p30s{?hgTj0?sYYWv1Mk7>YT_IeCH58v%E zwtAxVCl9Duj_KvJ&?a+}F7=;S7Cb!M&n!a*6#1-13+yhl?e6GguIjU4mOT?kVV&?# z*YzU9oLDw+kmT3UoqF)F4t`Cd5G#6OitV?HJq?zga$dAmB45Trz4 z3+Xw80@&~e0&-w0Y1oY;D90Z1?)CzIkYt_2G3bFqtai<3LzPPbt~tTGG$E5Pw)hFQ z1>yhz!Pxc--GZ@CFbxQ1-N_KRW%2amWWg8gQX96z#6H{>nwxtQLw;V=1{qGK)6Vv? zbsaE<-*P3puassb0nM(>gtbfgox`nmCV#=On9Nz=UQ=l0Rq4ocsj13R|JR&lQpQ_D z?1F&nsj8qS-~n&-%ulwfGW1>6KNx2r)`bd0&aQXPHM@GSG#VF5?gRqZpn26{nX|Y z#@eCR_w7p{r>F3X;*bu>L2ce)nOv^_SIR=G)faxWN(>Y^W-EFDt__473_sY?%^}pXwE*0@j=pp% znPbm>pFB^0!wX>>sTlwfX&_=B$)QAOBCo6QWyFgOC`o)zw`h-bOu-!oh>PBV`yDts zNYcYZBexQG#!Z?U+)GufS-NOB#QHji?FK=wgb9MWg=VZvB^yQ1w4BnRGeIB8=;QyR zqVNC!>j#j9rH|8@Ew!9wA;*p{oLUq&T^-WA4)Q8;ygNh^A2Y3v^O3d)I(UGN2CtG? z3jwp^URYRFMrgVsbDN638JGrKZ&ubUDdisi$xItwZ79)LX<5;HfURlFGN(@A*~rP$ zrT{iXwBPIaepqgJhN$UVi*}FWI~+bs7<%Y9H;m0e!xp$B4}MJFh)NhCJG7qExmmH0 zpE0sX2UJqYTZoxPefh53wAO^yM!hMtD^r2}x2EVxqPN2&GoNiC9n;gUVY<45lt z%@!wF(oZRvXEQ$%`tMO&wvXhOBD>Gd(Pvr(Q@3F56JiF0SXMBaDK<*~QnlsN5qx1A z?DhesQi$jdkc!VX+tRc(IkvHEaqr2ePjc;GjMvs*2MRhSR-Ug=J0~D)A$-&RiVmr)hvo7QxQos01u?NfP;Ixyj zFO~dmReo<`>dDY4I{;8lDV9E4YPR&=rTm39v7=NvXtJxxzi0&(_k_f*)RVHkFq@;O zd!>b_z|tELxzv(r@Bx|Nt5LQz-KEvsTRCiXQ0aeCov*vlzg2B{xt|R%4fZ?PQq%6I zn(T#(zZsA9yCw9@-N6+=pZHdIK}p?%O}i2Ia2Fx3ilxP=7cAe8hPB$V?Hs=jH}f%4 zX_46a=!?H3fBFIRl+?=yu38R#eRvOF!9*K(KKvlOt<`DR`L2bj_PDac%(lIxASR2? zK@`p3A5Q1fs$WrHqqCKnY!y+Gy)fk$h^IO&H($zMcG_(x?g>*Y+YO=+xp8_`o2u;@ zr6k+ib}9d@Q$G8h`CkoG*DC#M)%knBjl8Y-P<){Sl+fDX7mYkWSYpRh49m{Fz%|5$;1uOxRbH zI4bQ6ixZonVTkz+n_~%`DkHHIK-4Z`F8}#od><2MzRwsyZ9fRXV5- z4=2&1cfGH$J%EL==Nrg$_2Es)ctIjjf*=DN-o&e>tCJbBql;2VTcky)rU@XJ{C_f% z5EZJ%&b_N(l|}Al_s2x$v|dhwAV2_C;oHk`ZcZKkjqzuh^5KV*wVOX}yOr9|YTX`- z*Mpc?te;~f&j`^Ii~Jl|Iw?SkiP9hm7A%|?%u)16Z23ji9ITO@2;}^ zw6rtp|DY)N&y@5sPOR=>b|ZRjnZL>F8Mkr`cn+8lm=7{82;veSeGG zG0ayCAQ06vhPlr;|Dh*<%6k@@Io*S=nstlhWC26`Q=U@ms48nb7msy0g_a%ZjZ! z;kR?G-&$=}og@g&2y^?^+Lx_4QIMW>(w)t9EGn7p^^6A3_a!g#K}-=wbFZkZ>(eW< zwfOCN8QYo>(Aj{lW&Ch|LMULFOYO``hk7XVtqFZ=<$#X7a1pOR@Xxyhver;8y>cUjO<;1;cNAiNFX%T*mzn5ndky{ld7Kx6|}u2W5L}>5Y3g)x47yDR!iz&MCNph7=+6$)#pL{6EoqT7xrFzC|<9Kz62J_Q(QNJ+_LhczezlfsKP!bMbc zuu}4()&QDqIHh%STb$zVSSSf2nB)riz01;jigU{ADU$_6kq6^1T3XMcJO2U?gyp1> zQUIGKQk`#KL3Y!l5cojY4+;Bq?Anib&X)Hg(F$aZFSMy$i6^sKct-D-MUsSRCgkzr za}2J3Dh2N*c3@jm!5EA=XyMJy37d<}TIn{EJFuu@#=uKwFbfCjFFJqNY-wbQ&AKPg zbKU^)mKI~T2Ima2;5|GWYVDWK0K)hW^o^JDg;B6@;)DT#`04)|3a(aBr95>RqPzGM zC^kUn{_>S6NXtjw*hy}1pqXN+Z&Jtqj zbQtE_^SCnAPkIT+!Bm!{Iwz|AsTrRr*Z8pbGf*6s7Rq)_cd5GO8MnP~)oFyix=Rav zc5`=WTFv6E@$08WuHP`tZ(rD5YAznlc9+ge=GoF;a+j1N?~3;ODNu2htolhlE@btD zH`Yu}lx=36G$Hhe`wO9Mm4Z6M0VVSX#)dsJJs_ z7M!bgXRFDPkMPnuXd&IDch0YAzpmK|?3pL{^o(}@s62u@R^Qur3aYkUks zD)HwJP;_9ARv&ViyD284b+2pULeF9=nFyZ@<|``Nn`{YPEE0+a$8sZ^cl28g;idE@j%b5+}L4b1I!b!gGA zAxU(w@M;~AON(y2U%eBj9!0GE{w{qBwlK7n%6{HT?ozdEkA!H+mKNxH;xcBvd;0E2 zz4nC=VTx_J<=Bo7JgLo+Ufa!Q_+RUdpVQD{WM{MDY*o{20#%JXo0Dd%(T)5_+ko2E zM^-a-)y4(h7E2Z%CQE+5fZM^w7x`L@AnX`KI{-&vC6vdzY>y zlqrRQT>|@gcOV6O+0}^mY>Zz=>6coJOHQu5kd57QrF{|5R4dzuE4a#NaM!R_O9U5@KU4?%nj=z1CSsf zT0ojWeGn+|eNx6}+oIgj z%yiA-XEn2xZk*}u^O%dpUxJ4{grpgbeWtHZ^&QO0x*Ne?burL^0YkrKc#97!m$|RS zio`u03m=0HLq2FvjO>YpOj@mlg3^a+t^*2f1ag3QVjDabzbC%ZGotKKwa*iSCI(Pt zP^EH2UQ35GEyQ<<6&sld_Jnma`C=zp2>v&c7U-ndBP^gTb~SA`@*ndPAo#$qKrN@I zL(Y|3oGB@>Qo7TDsJ}XdYNOuZFxz$Ms#}N+kK#&b-d<{#>)RWI5lw>SPi+75&58Wm zrk90^nVX*{tD}R@0Dw9@_EqOM$ISS?yEH16n5Y3q>=T(cI2xCNY``j7C6qO(xUG zK=T9b8QufZgWq0QyG3o8#fKi;qGWzbX9GQ``bg1yOb;5cNqzwm8E8GmW*(%cn(R@Q zYg*QB%&*mo_Gk>6(7Ry9X0|E9-#RhLr4AitIho;lHplBLz9N_-8-Sj}RNA9?5dbnWlX{CCn zB7?4V#0|P8kdncgPknY%&6A;*IjXe%MX5xAg0a^NJf&p5h}Sn*R-O)@;r^nuZBZI< z=AJLFQ}b^n)34B%y_3+F?PLH)Tp6nGZ%W%n^qRr4x$k;u(EDVFa#xkowvN&_6AbT&l%deH zXx|-Z##WlwE%n;W*r`Vt*ygO7HmV^n3_dZu#j9sqtQe`R$5cE~hV~}NrWU3jS8g4@ zQFKIKC13AA@$<;gr|}9VM{qc6Dc1b-bf+^`PIvMXFs)Yz7UwHkgp_a~_&+VezeC#E$Q; zq$4YUDm=Nb1NO2)7_Ap=6P7QaM+?o59*mfKdMb4bb~oFMSrTFo?$Q;f01XIZ?rpX@ zq>aSrsM^cQ0Y)yp=jKFm+sz%@u__l^zVX@TS>{2vh+%d{frl3!QfZH3?Yw0L@!O3( zqjwEASXf>dCV;h9 z4p<>H(7f_VYYv2+T6ZOFlHN<0R!^cYpn((Xp((Ft;nD_ib{)5uFW8hukn3p0f~++q zrC9VEi%k!ddfT$vTU=L%S6$*6s|MSC-Jb9Y57`t=!+HoTfJsp4iyb8}Y?n$>sfj#H z`yU!^D~yn(`c;VtJmG%45$6o*Q4qdtlXd2)wf0n*e`970EWWJQ+@@vR-Nel;%bk~= zKY~<>#FwZ-D%0gFQ@viZ%M|wUA!e$F9hFYyWBjI}F;udZ7fSL%6LlbmqVy4ccIv{U z(rK%x=;!)QDVWY{YPcoS9RrY&A+*DwShe*=s5|I6A<<2VMxS?pMF7ZaY~J~ga#-XK z<=Z`}BTE)>aQ2 zjaTRAGl1jJTu>|{2f2Qw?OUqzfen_RS|~n5Emcd4BTqa)6&$676HnNZ5%{?3tFkhq zue7iPDev6KCWgd(c3gwnj_VHnEE-$++E7J>u@Xf}Zo{amsu>moKWWl2i6lEgFapYH zPwevB;Tr2tlJbvS0V&8)N*yUN-rcYDf|_oG+>`yL1)pw7sl610Kra42?L0 zTQ#1|R!Q0F)U=?6wRqtx6=^Mb)LQmKNPiOH%hr3db>G-ilU;vd7ci>;ZD28L#BAQW zHNCkq;B7bhvkfc8@<}uT!R&31m9orimdTxEMAE~om=$BGgvyRw933aRGa2v(DU$!cXdS z2gDqmbw#=_N53Ne!wK5OBls8*NLnu5?=n=nq8eP$E8;2XDoXlfKTY4rHpwbDsLc^A zk7)S)@Maz*xgt_fhbywAuBm}3TDLaq-NwCE=f=%@J8HLD894>3yk5X;G|98e}G34R1GNKjvmK-zhfxTZjEQn3^<%;JQg4CKGCWXa@g~0<|fo z=2nludaTw~t04@AumX0db3QkHCF_W zDO;LUo!u4G*z^s|OTQ*BQ_kQxgWta~_BJOQ$iv%lLM)A?-Vb1(X#^78SKr}WcWDU9 zT<8|S*nvQ2rN%ji@{SW>yX2MhvyLInc@EA4+GG`!L_SEg*<70X^QcgtJnGG6k==3* zW2NdFHJeRxq8_x9PFnece|W0njHBiwsxrX?KcweA@1U`{Ka0$z&uR`QbUb@ z^s>oZ-9PI#*S%l2y_^GzSkM>N!<#9U?0>Z58sL zyShGSuj9EKRQov-k`#M6;!fq$p;(dS(paZ-K>Ypmbr4x1`=}_bz^OVppXiH#`DuwKK%P z4T<$~!!n`?caf*V%X>5TQyf2-E$YeRw9$BWMZK@oTm2ql*#UKj{viXoj2inB6+Uo? za(w=$#J%)GUH=9;$#y{yX3swEa4 zsT82h4L=M#crJY~4xii{g}d*jx#Zdgmn=e@*IUa?Yr2#tH%C6$@bWVFCHeOcKEE#H z;Dm8^#dFiELwz26fmbD~kC^NkaWZjeJ$hr;>d! zv+%Pc1|sbTlP67{nwI)wZCrtA{{)1OOv;#b2QJd{2UKx0KAX}8k@u_G0dQf=C0QU< z-zZ!BFk8V35hH8WK)ZuFa$NS@z|myk41;#Z{-fIy;q_=`52s&qcF+Dz(5-QmJn{1? zcr_y&q7c(0$umD40V_Tp`U2|7Trt^N2HZBr3UA24BK8=On3>&7rp(N8Gjp1l*&>sb z`;OHqT9HrJ+H386$J*Gqtm7!ZsI@s0dN7_0ev4Nx={np})0XH-&C5zJGz6a}`Jx60 zA1eM7DWy#V#S3*Ux45{VfZBL|REo(Q!w&=ueDNnm0aR)GTe5l*G9TNC#BwqUj%xiD?dta_g~WB*Bg7dpsl`%G=y zM|e$7HE*{4sJ4BDlzJVlq8-7-V(VpV=UO^h(;&A}S8-}3%p~pf8EAcq9J=5KZ_6lO zOFS3JCbd|kh!yqxI{ywPvAoHi)KJgxCCZ89SJ^xhgj>m`zWvosDmu* zaL1MQlZP+pxmPN_1H0k938YSeRX^lh)LI2I&&7=xs6jT4Ir+VSc$g_}kpv zi^!;EVDlSjl87mcBN7vf9G;Mbvy>csM$cz#S5sV&;nW%s-vjj z)T&%mv>xu38Yr82%8z?LtT@Dl>Ten+!LNSjl9w_a%L*FUow%&K)I#n=GzX(f2G zjyz6Go3pt@+}B^a=vQ9tDp0H}am`eA{8KuN{mT{1urAkw^8}t#(wg~a8T)C~*I~|+ zP3AmZ@~T&ZQcP5*G`RNXrN+!RZ=sI;)^wcF zw;ed5a$_Y8GN0sg6IdHV9nK**)U-KcyPR>@mz40n5l7`y5wOHd?_(6ejN;Pf^nAF+ z4gWHS?h&;ME!w*w-od)h$T*MQ+SfyaB)5;&e0N9e@=~ALHF2a5>*c^UpHo-=X}ShP z```LXITZ}&{xA}5+Rqkg9i5BjA8GHE%D#3PbVb@1k9a0dXqlJ>V_IE!O>?((r#>F} zTsr?2eJRHOm2@oj%j~o;)3KBCY;wR8lMfTrKNj&rV!I4+JqF0-V<4CJ;`|!K)DMu_ zxd#X7R(ybkvaS&0PIH3o5NFi6jrvHp_f|eLiF6Q>hA+esBrd4G1U39zIj-XxaoNLI ztA+wI*O?WJC)EqVZjW7rXdA)6^Y0pzE`Kw85f2f|PJVUQnZPd$4wEPLjPd&(Sp%2#%prn&a$ zQn6f%{m00)fQ1&9z8dK;B;@nOIjyD2NMR2&j$|QPUhb?@S)CT=h-0qwA$V^QQqO`@ zi0lCpA+{qPhXo$3gxf`%FHZZD0{x77IS6lf-tyr3SJzYjr{qUp3oRB52|q?__>_jE z8=KEL)!C9hB)=1F`|YO^eOGv_%28d0q#na)SygK!qXx4&>%N1YA#_PWn<@?(PGbo& zX$>UoIYJjA3k*-CwDTZdbZ7dku0#E4iqA4daR_0Igk|eN2Bq^E7G--UoiJTkwie9Z zW2j@IGuhA-X}gvoo|BL!R#L|?&e5)K-$$Y6G_VKXNHnwW10M=Ihqj-kVRc7YPbhpY z!+Gem`8Ws$PMCLy>+}jjX{QC8i=Uu4S(e`UNvGeEHt*UTS6b;cb)r&*2gV?HKv_2W zj!i?;l|?G5{|Er>cA)rZ=z`)qb)|DFv;CJOh@-*@#f$YTv&%;3UX*Z0DwvIMt^cwrUtHbzJeK&EYxs@cm`!iQ}#X(n?DYUJa$? zCf<7$j#c=4?R_fNxc{sKx|7kwoHO#AQ`_U@Ki{$H>!q~^o2OLctINbpV<$PTI-^8f zAztbDi0vl+P1sFj;(h`FJ}*@Ash(heC~b}_1SZBKS+y;kwmef8dcQxoYIR1o-U|H< zQ42husfWn7vLu7;Ei@na-jajwcTRqZTY$3?PmW?;i6>tPRiRsxZ=KF3(=UF+Al)_H zRKl;p-t;MZsx0Z1cc%Q3tgp|(|JkdilA@t(clwCsVhhDkIt&pvZb`MD%UhD__iRi0 zci+K8K6@0HSqQ%=49%=gr}XrvXbA{C%iz}ITvUg(us6HRjFlv|tzjMjI*XGx07JB} z9OoR(sDfWAU_cR-}`?(Xy9J;I+t z%Nm>7_y2?qfRD>PK>uA@Aj?A-J{O@fDHAmor?&l5Y2&$TmP6X>i2uZ-E4m_2{%Co$(r}R_N zeQ(pvpw_hQ%&SsXBLd0~@pniYIXRvqwzN%9v-!3A5Bef)){(NW0kg)_nY=1yJ)FR) zzLZLRzoRN!u@LW5Jx44P=Wp8}4)HcY zh17D4gTk%%6dbp&a6G*oY3`3tvs|4m~K z>)PRr@lm3pa25_dRst%AG z*l~1^rg>0qrhAg<$bfNo`RwVhKRonsiyo^gK4q5V4x zYkJ{S)@O(e1S8z0v-{Wo6bkAuPCeC|X%j!Z$5iV$q!ZdE(eIf`LuqVZRR$do zVfRZNJ$OjH&ebbuoZp;U>rPhftlxUB^AaTcjzggLH1|OeCblo9rROf?H)l0kbK(oK z-Er$60Q)c<8_m@p(7FI^=vru5KojF4drnjCe~qjAOtO47Z2G9RsKYHmR<^5(jt?<9)&Y zmb5w3Ad`3m#|WjiDicva`nNyIPzejBo1@)aQl6>z6(H<+2G}$+Z$KqwGAhydauu6P zd<8Np87HHX{R~XYhbj=dpm>2z_OgT`?Mf%sS7)+w<ack6Zcfq7v$bkD*eAfWp==--}mLTN^g z#h$HQIAo;_W~hA}?`yx89DDDQjeVaO!&f2BDjK?QNM%Vn-&6Xo|CChkU`Rx@h90Or z+IXt@(hf~^SPO#fYasfty($iZz6%_}mN6GE%yW)}t@C5VeHUTflWIuRUH=fL(DnzV zP7iPZ&HcUfqfaz&iED@ujP$z*eDb98ju6R@34eqzfbuV5%tK1>4-6CAU<6f$XAe8r zp(Pq_2tKbq=qzYFjg`fY++BN%m<2Dro6U%jHhxCO10&_ zKv+@a6(2%gqAwz>#mANU6qdBq#9ufly2y3+vbsWN@?iD$W@zlm%0nWnSr66}a0?%s z=#a3vd?n9IFM!BqK!8TTkbt0=4rNkc`Ye`+`F9?zK2)85K2p_R5)v;_m zohX-z%{zv5e*?`aC>C;xy9ZEkdMZ$Gsi*?hi6O>h&OPZo|3Jj*pM^t{EUlLuolC^d zdkUK8@0ikIu#>$_m<6<57&E2pkKdh8yc=ga_;V@H7 zk>_%)tf8Wi^<-e6o)&j^%~g53r?Ob6oF(Kx2^UFRWeNE2`IV~izX>DwWXIlX)%EaZD=e8)JZXbviCyNe z>Q&MVBYqibX$FbMR@Cisa;wbz8k|dPpr^f<4LCWnl-u9|n^zE_Stu7R<~`(^TD(TF}W_hCANPQ<(&LJ#3Fg3 ze-sZzbwj=c_K|TI&+5}$8B)6hgAw0=ZFx4fqYv?j^Rxr;bs zEnMXQi~-U+sXS>BWahwUt?WZxW&6B3vg9(5*+C~$eCtDaH7LQm$12^2Xe4)V;s+D6 zn)yYMV`vKN*RrP4Z_WQqG$DF3P!Ar2PNXDs(d@U@7iq;)N@#9qd)FdSfP=@mSNNz+3ECZJB%zsXf4z14csP-V z+p}I`HeUSSw3{%5kEn&KSi$RW^`@|T=ms44V!|;#IDRVp;H&F@)6M{V<}0=5{sX?B zr2i#+togNZ?kcbC@y{6sQ=9kVq#qhuU~bey1}pVZfm zQRfAyQLUabX3E6K>8V4Yz;avUA0qFLe0cY^orPJVmP}LK@#IY|E%kKvuh^J)&>7Gw zd|J*6ry1+?1VKf-X5;XLngQdKOExxn_^@$Gy#i-3>e+|7_Fg-&no~~(ap3<(n%&uT z=vwN;6X{&tWP%erKlJjL5KmgbChzp_irN0MJ{UazQc2=eZFf{m#NW9(3)wny1P?-} z{a@kAqon*XStWWP>M<8LoJ2z%DRM&*tEM}6;*uL0M9=d}V0GE;k6DX`3}kD9+z|XD z$xw`v-kknoiGG*1N?jzsNH;P}kXbQ|^Y+ z_~cMrjRz`%cdJ{a6LUEA`%+C;-aFESWlR46s%MuJ{io8Czt*(Wy(zgz|D`5Sw^OQV z%X?j_38`NT^Yi~#^Rh{v7acF8j)@$CS(*6TtR(&j%Ka|ppVsWR4Zvk4UqRw{^0)OXKp=NgLGmxzsV|v;>6ggyY!pVKIaOOME4&dq&LU zZCsv-Y`sYjRnQVv`;gRiNQvqWgQ{}OsCjz$f*v!!brXm9Fb)u%BfFfV zdsr~A5pB*SXpJ9=NLOV;@_Ag1&2-EA==$8A#7|o&0|~4dC=a#)t!4LlDw55#7ax{0 zpi6=K|6=#hRR;$U>iZsp!LdhI*a4^LU53#;hB4<1H*p35Sbg1DR*q?-kCL_KdcmhB zpTeiSyvGNjA?R|#5-mY=#tKfI#Tf%Wz0QoYJFj{?D%PpwC!t~IFOp}E-eQOq3~{N> zDJ6mdcA+u!XEx%nRbsL8rze5%!LU~0OZV+@Sy`nQaZxjp~M)h|L zWuEk~{Pd#!Pmnv0>c4Mj`w69CRfk@-9w~ipiot8rLe}XAEOvSURVP|+8Qke$oKZ(3BE9250#>}w7d;2sM{pjPo^O7-% zb1(RiKKE1JS$qsQC_wVehTEW7>O5f`I-$HswF<#aS33RQC?T}0Id`4#)LZn1+dF^> z1p)5KiHTE1{W^&FEWuV}gjwf@I74nn5pNPzpZ{vGckpAqg)sbRJs^j}n{#Qf3d55){GAzcTVILCG{%M-UloI|v|7WW)=pJW@;k)LBu-Y+P-EQ)uHjws^; zoO`vBALq#FV#Jjm>#BQ6vh@X=nJ>VXx0*`ZQ9awbsa9HiH`nat*~Xmvb&fuW2_ zzWPncrJmx6Ad^q%w=JptxTCSF!)N+eAho-GxN(HmutTET*-)7H_K7DCR5NoMkde(? zM`*la+nvxZ*h?eWIyS#3nfTfEKhJ4jtv2!gXP|~K+x%x+?#0NCvyves(dSqz1A22< zdj6B_RDv^&m*8L1(q!v!%vUFV+ZHEVe{?5XC*dBSq_yOl%C?6ZcLrbFPY>i78e{-||p7y95@IT;tqjOSpX3B;$^0^`Hmy}l{r#+c6 zNh!1)hGki>JmvK$SJ0hu3ld(^_7+B@yb)PgnUaOagJBmrIF#bp5&xS2R++Ap+hXbL zhW)MgLBty`y2@bfB&VtQl={pp(Kt3rgmPm7crc=C;Zn~k5p8YcBUs*&xPQwNSG6Dy zZL$5mer%Sbe!~q_c~zxrzN3DlM_5>M3VvNYu7&g4P(A^cR3^0MFpkxr_&`5B9wBzU zqkhSYv74txZ`m>xdZe4AyW7v8x>Q?#;1btEu@R2u(P!i%jXh@LIoVecBJple@_T2FO=lj3+50+HfS*Cl=ms{r^-J;^-AZN#)Iq8v8)U1z%kX+PPSjO3m(D1?-434c)h&TEY zj9szDo;c>5>Ei)F(oiOem2)8GjWE>ci#K*97<;0O=fE#TvVflpKMQ^VbiiNY*L$GW zs0Kj=@6sZHx*?zA5jjy*%oebO7OIz2Aof8(RD?5;HCy0Qhy7<_M1>ZWk&l8dQ87w( zlT~9{5W%PZ*1U%`@4K=28(KmpvStftDSUflOX2mzULtA5+ucyt)85S?tb49WtW`a}E1xJWnYfdX1XIei#--UQ1 z3Y_iBPedQL{e8jV!{@CSip*0YFBEEp!YHT}3xz|3 z!lA8)whIGgIH6Dh|A~g9*Lhf8!0^X|M(a%c;_>_WfYG`ezgqnA@RO~pMjy#uAUNZN zbkgGlrEn9%GQ-{~;~RacK-zzi=(+`X)jemx!Aj?oa#W=!5`T(tg0;n2f}?O;8J~Nv z!=WP3N6sOW17~mwQ?+$Fzd`=A%yNg}RI7cuu7+`P*B8k4z8^~jD-x2uU5r%qRjD8-2IwV6K z6!d}Lpbp7UBTWXmxcJ+2O#=Yl0f2pm_$xxn<~!)kY&da_Q_q7CB8f7ns3S>vrywj) z?tZv=6Cg;N_i`ZI|M*IDKT5bGa3>RR zgOa5^d_Lw%=8bR{SAAPL^NeA>gmLi15{wlFN*)kLl7jtJ{5BjPMm0VNsu~BsOaL>! z@@bz>16X`{ftWoXwM9 z#`d(VSj{uOb~YDj_8*oEQ{mB6h*g0uIxHY}C1}>|JNjp|;v4D4@6BjJ$oodC4nIcM z$X3OOTKQuQJ;LZacy3NY#0C(eo$}*3iFt)mSaK%P=}#j+FNrW0!?&_~c8W-Ifr_;# zCQeQ&b|)np;4$Vsxn7TC{ti+EwDb1Bv;Py)p+V=wfQVi@JIlQN zh6t$zCCem!yu4$Ca?>=qLi_LrqW2PgmF$NvGM8?2pjAHB*1n35rcMc)uytaVwZ)o_ zn8s7Af^{(BF+8ik(m&%h{OYkrv)~JL0e-rc{uvtlNdM0>I+Ka@`TKQNMj~p29S^X?N>K2tkT~6Q~X?NDE8{$Hwy< z{gNfrej?F-O28W-9KnYtZ0FuSHRK+*z#jzAU7^b!h!ptm%RcKW`8rSIBTYH{Cuu@atkD)mrdYDh6RW`X7r7I zjg>?u8}%`UyCm~nX!=Q7KF~Dp%l%$5ztW%eaeZ8?Vz4UeVZi81{fGwnS-C~ER8`u> z8NTnAal}~jU;DG{zz6QJ!(|L|nu+%f-}cj$3>>gg;dkmc80P*#$M6pO&Yxn_0IvcO z<&o_V#Ayn7UmYt?hLyva7x0Kar5uVa;B)9nrZRUuO5p1?Cd3%hC38B!{wK{G0K4)1 z{?PNJp+N_kKYv+i?@94`mT|b@h02XfrwN5=^cZUa zH~Qf6&Z%I*G$X9@bzlLftQ8sFI8ME_`m?!IgqHBT;^^nB-7dY?(wvr( z$>n7dcmYw_c(!gl$^NP;C0y&m1+Akn-JLKTiGgH)&G&$h-7fMk;HZ)T;GcufgA#Vj z3#yOf+CNo%lyzoQ6`3Lxc(}Wc&2JphZ+YKlC z^OYtpf6{MAL9nA`8o@p^;UAwkjw@YXNv@7h9POtNR!&n`b8>(ASm3nC!o!cZjyI`* zHJHAOA7oVQzbT*bBY^)99EU(p<-EkcK~C0b1$BIgJF-z8i*&DHOWQR4__UM^t`0*T zOW$V;0%0B7;qQX(msdwG8z9@GZDO)_{ItWLv~tIXbFH6D-d=3e^=oqWcW0#IIL_2! zPnMuAcGtscty2Z&DMgM%#4EEA_}N71S1jA6KplB$7!d2#ycJ_&r`uRR7!z>1@e;pr z9C*$-qu=xVAokBeoCVS^Nkb90erRzzAaWrGiKF4evMH396K7S4|H1(N-2!af%=s{MLe%0qdJRb!j zPIP>TK*t^3@^(qw2|5#nwm$u|&nr@Ez8TQsJZpl7UkPVKUYU4aY3suH!y`1N0FYvb z7ndnr*jy6zhP8d|*~C!WM;EeA43G4geSHJy@D7$Dqonpe+?kFgy3PO}LT)K1zQ+=) z-|7Pfk6uyw#t+cJ%=^0p#SsnJO)6>i8+(D|Z^ZBzJM)gcWgGCt|(7w!ni7 zDP9iQslg-B9h+E>33ac zjK0ouIMjj&w*HR(i6!PK2yCyx>O#UQmhhWyg<)Ku!2M3!s|0=73;J@=1R1wSLWT7K z=aRjE&f#uHYqrZ_GQ`A%Nti(ddn`_8%|V@ToG}RA`WOZ@{3xN|8Fo8RumtKjN--CE z!vp3L)~ry`E|ayRnWX{f088)z+iaF$fQ|#PENbUOf_}r;eXuvQ{B4+Qpx?;-bg_Ou zX1C76a%^lU5c;RDSX(0YrD{TnPZ4$CwyoG>Lb6z4*5mB2ak4_;=$6(IMEh*be2L2Ic<7%Bfyd z@MHG;4KYakR;ga>DI5;o8vG?PnkjewkRxA6+-TZ0nnbZ!rv8i48K8un=?|gjokEqR za0E6|u5g5E?vS1~?r4o+v((*V72Kl0E!LBL*z8M%Aq7w5X;^ z+e9c}73$$Y=JOgvHDOHp12Ne{m|JVQdhi9n(MH(4eM5Ujb86WwfbiE-=0_xvA7P2( zWFBmRjlQ^@y{-*0V1pdg2gSk>7t*7$wT3o{p4^D6?u_L-$8vR_N``kO`VC8|lbvJ8 z^XdQTI>mrzd5!*^!Rg|}1nOdN7+#WWE*38=!7>*%gLHum+yKWU9yGPw4!u(nh=F-v z#dD`@>i@PhiI_Gso|B47Tj2BkZzjE+Om+W`dD||aM=5p zMO4JPv}QT1tRlVj##$PUG@~{AjU9}Efan^d=D9?@5+`F#QpR*!{a;sf7ZU5D6KnEL z_Szi?92WG#uX|?#P^2Ykct&QhH#5ev*TPikc_Qu$iiJc2R}y%6^Y_qS7n|4NocPGQ zcpg}){N9f9QunLLK*UrRJQ+mX z+EBULHIsC{fQ7$fRa+?dK>iBss+J5U~&;d`l!oiZV z^Jsv0VLd^6STfEB<%788@8snd0#T$`zdU*i%<1SM_K~XbL4V3hYN(+DNP0Z9v`F-> z7Av7$ESc_OrJ(ys53$EAYI{e@Qq0N(k1ARa?1UbWOWpMzr~hN3^)iCmox6nXAg@QF zdst3BE!iRED-DPG@653%iNH;XMpOafj!msT*#Ey6t@OdsYV8k?)+?-~x9a%=eJArd3NJ6km@HTmyuMty$&^ro(H3B`W(yg`;_Y45~+^kUT8FJrL6BlUz_c`1<{x?Geb1)t2nzfP*uSDpQ&1c zt#53KE6$i({ey%|&;~4X4l;}LY$?n67h?m%qhB1^@T4s;3&M>5UVjql?vukldobR- z632szA2Y z9I5OF+g6(m?-9L`oOW92Zk6p<$!ZOnl$wAh!~BaxG?Ok^Bc>7#TNYN6)fXF0*0uT^ z(I#b?fRzo%D^&=+S-#9h+^q;6YIVo3 zb{YiV*ec|+0-el~0fC^+9)*Pklna~WoeeNl;EJXRMcJjog&Q0;$mjkyaqjO0E?BPD zS@lUeYj60yB4f$|2MuKjhq&TJ>PX{kj?DJ$7LwExW}4UMeVM87zTaFdunoG4AzLGosFpi{rSWzzOt zF>k-T<&X4YDeI@n6su1j7ydBeQP&+iA-^fIex5eY0cy92ZO5ThvJV~`mPMog( z7bB}=OyAx;h%-s;kv9M#`G+s8ghCP|g>uxy(aZF{5FlF0kY_q4IWZug;S1@yO;rO;Hxf(3gWbr$1-a z>&u0O~Sw~H~etYwQze^r*fCMuIlA5=C?GER!wIVqA)*tsa0huse%7O^!rjvrRs zfDd&!8EGY3g6l@qTp=r(gDWzs*6G%dsKoJ(MYScgfW1Y>H&T5eT_(dLA0P*SezUyv zuKuIlrP_W$pH~{{v*`0n?R_Zfl8bUs)*u&8kfA@WgPIi3Zy>0086#_Zq?PKBT3MyG?Y}rR_`D6Qt{q3;eR*9= z^xaFnm>~uDxF1gABm}?l^a*8Q7Mm-#x4ogJCnf&-J-^%G+7@oMbgCYn|4 zFX1|NvW0%KT+QdNug*Iut*uh?OSe>ad@Ef<+MO>|W6LA2t4e48phl2Qr#p%BYnAO_ zb;h=TAsy@S7bu$os=Jg;qU9zvuQWvV@d-Vmfzd^Z+c1pu(RZ?{PF5&QI{&6$!){qF zm9P&Rbm1VaH0~2@tP$N1&4OTUzXxx80}qPf^GFIZ=crg2o2~s|;rv9^y`(9&JpkuG zrM~_f(5FUQz2e>dz1+zv?qXGvC*p47u*A=LaX+@!`W`09JzRi7?m;Q9SK_pqK=9XX z-J5i2z={W?x*vcY+xJUwM+gNZN05kVO2b|6h)QB|cyri6Gk0_^M&h^3xpJl$&Qz6L zkbS|1-ZZ_7oa{&27i^@6T38Kj{K><*A$Zl-xM^r6(wQ2#8Z=5=#m5>Yi3}S ziB6bCr?Z^S9@LjBt8qdU*f$JYbml*HK-XhJni=ARNi>s{=Hn36Ebk)Ljp6ZY0ykT> z3&x2A=MwPf4srDC?jvij9XlsHt4{=%H9bBekjr!axxXTgXL>xB9%tgv3N`{cYZ#b# z?T%kDvf)hdsFB-25v({an-Q=#%o)T7CC+PD{qyv$c?Q?w7-4aoWpTWiJBuyG55oFOz#$BSuyX`0U;})_x|hFc&kyfV z$2DGchBHxzb=I+v`IFsQcH5WlSQK4?@=4>ID7QuFQhIm0jj@v~O{8|_HKsmCJY~tA z{Mo_~wd!xt=ZZ*k%HBW|3EWBk<5M6l4SEZin|N1*&|q*_XFH0M>*E~OxkB*-h&H)@ zv_=T96eRi>txB&qBPnGZo)KD-WI#?T7Lkk$vtia=c^o<<<=$J&Rn%TsdpsDjLL*Gbx{m~V{;6|Ts@8ZI|jn}-BqE~a2=tTzrKni ztDS`?BYMpD0-XJJKb~w|5RILl=`kHN(71Vfj$Z8w@NaC2sx^EJw9)xu2T$B5RRMmM zam4t>yWa^!K53l7xku=l=j?uQRw$~=I5N(7rw%Gz>lE8JwR#^@m70bpULHpN-kSJ+ zVhcaZJ!%-NZdD7_e4^@IDY~t6SpuB){vy@QAp_|~|86OoEA5V>+u8tjDixcsiZZ{* z8I_4Q3QvhV!I|QMN$E;@Y#T}uA;!GzDprH2h!+;zoT$`^iUfcfuMrkZ;Oq$<>EuZE zJ05ZH{M2?Xosckg|B6rNs98HX?6VmgMI^*Mv7K%cAF+AG(Tt zb3tZc!KA=~oA+##0<&PGP46#6i}1+3fvE@Xoh?6r&nv43E@63$Y`m^7HaO<(TP1g_ zVaKy`-xxj0l9VQ-4I7m?K3!Ng3_V&Fq|tS3Fogy1o57e~LJU6K!nyKCHUaM+k*vBy z&vkqurLCq9vyyr)c$mc0y(J-8{ZC0Aq@x|LvybS~O*(56_*7yLZZ{6MIib`T2?dbT z&db%Gm+&7QSDcD9Td$rP!zt9l5aK1Y_neMs%n*d8)^62lRnxTQtg90^!WlTbTBEhy za&>>NicC}`LSEGyaj{p)^9(nq(RX%x;;jyH&!`mQb7_sji#o$oh6GIKV0|KY#BZTph#P_h1d!OpX2mP%e2#r3Debw(X_Ee-0?`X=qR;uK$TuMLpF1 zw|cqwUOlCoel#_<=StX5gb$}L(B!=M7r;a#=6}S!w#D%Q|Pf)x?L9Wzk3D2S;eV>$(3rLe`iS=1Djk@UzOF6 zrC9p_4vDZ~zpmGV_LyjiHnXDiA852qKdUJXK3?mE@>!i8$ayV$O_uW61@&|bD}yLS z@CGQ8QiF8^a^1hkbqfdU77o|hi%f4NYm}cY07Pv$)1&3Tm+wl1wxAzpB20l2Ds_8rLZRTMe@DOKOW_}s1~{i-)9Hb+ZPZ|joM;Ey&RBVtfp zHGjlV$7{3L(_gPJOIhWPyRMXUN;L2cQnmnP7^u|n-H_7ChHW}G#) zk6`DhZcsU(b(n40Wm`?(Sum`Jv<*c}qQ1^pRYpG!V5+|<5?h$F3TV=z5&f|Z+)%<| zy)PF!`}H5L-rsQKK#Wn#kJ1wTa-%@cke=Jgzl8%NYWR@p7v6Rjd;P4NDbpHQBoD@ZUk zy%}4h$k?UhA7F~qv5Y_*AP#*7uJlDk`!kBfwrDs?u2hMy?6v0U%ALw?SfxS3LS=5W2T zH@~TjW+}la?MBd7`7AU=*>PCPZB%UYXqxI|-+t(BvjWbV3BJA9_Dzbq?(nT@lLB_m za;kr$LMHFYZt$9rqW>9-mjzUlhF${eN%r#rhHaqCqseFiCy6naq7duyH~v!8t`P(17gByKQnQqB7Xj}OxSb+%y8w+bBd&=UmR>b4 zy=prm(W;9WFffH|A4!$5me}aZ#95iPM<#r{c){hy+JfoNYS+G|AnpG5l_(e4-R`$T(t zpkiX6Vp_>-lCwqPMgC5Hv(H}Wvlsd7%Y63xeD)llJ=bSnFU_T4`FJ3jj{pZ&Pc{;kjcozMQG&wj>dKku{u>a$<-+51BFw2(bL zWG@Zb9}3wY57{?{>>q~gp9=P5!9Gr~-!0f57VLF`y~9>f=(3NbKoEs%q zh2W@2ZhRUk86{1U^J%2q;;6_nte0$SC9xu2s7SIsE*Tz|n%7F9ijhKvNvtp$o|Ja@ zBwM4@{3sIB#EPjc6|q9a^c{6lwO8^~=vykrSFgp*q}u`zs$(bwUEEjSLg`8zVPL7bX z==zs|k9yn%3th-TucE$U!p)Gz>E~=nN9f`z$RT%*l~vT6`=me+GLGFoW9)oaTYq9l zgr}`9@nWP=RMhl9faTlt!GjHC@|M`wv-+fG(uIjiXZF*9- z=_xILb8u{fPh`=IA?=!ZbMQj$vq%v|QU~dDXw#EJHa!&`v^V&2ltPXw?~F9_b*>I# z$gOwm8i(+br%QQdR=Zy;}9d&->`ytpGZ4j;5xb_xkZio@?gOS<$}CJ)OH+Y z1!0!E)6dl%2p8m05J;>3V;p?Ns1Jlu?(*{GOE#RtAxJkyXMMi5e@1XL_{5#b8rba%=6)~#Nr`FUAAZ0NTEBJHY(3_C#hS_=6 zouF0NJiC-wHWO}M$L}Tgk9>}vK)N8HB-;$;4%dw?QmMnx7ZhIUSpes zoK}ppwiQ2qI8j=we_{*kb6ce0bjfAsLG!u&7vKwu6ZgZk7*0df!^2KMup^>T8^zmI-Sfy=h8@%-nM@4W7E&E3bC?g#C zW7kw6wHg+IXavmMvSzZFdC0ZgPFy+g&r(BQVf>w*q7`jL51Fc2+bd%{3w5;Sb0lZ; zpdabXCveNchMp=(*IsfSwZ-nif;B*9XJa|M7J^2QlFvg07G^(r7@sn{XE}S_ z2@3gQu%emkc>K2J&8vBg?WgVPBu=|Q<8jTiTuow59vHlyH@jIVrN1|h_ ze-J>wttb~M!dU+xgnqUf$Uf+ynBQS73u8A9W^F_k2If|lxAS@)dk>+42LQ=K$qVs1qW0ABnkxN;6 zFJUc@3+VN&DYu*jqlR0uls@$$*2yU0I!|u%I2;6_Yg^pYKjScdfbWrf{LT0t`0I9J zy_Tu77OpP2Ai1{Y@WUX-1!v`8N!USCr0wj-@U^pUsJO5A15ISipVzHt#*64+&!=Y1 zP=4`Iy`z{U{$2TX4jZ=3+J=VL;Qbm`Jgw8VuG7I95x48LxUAGxRlR1FIi!`^Za35S zM(R=~Ba;=KkEWMCdsQ>k5-d+s@p*iN;bSS(n%2^4Vh(7lnR8zvXQyrlHp4 zm#V)0Ksqw6ou7qVL4w z^4$LyTzl>hIse8UUH3OTULm*H{UeMU^8&XDNPY7yc3M+zeZvWayLNxdw&B3NNlgMXh}G$%|56 z8lL}-Ff3+Jx`b!KZ|-tEv+P$^MR;ZaB-bimzS)V>&2@?N010Uf?(5uN%}Qb z+OlXh@YPjzE3jKqbGi1H-5!MkrZ_GI@!|jqse^*^u7IIh4BoribTd+%pS-c#f;tZO zlPwC_zDV{6gOrf_DO>~Y&A58pTW}SPTfAYs;ohQUZ{~0ZV3gFNP{M2qPF;}F;${km z0ry5+J#O}uhK!rMVWi^TB+r2)$)2?$=`kNv=nSvDaV-wTEW#5+UT7BA6F70YW24d) z=C60EG|Vd3EokcJ!mo!?6)`yGs3HoDL|&+(tFi8~RPyF-Tk{+B=U8LOTLw9~VL*lC zO~qmSxkv`W_AjYq<3QPQTR9+wP1Z7&H!!LAZBe+!KRi5H74fH-p5Uo54_@jd7DB%~NVW zFF6AH8+;l(I8aH?b)~OPHSAxQ+nN^a6}BT?6uhF1usEMK2rzNwn`J;BGgg*q&zCqaHQG!uH;Vp9blhgdkb>@`PBursf`}v zUm}~U9!^;CTmo;&jU<|8Q)7N@SvAhnFFM~uWXdT!T5E#kYquX>!gwt$m0oLAau5QC zhIlNMsav+Mp!$sD?o9f}%&A)rXDIa#Q*S1ny5i{-DDA0aIIQ|Fk|kv|kvS`tC9AV` zTu6`Enl_{{vww4B!?VG4r@dbN`qTM)7@=c$Q#xfHZ=~OU$}lsCw+zrTit5K9y#fsk z@^4);Xg@USN?ARKV^)`}mGok;IET%hWf4Q3mPM>%%OanAT`gZ3LbfdO%U4FLSQf37 zuj}ONdKjhuB4b&m>v7u5^GVMgiRz~>y?#{7>Hl=ND|qxw2FW1Db^8~>^4@$7u{Ze(mR8lS-YeDm_#a?3^=bkeG_rf@DRd_is20oNCYvs%#432TN zRpD`3Tr012AZSKgM%u7DRCm5^E|k%vyg{%K4!j!M1YgcW-Uu_DFA#PE2tKiT&+Gi6 z0*Y*<>T{f5&@f!o$vj7gJG`GbKk2hgkt)?d&*iRQ<%v!Y3ON>eu~_7r+L}w=IyTOp zc#uuQ8hkJ+ng+by=UMaAS7;f;g(eMb* z4A86CYmKa^@XP?6iG&;^U_Z8oVMPMh-Z*$L#9(2puHjFzBvIUByzc9(xss*eM*#WS zwn>Sh=p7&S8z$}oC09FaC+p4hLPMB3u6)6HmcbuLK2jbYwnay3CL_URs)MEwyQ!?h zHB`CLc8V1gE7@>_Dj#nw&BRThl3`fS1aEPejQ>3wW!D6+K0N61qd1{<0HOb$jdEy0 ztvz8SiiH8%Q(YoiN2HGEQWlz$zmsn7DvN!{EQ+-LJ9TKTNle9uaC?cB$zp!)cb4YM<-iAhUYGwVjD z7Nri)%OdVM*_)FS3*z^{GIV$ma`>pDX`kEPeC(~XmmWJ{qwy@w6mEVRYd*ipl%y$) zjLlNgsG^Q+;;t9~x&}bc7zA1q2Ko^?H4L=x-+{iFr49g{awE`w0R8j}{|R*JZ$PV~ ziTi<+&65%@YxcY((H{!Y)X`~t6hNN#(qr@#d(MBB*6htvsuN{ZwL#G?4&d}(EZh8y zbQE$V(_^WM$j9h0mK1))&r7I+fnzEWdHx{RsZ1@Tv!}X}RO@2%11poVl#cz!RtMh9VoJ)^ip_7( z39qtFn%Kiz)FeL?vWK^6GJAl#GR*icYG4l?<1tBNO-=F)A7dKz^dAi3l6$4faZBqD zj-!8Lk7}H8D+W5~q;bD>@F5-gTL&Le{|ihJ;K&?_KE)bcnZ2t1 zU^d;r?qO=|UaeKgyf~VSHs^rjjDa%a8<^zGzyRh@Fezzk#h{JaVm~1*-L(y{LEB|p#4_Eb8mKH= zD>Zv>+W{Taf(^}0Ei6RyrPPp2MS=5t?=yqB`~05I|MU0bVeWIE`~CI0ulu^b*V}T~ zD*CZ8OZp)4!`l6k!2~j*o+dDX;1aoBjPvALSqO>@ehkf=C24lCs6{)W~S6*?YojqTI-r5-j-|=)9uHk^mHv)MO^0~fhq`s84OOACLO9!CGK8u&F_x8 zFDD~~XN?J}3dkAgmKoO|NOX@SD9QB{*=RXWOY_isjQkG4c{#2%C-mKpdpVkxH7E4l z^6pT0+A>4!N@{ntpmms)h89B`Xd~Zs2;hNT+K(S!H6RG6ofL;3!;qW&>n2l)^%r{< zjY$Q~peF%qO%MJtfaMP2!LX@frO_`yC%&zM9Qg?TzE%?6?CKELkLMEl=FE1gZ`Gx- z%oFz8mq6npP2o+}LAwUY&7#SnbAM9BgMdb`vyn z@U+z6hEf z8hpD3iD{Q;_|9tR(lsfK$&2`C;T?(8(E=R5b=S6kIAR_+x6s)-xG|nX!ND8WRV#{e zD1UMI_cOpBvIGvx!X|5Ij3aihek55=vsg^nn96OZl9+PsE;f%L%cv*is}9-x8ikct z*d&q140O^I^@sqndo0w}=3?p(YC>|t-> z@bqj0z}Q4T>x-j|Z1UC9$O*?-=Mf1g&g4t_8kVcz4olD=%OIp(4nr?WaK_S<&$Q1g zTID(0cy#^#DvBO^UiqGva~_a#6-?VZ!4BE@I$mqgi3cPYfp7>43JOQ@=vk5ul(q5F znMP`wo#M~?W=UcA`AOhqy#QWoS6YO|o~2=l0RkQ18K68N#xg35@r}XFW!;S7753XQ zh#6Z9n}@xqjmSobE&fW87)+KS{$~l+C0@0DP%>0+uUqFAAyc2vx%1VIe3c_#Svr@m z$k$ZlM^@y=ty;Ni9q4voUZf*VIDHkA=3w)L&*5L?m9W|gI{eYlix0O~@q9AwB%Gd~ zr6438SiGh1lS^Oi3Sw1v;7yJN@dUmCFSF$&u1G+{=GRyqj2IuoC-@wL&c}!3DaL8Q zH~-Bf5IFpErA+PP@Enr( z*?Q;L$@EeWDr|02z&diH9l2OuDlg-HKHgR|DDgVSm>G<*(dIBX9-86Jj;t7S2M#Ra zLw5iX>K+o^Q$6O6)jy|0xZ9+~q(Zv`HUZ@Sf*H7;l=I<-+3+=4YZwDuVSFC}nU|-Q zYHgzbVbm{ln}WUr>W!M2r(+F9{wegM@SPMA)fbM1mMv2}V(+>#q+>Qf7vQ!!EO)pX zpt6VzrnkI8(SVi?a5ri9Ta$_N$ylc^c8F3R8W&`*#2R>2NwjZGEZKu~QmqbP6pH^3 zMfl*R8!1psiG6r>RS%VA$xmtqn&DuKUxR}DH1hCIr~u>wpmzzi36xW0y8r@lS$qJ) z!s=%@PHTS+ym!``(*>ClYV6BT$OAMMUyZdp0>A|1KKg2(^AoNoFd2tw(55+zGl%CH zq41|t@RD>I)&UV>h+TXU8Lr(BzJnA?9=?;N#*%!ROmIX2^wx_=cxS5|!2>=ACWv2g3nb8bJB+Y_jh7lVgm&lWkqxsgq< zBvw}3&o2@uRA%UHV!-!c>@k)YX=D7S0=}hVe1HmYw;T$7E2-O<%oJm?MO89hSSMN5 zp%)FL?*byxUK~MV(-jIkPFOSl#`R12(-*3@P(uJXQB=P*gCfS2@pd0&i)A88wV1R2NI~6jCb09%FKKepG3yH$3cBGvaWACLfJ5bbQDB2FWNPVHt z1T_1CZg;^+vS1xNa)$%ZK&p>ES%u|A2W7X?f|GTRt)c3HzoFla`g@G2g)Idql+g^V z3y|Y96*vH@Lv_q|9F_EcZTbyEzNY?w)^X172d+**H*RCdESiAu@36fol1E>|Oi&RYu^5|j&k{=DLblNCanlk=3y3ZMBGZ~^^dSI*7wJa|=@F2}O^T`n zYOaHpYrr9}k>7^L4J4HR0|UV#op)@3bh#Ecy!O|@BFWqX5e0@RL|-zIbX~$-ZpcWT z?<48JOM}MLxklF1n$Cs zo(I0}c9hqY%wPwX*D>6ZpBRAPUmIX5bOs(dl2$phN{Q^D4omJLb(@ep2p*Daio-P( zu-XL&tgcA}m(rSxu4+1-@e9EH5 zZMZ$*xvE3ws>>4Qed2c6=9SHJ&6_{3)=`#7_3GN(E~~nYUyhs%v;mlT_InkP>!Z&D z@@8{eu%cf~wKX^(2OJj+ZuIKl~Y1%l<@ZftWm6=VI7l%>k&dbE?+Tsau!>dQtfEG1msz z-pSReys(#ASbn;V%%i2o;t%7De76h$MkC7GYw+X>_)?etrhm~#o2yCjW+C1NG$6V*3F<7}Ib>8$~-}T`2>q9IoOdsQd zw^Sv67yde6`Rjn=?{m@r(dM|$r2=%@Yikhkzl<@1k|lApfq14~{|GyOY0~EU`Hxtm*{ii} z8(@CH|916Oq9jbuJJlbOjM1hTo-2qYBfN+KbKp$IhHl=Nk-(2MObnPv=JaXewTb4` zOubcqYg%M_;i0y>9MKUD*CYolD7uUl(TaMQ>dw>Nxfys!6|T|pb^Y>&f2Xf`B`-s_ zHZvi;B*k`r;J&$Tj$@S2oZX@N9@+-{X#2Yotgu*Jx3*2?mFcI}Sfe9)6^voo@+7IJ zXL;>jQ-i^rvPI-hm9kB)tCzDA8xr_lqVdZWv%f0gFiV@FckGNYYz}j=3F2H=0j{iD z5N&0dBnsp4Uh+bau8vm|9S<_CI;J;=;!+g9tZ+w1u>9o0!UJ30RY0-ZH95(k2Dvnu zF{jWYbo?}2yy$H4#Iw%5(8)aG>%89DNDm=t40H@| zTw+~USyvxKpmh2iSJR}2$DqmcvC}NgF?6er0?%i&3Z{U z@g&IV&zaU|Bwez?`G!|;D60P=+_%4{>~4_gRe`<8i>gCp*p(X!jd?V>-Wh$ zSf?DscNje_KFBD)mG*Xx;+iDo@1ZZh!duA&{~{?@O71{^@vFx;xK~KNXQY}(QD6e8 zMAkua4@gYo&U5w``!_|do3t`#@$8J0xeL+phB*O)H(+=?FmBzr&6^{ip0p}w$?SOx zGgD+)&oK2c1#E_XW9nj~>mg(9WbY>rngWMQ?@MFE7D_)XqcsTA4>kQ&e_6YDFF&jj zB*b2_n0_Kv{a`86(3Fl?NWFyB{n+|MF_Bz-39n%~D2~jR!>{OXu}w4u?0bJSP?{o6 zc)#EBLBHcwhM2~nT>-Qn*^j)M|}VT>JTk#V$mnpz};UpDnlCOr|0<@A2bbhP>NTuWsG41p zfNlSF9}?rW%B}PuZ|S_wdKfktW+_v=rK1j)!~mPhW-~Yz@Xl-3!NVys{a9G2b>p?~ z`VD3*GencNT?e6#nDL2+yOITMzeS7ko+VY`@(NM?79KvmWOdjl7z_9x=N#Ima>vC} zf9Jiw(zE^8Q$E06^7a&P0Ktcn(c8fQ&_H{FY`O!X54?TdMDp8t-lj?Uq@<-_YD>Ws zQ$1v=L^js*#ROygc=FUPgtJCx=C^y3)hz{?!3A=L+QSPKR~AlaXW(_yHrHZfN){U2 z(V0uyy<_CyB@%Rp5eT+-l@P~KNadXp7}H~?(yu<31SPy`wBh$jrnQrK(I)c>f_V(J ztOWwoZDY7RruCHcA?gvXgYa3X28(D7nxBM@r@Cz}0c@eJQelULE5o`nSl1M*f|>i= zd+%_fGqwgK1s7|KhdpRon^HcrT0g?8gG^6_E3-zyRQ|=j?F@#hD>IiMb|!a1x`9W5 z-NDka(9~AXXHpfMHt#LR4tE~{mW0SVEPDrhza406p#)!M@H+_r{S3oEF9{mjO4J0% zzqt%|JJb53G(8sB4rvgD10DRi7MDeGe?Zc@`L634a!~)M*+L;1E*+fzsO}$}s9z4_ zjIA%Cuo)JE;S%p3n{HrJ6YLix&jm>}iE{@Qy2}#S)I`-3bwvlM*qd5WmZ(26_5&IU zIukoiOR5jKra(heDAdPlv4gS^#Ii&bcK-5xaqp$6Y99^WDKj-ENk@e6Va9&jbqth@ zJsR*eQ@n*-x@m>6n)TX5xUGtb#x;pXTb!_%DwjC61jx}JP(;io=+gXpkg|_{&vFY* zMng=y$%EH%?7;*x@Aev^IGaR%17%*u5_jFJHLG`H#2ejl!tCpo*+}pU5)3D}w}f{@ zOldphJU-aa#El&q)WV(DEq5Z|_vGWDoavf%4}HP%QX}IJ3Jy9QHF4NRzRki16Pf;~ zOs;-S-)@krjJ@Yt#-*g>+aM#nA@dT9abt`@-dQd<>5#(?on9EBPqJ_aX)2-5dvE#- zAK{p+7sooL1+Po?udneDa(mKL<@qiAn|{~Q?|l+?eW*G^bHDu>%S`iXZwEis{@FD! zSAY+WrL3*mv-cY8Z(UY$O!=N`ReP?j+*_^gKD_9bhQ)k5=VI3X^IE-Tn)eo#yF8R6 zT?&E;ObrB;EgxJn?M|g2ndaTJ937ve*!E~Z@$H3P-@X)E&wkj3_$8bx>?ctYZw7jCNTF@HR-ko{rY7 zidOWg7bLFS z4J>3??p3>LcWJhjzsLFdbr9(Mg5Yb{h0FoSJKz?jg{Ciz>9>4I-~K7T?HvRY6>lHQ zZ(sCV03WCzAINXDk_B@7Q2&$PK9ls>6eM{v@k~QH!IuWfGL&tnZ8A31p_4qrFqH%- zee_nK>S*Ks^~Yea6<9bP$g(WFrh8fGV5joQowG~XjEeXXwZ+j~7T-#kWl!35dv(!V zAbo??ky*nt9~5mWZ;B#%KJbR2X%^YE8P*qPHa85W@njkuIB9%%L{6q}rt)Crb!wu9 znx}#65K7^8Ock58R{sceg74uUMUSeJ75;S1@~3N#*IG&cS;WGu6Geg`rg(D^x%xi5 z^uGM^b)M?kQSRB1mdcNc%)jI(Vv{o|3T4IvoMy$2>C?#XKZ5ghm{AK$Aa7Nyf1G-) zRNN3gUZp7dhvccCzBd7jWKxmL34sPj)LZAxJXJD&}O$;G}m0I^L3a%}&v@!+neOw6;kL802Bs>EGc)1@ewL zNn0-Ib&#?(8|};$1fCZ z4l$5T#HLVOz`aLm@y!xqEfemlIPZpRuE3ja*s{y3JI z+|GW&kcV;*982xERF-9G>qsem2h$nG2hwp)A`j5_EMD)xv=%erzQMtuX~n78q8}uk zR%O&$0BC0zLyBm4puL^^PqeoJ>djpo1YO|!dN8~p+*jgIGUT^?Q90^>BbPZ`a*84$ zFY7Xv924H^124xb9uR{KWF}osf`1vTwE~a#?LpsHgRsR@=rq`Dl^{7lzRPHC!9~}L z9oKwcNxJU7qRMM-ZiIK(bLCH5gZbpVOyB2&t;Z!?k@TV17=t3~2zK}Ds#&NKS^Xm` zSqvtN>Se`zHa7yc`BX2*I{Z)O#cOZ_5^g`y-vfJZOsG#R&O=?)@-*erEkBfE>v%L7 zXOitLo_H#+G_Q*FBpmd_b$hgZ7tcowD14JySkJ;SV>0^$JGY8w59={qMAvkYpYF-1 zw*N$>>y9XAy7rD*!ABUTuGz1o0BNf;`I!V)o-qZnJ`JNZ;EuOw>PE$4Po8d=2<(IC z=~fSCg)In=dZx$M$IY$Eh!LYRYd7d4!1M%95dW-i{{$k+I%kSj&iY0+X4V!Og46oQ`Cj=a8Z)X0bgZHlG{2v9|R)T$v`c2=NDn zxNbpv^e#ldElok*Vq3n-Z) zI~{xNXE)lOjzNoW0EP!beIdUiygng)k|7*EA-MNO_(_K-U$N_G5l)U44UB}RcU|Id z<)gjU746ZsFV;Yr=CFRs?c-Os1w^go%PO%Yqocq;zN`u`%;EU?)|T4?yS4k{yWNUz zH+Pgh=-`h!dflpnj_8_L21WqVVr{7#wpCk#ReA^b=Rq288}4q0qU>j30A@dp(gIyV zbP%;jpsGeFC{&iyRybq7in`F2Kwb6=wDx>E>k`L4YcS0ZzR^Wi(c61rTU7>&#LASR z+x(g+2LG(7m<-I=4JmHDDm~fY9hS8E%c)Q4OfH?s_;OgwOH~j7QIM~;(){A7Rg+Mw z(J_raY-eG;;b>6-WQ=E7SdYs2R+sQ>)k?M@Z*d%~kjIydS+kVQ&|?TW^c;H96j!?w zAXj?4fklfn(WAagu+U0sUq&GA%`V^kF04WT%9X1Y?%*@9pR%C(o(17NDHdnBiG?u| zQFNhLu*|}jiY`neSYE-O`3hlLw(rVWaXvT8BDQJy9CGe+WcE4myWsY`4!78rD8D=q zdKn?V{3i5*U@irj8+s|jO_9Hn%$DE$=L~I?X+ZjfuwVwcoB9b~OIgGW+d&{3zNER( zl84KE4&{EzH#lP*9+bVsqcpS_aJD<>;rQK0*fgRkCqGjmLx_3D`#ykyaRnc5b+J~6 zvbY$lE5b^YyaQHetVD%MT3y`qiB^{qVn-dzmS;qCEM6YSj!T~u=mNq{{tDQtNw@t1 z>oitZRC>OB`U0zqincghkq}bqu&wAgvO;tro#+ZzOsOl@;R2^LPIZE_w#5T4R&*tZ zM9ohWU5O$=5@^+7B8jxNjSw*y2+Z6J*SA1pdv&jv9i?v)vw0UJb7S?r71?ZQc7!8a zQIV}K&DJ=wBgJej4|FNWA}r>0sqc%~xKkf4W{(iFZ>i2^+}Y${Hs{V(IkKZ2*)gTr zaTVDK&=N1r9_G&0IkHEp%f;PEH>UR`v|$hCU=Myf@o0g`yR4JS3UwUxXb$|bs@tPB zbOWerq-Mwd#=i2}c;~f~zJZe$dnI#hE!*}7p$9AgI;%{vj6Qcj0KKA9^NrWhQ178K4l%u6-vgM%l`dQ++sKdGizh(5kOEe}(vN6==%+c+3Y0+?QU?xz#j0#jMvg%hW(?BP!X9U1nnGxpOP z-Z$jir#`y_7qe*Q!`9ai{0LXht(1*S(0A7G602O5Xvqm#QJcRUMybI@mo2@y8*I3jkI6GV?1ry9f zg)ZszlAw@UN*V0itPpYYS{c}X{OAG5gkgDtJt^DrK=K;R#k0+QJ7(H38j9Vjj^s7P zy~>NvN@rq~w*a*$CX1gn!QoeukGG*x#l4EO*p4hn-zmuZvPXA>I6+~I=R`rFDBH;Euj%pOzG5OI=8+QgbgpciWahG=h(pp9qZy)2ts z%IKN~`NWxaDjN`ihO>Bp!g3_yg_waDTBo_u8AY?k@C)aaZ>}OfT8p{mo2uGMVQ^s} z8jF5|D-9<#J_lcAP^V2*h8Nc4Ml!{Zu!Um`SR(0{$7#GxRh=yG<=amriNUrLX0oXY zL?XkFJ~FEK&wa;YkrqGNINHF+cYb2AN%;{Or0uDE&v|z0F1|H`$@fg%#kNjiz@+`N zT9?W7nwi75OfWqN-e#_a5hh7l(Z1(zHAQpVJ78NHx`w{DJ2HyIFBG&p?)wb+D^X|2 zP=bC3j0J-VuN}m8G{a;!18da$U~U?7HM-Vi;%PhU#sdo994m~L(0^S0t-|WT47-WV zyxTm3hJ{Sva4FY-J>Ps)V|vgVpOaCYO z76>CRJY(PC(_*pK_+CN5alo|-9EyyBlQcQ8`{l%V9yza>dH4PY z!4L9vWU+nh{&?Z?pzo<$O|kzQwFWsW*iRm@eQ-uH9xEP<5ex?m3=9%bti7IC+aZH) z&vMF-ML)! zpR=6Cae@w0>F=oaQnuJ_hWx=w?9p_5O}iJOj1QM3O$4V7*i`OBZrlQ(NZmW}``jLI zK!8%qi_MB9Ro!iR(z_oC%(8&<{H0X!w)S^V+It4v{vN>W-8UatYG#F*{B8w*&*G{9 z#q_y=m;h59d`D(&eB|@-j_E0R^%nG6DaV4wy=^jfbu!Psq-s^s(?BmJM`+=wFy1Dd z;8zxv3Tn5YFihGYazt!_EwIYRC%ipF4gL~==`0u`e#fxM^okeCUgLI2Fs_;F$@Bjij@gzRQ*1wbX+R3 zzVBX$FqarE+1!EB1P*|Mizc7Uh^U=dz=G>5j2X0##W>E2aXEu4PG+&f8Y$N%Q)r9B z`GO|6$fE?Itb-Ld@`MEv^!kF*-L>Vl)H~o=A(yiuKhgT1U%Nqw_%s+D)d7Ar}hd zUoR*V*UxfE&=SGJv=Mr#n9cvMMmRZO|9&9U2)>7CNpd9TPv40#F|}32DZiDt=+_o|G5BaKIrdQAvW7gq9nmQg@ z=aG#RImWDm4mx}s4?zeN$xzwAM9?}+s@C>;EWN)9%UGxHHu&y}ge{6IlI1GI%i@XW zdkjm;Y4S7HS5lo2_l(DH@QUR7JtvIZDvF1K=Y9^}Hvn1aynbKSb-*ZSUgs1)@NCGa z?lA>>-WpUXniX$!V{hc2aQmZGlS!Ml z+w}zbQSz+F5Vdbr`(ZnUtMD%vJC(!6US0T>)sGweO(>kD_jRlo>0-4rwx9KbtN({? zKXcj5dgJ4|U4IZRZngSt#6UGJ@U@h$bns8Q{p$Bp*lyR8)yJf2)3`;r2hOW-ReIGU zU>6}Zn+&6&g`ELc1c?tv>@It|yX>td{;8d)MyFKIUhJOr>U(Ck+i_7$efhnI75u1! zuBR?L2zVt{vFv5Ql33YFH(RCJ0DP?~hoe&U90FIh2;`sud)^V=TSr+sCTB#L5;7)| zPvnYR-066wL2Ma7b$oop4dFkAIaeg(L4(ntv#PCc4+?AFz-VB_0AxnsKv%P+0f!%g zXJiMxQ{i=%?vwZ+CRde&wEm#4N5@vt$~V}Dn)z?w-1$(;^grUaeoVk0)_n`CmX(*s z1j4#^4+ZeuF(y!wLx-c|p@7)PkcAR5@U`>}^*TCv2!rCRrJX$=L24%<#4+|_wnTEI zfOH^IYSuo01lS2{RS*&M(a#+KYP^FAD~c1=?ydeIB&c+w#>);HZ4aDCvDv;h+6wX1 z;oX2=22a;fqb-2PkEaq(2_73B10DuX*AaZjmHutheU&!$z8PjP%D>5~s8Ei1hkxZ_R5t=2ENHe7)Nr>*b+tBrZVQKUe zJc*&cyt$F1g8+&YM89X{fpyLG54$##K3rlSE!yvSI&PH^vXd8F(vIm5DxWYk9*~nM z#`?e$)O|)0{w|SgvKzwuQ0uxPySpXfHHlo3-QP*Vs}i{=yE`S}Wr@~9j;mXCw@boi$aKl>&m`e_7;ur@dnKH%$Wht7M-nzb z{$F-COTu~x|I6-ACE+g;>5$zYOTwRF1wwXzAPIkx$Y-+qT?yD$WUuVrDG6&K(j~j! zmINP+K*;WGV7So*ls+!Vy8=5y%r;S(hDyuh-&YNzbEe7k+>ZA9)8C*ItKPKH^6%47 z?}XBEXp%IUp5JkQ`0M?o;vlIuJzKH2GQ<^cVk1gf;$WFdFU8TTe1nv->?{%Z0e-Im z9y7UFa~`ihaz80;Ud*$rf3Ek8sP^2#k5~!+abp)fcNy~S^}VfX)XxFTTOp#$&*fj>m?_55B@O{GLSE*$T#1 zTd1{ljbUt}Un3un6=#d~TlzfBXC#dPH5%FcAl1qtzt9QJi*WVIE-PFx>4nP)C`5)Z z>-7iWk|Cl%lUEbyc;eoAX7t711k++eJH_$WrRIZ@u0A_07C{!0I?5z!=*Af%mcH%9 zn{Pj5jzUSNXMzEKf1-YAv9M1j9C|Y=HuzzL@Yrcfi*geoHt8FTTY<6+++TzdWhrt=oyBRx`PUGalR#a5T8nu*Dhk{dQ*|S zR<-u>fe*LAU7eP-U%mR2w1i`x#x@IvdCq+8|Nx;$Jc`w)qJC9`gCi@Bz8{-fCW` z3wiCOUf7l`wIEaV%7h*sVjCO;4VTK(ARoTKHs;}I=2l?i)1 zuRKbAy9Hm0W=wLAVGu(cLoz03#t}0OZ*A!}#ep@2T@gLCc`UqOKhiy3D@>eZ?Ib4F zy1UY3&8#XEt4TfmYO1okPvA?Yg8M@16s`Uzgu71gi6+)*i^Pt`)G*jRiKmp>Ghsa% zV{sG?2=8k=_e<*ai$>hVYoJfJVElGlK(}i`U131?(7009 zvaDE8R^<{OOU`cTwLMshc=tkl(yLSOBdTo=3R#kMyq4^hbGcoz#+b++*`0}_{xZ@m zyQjikPCk|0li{u)A5-_H@=rE5-UeGM#{1M{D(yQX@NOnkhd16J+$NEoG?*x;ecLtp zRhI6F;&^RFgu7{Z#zd}$g_2m3)8B=| zk@k{j)_j|5GTiR8L23tJt{v`DxJ#CkO*D#we^9kBr${Bu<;aIyymM0U9aLM|ivu{| z{1QgYevk=vaYf(;zr;A^&`qSbkdf1Q5r>~1FWs<9m%e!5(%{7xw_uR92pFaq3fXj& z$$GA@&LN9vdHHyp5uCf*4w$;ZCSmD>N{eoOrzTp>*shoHE2ybd^ee45XGY~95thFyiZER0 zTsuf-=B*Llcn%Kd%n0EK=zH1D-OX~0xJ1PW0*^(v`yV*p^vp20-~Ix3D5d`SrFV&r zyHebDC1cU}Ln{i$`B>$}LHz1zcUt=8J9i2 z-4M`KXr9+PD_qNRAC}0+v_ZULn&t0<84=!lV(eQ7^HbUu7QHq&caH9tpztcR0Wg2R zX+p4aurRz!RLXdXyh)?A#!4IWnKvPWQr_fR)>=&8UQps~sixH}ZQL|?YGtAP6$1Dh zKNygmt(T;YCUR=!bU7dz>83bNY2)1Mr&bz6aek0C?qg1^RLKEBD!&l5RHMw2`1_P6 zr5B=de}=0DcTja$<8R13sOk6_qRc{e&Z*60oHy*yvEml(Qn_=Oq?|?1UXjlc_tU#k zGjP9KEmEyM4NO#KgErHX$_!r+v$^OiYplUgl6vIn1G#{TDdHoy z9+)24R?6SnWM`CdI7FN$^N!EFXtsNwqjhl5I*1-EDq$zzKZlo8@H@2m7v~F~W#zsk7 zMn><=;&#R`JLw1IHHZNs=;)ghR#zQqJhKBpjLrMj%XeX87bsKT$vlv|2Npp1b(N25 zmz8W-a-b$4Ekk?m8^_q*RADRcTdyfPTZKEbacZGh$?CzFZd9czOJuX5)75Jch}sZ^_GfDEqMf6r zKeuS|2tIbv&a_37$0Z%>k^Ci6UGEniC>QFV+B9}!e9|$!uOM>P8?U{}D(_`r9&#?T z8oS}*JY7Y#zih3pj8~*@4CtPYonJjx_n5o&1>JM8I0~-S-Cyrt^1SX|v30#}=P-9` zo$k5e)vbTlT}`U@uXtXUC;C^8)!miE@4bUVM?v zrpk~SxVoNR%3#GQP$nHi*qUzG)IeoXb^g^{mT|G67d=<%FI)6%w0@mjWK#yp8w(>d zi=TfsfmyH6SIgc_Y|TW}q-GMMuaP~B3WVbr{kl98Nxd`Qu4Ebg(|Kmuy_MW~r{fSz zJR<@=_+IvTDs-_;1uSxp98*d;dxs)b;Rugk-q+eJh4aa`hf16HhpmKpDz389QkTC0_{;^7df%)! zys;YoFOb@h8}79+%6!XKQgfq>`Sz_ORL8mG3Fc0xo(t96_vy{`y$@N18cj{3YXoHk zqY-X2-Bw~E>+RB=B2}pqXBfp-KRq>mM^5fpSN(rmUz&H>bRsFbiW&-IJ7E& z&#XVc6ccfg$mZJ6Fp5;Q+*BBfFTnfxrhU|pPJ*Pi)@xGKvDPWl3&0NP(2#lM1rbZC zR{y-&vy@v|b-%{9PnI{rh+*hmXUD4bORDAp<7uV`+=XT>FmMzz<21rj2BKv2Dp?MQ zW5NAw?ZQ%yB+V&)Osa@rDx8p0$IDn5pcCJh;=5Z(lDx$$q$uy$DSVVjSJwn}ly^}* z1j?d&(v)(Z=_Sh{28F4#kAo=gY!v}bWX zI|JRt--R$tC(b)~QsIXa{L$n451hTIX+EzYKVej* zMP%^i9i2d)clZNY0FPURfpQGiok7q>*T5LxX~~^x$9cY&N`a!LQ<-*f-?8Ml zv>4P=RLfFT#tyN4BEPWwJE`hhfDS+2)9l%6CJ59r2NhXXOEDRgZa z-Ea=f$0xrPK9Pv}cL*+gBvp`mqdedgkkvy9bE982t|Fs^uL-pW}546f)?ifSh zZ?$-cL$u;Ja}H+@?(_fvZcXtzx5Dy!a5MGf<3<$Dz6uAZ%tXLU7yW_a7}Po`NjY&) zOl5*61_Yooh%9cUEsr3|Sn`$}1qQGpGE+=^ZMS6!ywk|*)Egbe|2m41^5;!$rKX%t zD;*+u}>r#)+-*sWy5?Fe}M)0Z!GrW)Gy&r_xQ>Km%u^aH%g~h zn)HjOGmgNi#Jf$Y`_qX#S{GRRz9~{P>p|qpyjr55 z$*QNDT=*f6cS%+fgUJ387@%Th_6z|f-3P9hRnW(kGMY8 z|7`D(cqh3q0q>rBXwA_Ztrh-taIM;cKl5sCG~PMPckpWXL_^93T&l@yAXRRIDq7DW zlwsEu$V?qG+G@e;Kxv??M$JJ5+pfUCL;Tg??+3P3G+zdGOh3yromwEfz@#L4Xf*91 z$n?4xZsh<_wHoS;+Tpl|W*Pi55z)40b?*%^^5S$Vauuu_po(fA(wM?=DAz~Ia>={o zloG725iEZT|4I_#FK1o1sCGp|1cZomM!-~^>lVJr%8#^vB}GoWGh%Af-|~sWwhAV^ zPNEK4*pw|n`Om?PI-Ip=2vtRG26jU<%X0@^3SFi8_+^QnnwAc3kGN#Wk+NKx_$9hYm0F`0o&p0o#2!bSJgNanK2Sww&&rUe#QbGeq?_RJblK9@r5nSAIkfnu zIc6@Rvuq%O0DX~RKDqlibkO-DMID`W)=|vqgpujVG(r9yQXwa4qe*5ldFdoe0mDcX zZ|~CHm;N<0MQ%(E6b`r{^EmSFP}#KnJK>_0gp2lTdFX&OG^!Y81u7TGlt_P+q{QD) zYzj(Xw0P81JnE3t{L8mqHUWI3U%o|2$tP58hb^n|ZH_`?P&O~I(sfjg^XyooA%))F z!*B9S@PjHt^(zRj-y<$?0h1f_0LiCQEsb!v^I;SemX^qpeXna zpUORg`g;Z5+U7;|vwQtII9ui)Vrb8zTR>fpYru-%~{ zxsrxHx*wx`oH^(kbDYttFaz0Ig)zbDd(?5pbk=L&P$};2AB6eMBg|{I^n&9$8ykfL;Qjc(R)?uEDuQXT&vEsHP6WPd)^f&^vL$L}l;oyxmke^UR!j(Aw#fYhY`3Aimf#9VMMBia(RhT2egwU-B|sqKDP)laLX_+i@x?^c zf+2PC(3&pHXcR?&bLG$u{x*!2;2V_QvqtNCRPkzvmxR`T0p^W`l}Lb>mDodLXF#$~ zXmq5kS>0nRP#6>&aK;Yr7B1YO(W(i}1Ck~VS7IW+no-$1>&BKAiF}m<5G{N)tc+Do zjDwaxgfnY~G2Ab}6X48Dr&x4AEajiz*^-i+($?c8V>aL#LQOF3w{1UF$euDxJGG2G zRXF}s9eb+M1Q{jVm^t`LEC1xpDJlu$(%KAhH`YJ4k>K#l`m0)j9eV`(?i2dUg@&9h zR@I_-Md4UGc1a4I!WhsFC3yUJD)HFx>>;qR)l@+51MM2iS%`O@$HAZWVl8wCLw(nF za0t7UlFZnDEb5^SyR@FRTtory9_ljRV#1x3+IrD%I4?F8lU;NYK#aHl0=*DHpUYO@ zQEPrO!05!lAn**WfdO51lq1luI~geeckdILF;e&~Qdme{p(*5kD|ttc1`oPl6uywi zu5gG22(gO%P0r)rlCU5ApYWIY`0_M)PLBJ9bi8xCup1&GWDEU#(8ap_|Ad*wj*?$G zR@y6E5v48#Kn)!(k`W{Gc0Z*RyJ;kH1;p0|SSm{%lC33A(q#E~m@ebKla2?+n}w`s zVVgvr38l`J^2F`G?%U8KnsQCIg1?<@q^ zu8W@Q!kNGHUzt0d#J5L+R4zT!gwFxN1JZk`5Y1|hWQv~h8$|_%b$xVzndBI=X0;Lv zKn=?Tm_+*4iZ?#qw#-oR(3%?)h>_F6I?xU@0l)s|sqv$X;z-u8hOs4j6Qjm|v z`mtRESOfDv-eIR<5V%k3z+QOS8i~2iCyLnvxo8dfFat43ksS!z9pPdaa&^G0 zg^^t^3!|i>Z4iSOSO2yl=pqKzmEoU_^$!?I7>`|eP{$#>KwmS!wz%DrQCvl*?eY$0 zxzX^bF?|`(BaMa2j3rB5qkKP0xyH*3gB%k{rTu_Wi+yis<`(WM?a)Sf znUZ%(cp=GFsMv6LI=gp!f@RM5@akiy%|7-M($V!rAKd|&w*y&Zf1_qSjFSFLIjp)~$dp2NTWr=A#C)Aj*k*W& zLL4?j1^I!7C_Xq~72^1(5Mtc;uABglz1H1Yt0&Ik(Pk0yO8{XO7v&#+IA`W@ePpR8 zzE{xBt@>Ju;+Vqa^QwxSD#%3cfRx(-b%^O^^`CXnIx#b=rp8Cnbz&zicP_5|+mNDO z(M$Ml63e2x7vh);1{QUd9r)XG!Ep9C*&~=+q`jftGZLk*i+(Nw+Va znG#5!WY4_#v?u?fThQ{V`!>Q(PW}F#y1Ge~_ik`|w3QpzY%brDIE9ZHYNbZGG=TGB znuNHd3r(MCn>=wz>0cW_J*P9vL&{G+pRw$(Xe72J2%0V|F{9eRw+XwBb2~XAd5_s~sM2 zys{)bX~~flC=Zll>MgU=!fSx74qpGcpXMJJK|KIBhdc`=&i5c$)5UJCW8V@*_>l>BU-e zV=)l^g$00?FoWnX8I%8-m+-u&V(MJJWR77TU&thm{XPb_bl^vji!@X&%)x8NVv{51 z=_~SYp-NFapAEe$%n{)qumTtQl6y@OK9? zBEx7IU=kCY0{TIW*_6yC$T-afy$mu6tqL9i1^*&#GzH=DL6Mb$Ju1+S_Ve`YY+ZO& z?;uOk@DX&cI1v2z0O(%BfD^xJzNYzuMg*!Zvo$V!4UYO$+YqH|o34U~JJl98wOeMB zF_ax;MS!`Z372Kl)0|8)A53+_%s6w5o@@`6xp%(BH2Ev#c-+I)8zgKyPomCQP=A%w-Yl$Nz3 ztx|RRBv41;c9a!b{RTLIeq${wvWj+5v^h6Lmilq)w|?{>&sCdk^=5nJy=!31YY`WT zpnPOgS#B$#iSvKjS(Z!pL9$WKa)|C_@UKhWzpPM_0_cyxsje5Wu%sF1tc~?{qdDVb z#XP%r7(J*si+)nuZyZ#7Pn{JkpOTNqqeQ}lPjQ^02bCE4^|nuM98`8v52_0zQ?N|! zL1TOr?vjlTE=0IkJ|CczjHK+R0(ltAtcUS=6rrQ9OwUk{JJdIwg+qayGyZSC;6GLW zS2&;hzrxMuFjF4<=HB|G)l@`6H29#uMI9x+G>**w2IZ|$!NR%!-uh8#9IwMChrt(? z_$u*{duWId`u`B6hW81w%pp>S=@5Dhzo8Y#F!Mt^7!3&yNb?z0eS8==@d@a@1)LuW&fkqW>vN(2wGp zUzYhnmJ2W9#hP4cNDfdB8^#E9|1d^6_BS>kdO@>(pNqVHeIJw|Zq-fabR4%*znI;W z`uN7EbrH{RQhqS~b;bK5Z%=KpECNWwM~mK3S??{Aya|x6 z6YBm!ZjnbB%zbYZ9=*;a*hIDxYJP=^!bxiwO#7Thpc3;Od7IW?Un8Y!=nVvLi5egi zREak6<98c)n0~kec)IX_rp7%i(B9<^$>IuU2gq_-9O1H5bV;&bl0ts}Bm4DAMGs%K zFTNV`dsz0nAlYv_>Mr4eXWH;!Kk)fYV^+BGPkZESD?8fFCaV_c zg?GQET_`>qvaTVD&uQ~*vTSD+!~s~abp@Pw8JVUujKL8xlxDE`+RbU&=%5hAJX+;{ z?x;ckYu3*c_BS5g(as*+J$PzV#NWS+YJudoXH^^+wO|QqEasw2@Bplhb!6T%sIs{n zGa5Qu#qvuPzguklA46I-anpA`;)s22`O2z%Ay8@`m$S?ZvB;%{)ar-l?6cgLGcF}> zCjne0r+u4&EoJ_qYP!i%#Rmr5xTx zk{D~?BBf6AcCyw$Z@3>V9|OO}3EMSKUY5r_+F*67!IpSuc1fw$=C<1mi6wLVBgMJg zJOUC=W>pM@v1QlY97rqH$)Vyyq3BtyE7MM`svpHjJEq{%$5y5j?^Tq`z+8$dyvbQ=QON+Mi8j?rH5`D1DVi?PeM%cFeiO*suQylE zWQKr7hWakTDFQZTk}f`iTzY{bE?0tKxOR{{b*%v!NgD73;C2f`-49sT4H#HXu@CVX0xQxKM1 z6IspBSaRM1*&nA)RFDpuPH|lX)@k1#pt?dHyjELpWg^?M-E5}n`zVJk@&ljPF!DUk5Z z=IXRx`W`U>5scbPWiN3rbn?2{oo|Yw;WI?3QFW{qhI%P`w z&Yz(YOZgarkXYiT{|YSlRA_HwJq)rnum-PHPq1?_mBr~`xN`Fc?I(KxRshf>Lr%aJ zvF2Bf9tw9{rh_yD_}iBqPCHKg44YGFjMrhnd9AkrUdL;l3SAe7k7rlbC>dXmWQ^yW zJ@7V=lm^zI&@CgPf#D_snl{{1!VeOOqRlSz6@BNy!r-{`h;f08XiyjGN(M~~m)@`Z zSz;!k>~-?pLf8HxjlG?{?68vIbTDQL=a%tqXW1ZxK)q~ai_L5jMBBJlJMCD@D*&u` zgKVilCT0um+uZ4lMI7qeXxg`YM84%l-v-AsMDc=^Nz9C!syDXS53+oaY+}0pPn*@D87_&Qh&b?;SBV-(raz*OH?S51(IZkwu2ZF~s`| zj$|z78d|awO%}@&DBN!H?q3nYz7Jv)<38Dg+3+}g_oB(*YbM*83fQ7!4bVAWlgXAk z6mITWw}ZnL9ub-kCSv(5!hboC8sdPd5z^6UK)D zPYRw})C`llKx*N8 z!0?viG*VKcc4t~NZWsTDeyTYoq2Wedv;SKnb7;f;7l;__N6&d<4*tJ^dwI=z%G=rB zcpk{?#}vAIG^F0FX4L6<+gYWEi;deLRbZ|%7^=x*v;=N&?-DIfn|U@PqA+F6{m~f{ zMLSc#j~mbZ1c`IWa#mU#ccg0SM)%5c)$;`=AxSg~nQ@wOL`+p^=lEw%wh|nAwG;i; z1f}z|l*%~>`2S{Yjz1&9JUa~u7SPT@x5~U9y0hBoEiV|{V8fl0EDxK}eHjseKcdY1z5>Gw^Xx*h8^bO5qQs^T`0 zRxyiKF{6qfCKQ@cEE8*UZgAL{J13f~1<|s+?zr(}5)JfU#bY1|fN`-74@LxZ`Qsq! zZ$XZ%&K+g>sLwl^YxZoxtvF__9q6qel_L$@iBxMWQ_SJHB+{A`@HZ{R+$G7;HZ^1V zOyZ45_&gQLFU4CB#zdg|au0R6`K`S2y)h6P+X^X!Hf^ec7(Ri21`*p0E(IAyU&M9~ z;6ge{1;4eT0G3MMAj7Hm{~_#a;G(M1|IfM141?SO1{EtXXD-N#4$6#{=t|9uKxojy zsD!Sz%z&e|SU{B4;x?d=mhA$*8?^(ym+K3;R-3g03hIUh$SRhYnxd8(k}qh&{eREB zgHrqZeExpC!@bWv_q?CyJa6ZDBJW3R1moJ97KB7--V6W}Jaib(TbRcV&;U}86M(&I zYEZWVsmN>U%Ahs1@>c)DYj9QE?ti$T50okb``pZ6YvOr(p|8tN8}hN*hRD!79}q*; zc36tNLR@QFhit0yb3J~q!=O;pD{Wg&p6K>;YH#%p=|qFR^D*sBrx!ny8iDpmfPBOt zmH>9oZ3NWVVtsq|j0sa7hQaA62B+VND8+t4TxJiw3;`F4e)4anYFBAmHj0!YbS<3< z0~5jrsG&gVz=6YFcw&&6Ob%lF{ws~)9r?4eO5B~tHH{)6&AyO9hd6v0;!VEEMlpqr zB8FH{8TUndM{&n1fI)nuxr21ej*46-HIb?NhmJD-E4slv)tmHfmJ}gw29T$6KWs3J z<8NBv_kN*wMDB{OK@h=HBAZ_=Hw$1KWITw&Bp2)~NZcWgYok_kLaYxxbq#qMNRK=B zq}Y1vwxoVd&=?fl)9J!@RA@+~n^-TQFAwP?K(!`(#QNvQJr%Vc`TKH%zBF>^YetxA%L@#oTc?Oj*Qv z!j_)qgzY8g?eSW{Tr9+fc4X|f(%3-3yu7!-IW)}p_`s-5lZN81+A(RHD8~!|bA~oR z>PYVO!&1V~@9(v++1QIv&fl0gkXM{{1`N`OeGFp+2qoV7(hx)Gj*a+6 ze%6Qez)0>x1~3lYVhS&J`V5QKVx7->8zBA7IxO@#?3P}w;}tfte9=^_cB^^0QxyV( z#c9;WUJA{VknZ>FmRDev?~dZEsqY(g0~PZBP2)JD0z9+S`1P8=W$nK^_9H&Obvy{b)7`?c=<%FQLKwF!ZO zJJ+Dl8Cu80#?(l@gA+kSAnVLpReWW1O{ziy=F)2t(5AEoX7fSLVfVwUZLY`AJtkIY zlLqnRYk;GCObR-p9k~M{eBI)+q^NCYXF&zC$076TNY+exGRN z$s=zlK-Q-c9AVI8>6QNx+jtV%*_KKUSm2?>-do@`5=_JC7%9a85#Ha<)6)UV_uv1` z0JN-0WOUp*%#qh{G3+?NsrfXfi6O@ok;06SLWMI{iO8wtI-*~37$hc~9GJ?!>T_}- z&^IlOe9fbTMRqK$f<&e@!cpdCRzJ3 z>ouPgdI#wwRe%P->7HTmwwR!arWOcCZEUPj&=+sP2Za>K0O;?I!#)Y4Q~n0ln%N(s zodJGBhO2Hc=FC6o?k)i4JY0IGyt@mm0{(}+yTC2S{GJqiCpN@8!9uAUCVB^WRmRf( zLU*oiY3tmjwMy4m=Sy3Hw#;7oKo7&ns;CW;t)#@+m_ch5_x3+*zMxfLIkJTLjMTBf!@hw;2Lgwb@VK7>Ry~-fD~1Q{|TG(;e*iO%w^;OunVaJ6v!VkM1PSbqMl8ZMIGlYRS+DQGbbHqO~hy%J}8=v0|$RMddYfy|nM6}Wzd98(PkicYfF}y z)0JD3S|iESJrx205K=rIUE%$74L@0n!lUuS9O-XGji7;6(CAJFOqUPFy_%}+PXLT!F)Yo|RN2=MR zHdpDi)r<8*HZkMXq^65-Q6Z4^nYFhdTF{V3b+kAdJ*4M0MO%f2d+0LuWE3}=!WE|Q zi5q_ohHZD_G|0Tz=Wy?(YK*waR?h&6m-j2$vk}OHHlBvhzDOZ>O;0pkQ>VYQ5qWZL zQi}z*sOrNsK|}yZKfGEK*EOa!;aOJ@{qk!9huBflzL0dHpJ`Z3>aZSfLG+uAOj6>a zCS8Q!9<^pKJs^OW=R8#&hFuB*DMy-AOooL~)+b$!=E~8y>8MW{u2neOgZ42V z?+{mAMU_9JG@KZLsiQ{uHJTh8X+nS*h83_EdFKk9eBCnfs@{Z};(TW!K^rczHasP@ z!F1g|_9`rFRhILjphp-nozOsGBaMuWqp!yJY!%Q^aeXmHy>JzwOgZp4c%?S-!E4fu zBd^B$Ox{s`239nZVG83vwaluL*)U5an^h4qRDl(@`4fBv{%br$1p$067eG$V({>YG zI*H@b2z_!VUN<`=wB|hijf`Fgp$=>lEXK<+?D0(I=Yj1>y|S0k1snBCuo$-soH>#x z+0I&J!troZeUQ~XtZZFBOnOc32>Na9GeLZ1t-Lo!u5>KX+|%4P>&duhu5>aK-}61oa0!y9Bvo z6KV)BI!1f(Y}zWoekI#%?C<9TPaj&w1$-g6+jpmP$#KL#E@ZDimv^tVlUnz+Pv4n! z*%2@`bau#k|3bG21wx3*AM6|F*%iwh6d1A;){8iL(99U@B=(@bY~Xwat}95{lbS6t zJ=qLZ%>9uI_}te-npI#8)E(86x=0A{@Gglv<5Cx61LT4p^ql|!XO6Fl z!wwW*!_9jjawvQl89%&cf!_Z6^(Y8K(%NzA{1uqVu)a!XTX*>_u_y1|R38xDJLzMr zkAcbcCNapUW8Gie54>Zl*Ohe=!!)529N-R`$WkRxE5#`UoJANdfp-aZt@6-q4)!{4 zPQI+du{N3SM>NGdXaYD;TG?e?gJ3WSAWI+z16OKL_!;5g0KCH?pT+u1Tw5D$JGAQ< zg|gwsW|Y~}tP44PA7{81{;f)O>tb=ZoIcQl7hR>CDwnWFBYS+OEg1J8m`+gB-r-8| zr%-Fiun{&8%x=+leE>}Bd^f1UR=0h%EO`jw`0Qo`gQVf?QynQX_yTUY=OtJk`!X6B zwYo&V`4}$~0pH?9d|*#nH7ayHn{#6L(!OBBm-dCg+cAQTmLD^#0@%&N zKMHA|bNnKC04GKDr2V^)U(CCfvNE_dj}Z1i)C9E^9#D31s`13(&ILcjo!~f6zDdtH z(*JUN0=N+R{!1v*xNW1PHY-(ral>l3cXxy#T1&59!JDo&eO8Hccv$1;{%9?HXI{#9 zUo`kSPEbeFaGHDwDHf}ao2`5(^XU8zRu7jEw=rmf+1`)lL z+4eoUxKQ)O(jaZ~(ny^-GA<#~JOysCO3GIw$iU|&-u}qiaEHcY;}eY zjoPZP2Wn4nwg1Vlz3(sYZsy8CF8hC4QeF&#_E<^N3*yT>A(gn;EW67;J>MTv43}w% zA;Aiou@T#9WKcZsQ2uh;$=w5X=Dw>|cOG@H;WVCvQG468qPv{aw^uDcGR~%U)dPGx)gWzMOrP3D|HfGF7NLs9uPyaGWg8H;g;ZyH!9gU?_LtdqN3 z6d@m>U3;Xqon+n}So|43eIG~f-`F~A14s6C%-@jD@nMs-Ef?LUago(NvCJDo4D0gh z9y$!|-WS?DRtJl!D8skdS`d8ed`7RGaqf`T3F9Kw+Sb>usSy!t8bs+K|4-XJYiy}OG>CO0lu~OKY18;cD#&c0 zvS;FDb}rr00%slT@Cda(Gesq4@MYh~ZDMMto0bd4Q>WJZ(eqD~J<%VsP3=U~2|Wpc zv2~#F+w}}jpWa~2aR_8zPmXOJcP!TuY< zSK7Uo3SO!2sEX z{hHBC*smMx3ix#d7smv8t(EI9aUJu^W`LAnbZy9TC0)0n2gKx0ik=oK#73H8BS2Lz ziO76N=?L7n;W-stHXllvPFtqBP2rK%Z>EGlat7id^xEsJ*C0rBd-#aPcP=0`dMOjV z^thoF!f2UF`4t*qQ|V9&d=gsSD*7t>9H->u?`tn0=IxRQWWtASc6ZotH1Zt zujxnp+g$o06E8H^#p_XtSPjr-+1AT)iODGO5yK(SDCi4|eFGdDDxTnj;Y8OP!w-GR z4h1Fs4z#=)1}HLt&5zdq?xtn-258DT#S_g{@ib1kmP>phSxFq2Rmn6`$J-L0fX+1$ zCdrLs@q;rfA^8yd&_XvUOnjoz3apnj<{ZvL!%uecRbW5kv<u{~Z{U%&na7Exb8kYgr>(~PkJ<3ndqDMiiph{D&;i`vTpBIS1 zTC*<1rd;zF=e}`nM;fMF06F#9&s#}!5Ef8?1@^pG)}oWtpua3<#aKcwvq#`fP4jId zxoJZDmZ82GBR25EtVs+%OKaS_!mANDWnQG=kC9Uy&eS(skFeMh_%*)yvsx2UcyqdT zGtJ!5%QslsL|XeNWE-Oisk>o(?dJw7v3w=sJWw@*F4M$}P-_+iT?{d<`x!3#QHf?& ziKfG1Ym*2MMEFH`kk&>K9*7`eofxX4{%jt=bW4*K5FJd_(v#-&G<6d~6cNkWb=B6$ z;1Q9+y^*F+Tf=Qr#C)DhXO7T?h&k+MF8lcd`%j(EBib{E z`tM)IsUk?(@P0UgXuyqGhUf=@?zO=QPNoZ z@*JZCxpU620Q%ZG#{8ti%!`zz-vVVf@n;MCNG*}3fTVlz&U?HX_p=4&nNE3j$g&KH z^4e`;_T7}gs!QpC1%MYTRXir~Bw&Zz>|BGLvM|d~ezT^rxXBO!B(3Q6rft8IRyGh* zmfbzwg))#w*}=OIc`v5)*cN0az@;pexFRCKQ4*5lKxo;AKkP?HA5NvgY%(Av{o^`M za|LO3bGkXp*lY}A0x$9#IH_am9Qk*GL_Vz)qUUs7o3VMrmoi#!ka)zTHvfMKs zT4%o~+D1R>u#<(ueG4q>CAz25x_%X1{V9EurHQ7Ey%+DW^im&hJy*KBSDZiI-}(&eL^xvyc;rh*RgRt|YH+*)?FkDj}MqljxxI)nKPaos1> zp?rcL=6o<4<2D>4#-uYzpWZ-b#`GUM$~N67KPP6EUyW7Zh$b=4|5?a+ zY`{+F?i#o*jI4e$Y3l8*0tdUG?2#$K)A@K|a+uoWXYiUXvc)klj6|PyrTKFkH^ezS z+>iGQ!>LOL=jRMjv4?UPykkcjMub}QH5LSx1**WT0IFA9 z7ebOI-lmhTG^fIrC~~M8)+<&RJq^QZDfc56FVdBV7HJlftdVnq3S+s#Y{VKPrKs#8 zb%N&6v{&XQ-IPQ%cPdE_t$k1PKG`&Ka}d)wNbB%dWnLHVsh+8fy{+N4w#8~#poj_d zwO#0Tc(Oy8KA;DT-*3Twy@3JQG`y2{rlB7%GwSg2uk2+Li%pB&j_q~F;4&Boaq9at z+?uf6a4s)Vpaaw=STj5EJ$(VrV-Z5eTok~>OEVaq{yZD3?5PitSCJ`%}USGh79*hK!j(U@uyERh_dQp*~=Fj|J~md zM#?_v19e&6DZ)vae)|?IEd+UfLdwRWjHi(kIA=JV_tr`IWl8YbtKRG%XPKpFx3&xW zCP?pRGJtW)I&2!wa2_s_{@n$F;+?K0I8}hn(HC9#ZG0OrRfA}0_zC7B&S6)eTR74W zLwbTw4eNwy&uhA?ZPgPjG3$7xL-A+FG-6e}V1*lM_}VGHR?Y-xyZ0(^ry$p@8p|jo zGbR36NPGdPtoW?tkw?Mv*m$skk9&Is2w( z(9n7Dw6s59jFk(o1KR@SpyF}56$98+&#e=aJom(w}7-=~5M=k^anRBng*H)=t+W5`(*sc2z|N2X)#m=ayAE6B_s&^{0Mc!$gyG3`Kb^~CBhIO9;TLmdfM zEH^~@TqSb3ySwS3U-dvQaT$Gn8TK9Ya7_LH^O=u5r$XL${OIlpf!K8T33SO~6bhuSAk~T0qsOvvn^3nf z*ub6uksQrssUUL23^95JtabOm%F(!|J891?{ik1}yBswnW9E8vTIuN0{8d5O@;0=f z6cFp^mHCN5USsqHEBR@Fal*?uYQk05okp<Ez{8OVAL8v%aS-xUr3|9>H9*(i{02HDcLs@qv zSx^s;IT6notg%upvF7BraFEAp>G;*-uP}Hwd@BS(yLvK4J6Z1sk6@NxMEbyYM(Gfc z5Z)uxT57`SCJ8xA*cr`&S{Uckq~(N;{f@nekEMXqXzAfW+$sx+GAC`7g0I_QMpEW*av#}~B z%G~}@*XLBDAuZaL7US-zVSMR3f1|~v&`>4v5AdonFXrbLL5S)>FeC-(mhK1M0k$cC zcOjSEhWp-ml@_~@5HE|^heMX*L;0(gfv=<&(pUIqYo6e?OO1YjkK`u-Jn%eR9l)zN zT@-*gb9)!g()s>h>3osyw^M~Y$cqmnM;UE2oxqYI{7Oz288#fL^}R5TAdTk-$$5Er?cAOKA%KoJ}$5D1dEr#KD z!JWs4^9uUj34Q@eb+Wej4uaPXf{y^)z&Hovw4a3Vc6n~`5&W}s^9i2m7jxQ?9VURZ zxV%_N6u(1VTaJ}nsPwbP>^xX-v!-4x_Hk=^_+Vtk8P4it^q+UO^`#S->5hTLih8Z% zM~dB)I=1W$`RBeU7z@)qemu z8bE2_1~rzS4PfR#N8?Q!wX zPU8G=U!`lW*fctGvM5LlN}aA z->Do<7f{U!HK-l+Nqz#VLWi8-C&0Rvs!zg#8Gr;Xn#Kv9Zb6HKK{}lgR)IvXTruoxEi?9Pdk~)ajBtWRn&jk86pGbt z;KzaV`4jJ?PvoEVR`?`Pr?+za#JkXC40Q`TGU~e`U6XO$QiS!7q^Z-1?$UY)8C|&*bLIukZAU z+)=*)4oSmt%jd0y4Hy&Nnw7j`hUF;>8zjzERdk%a!msXWX9h_LP*2;)5N^)OJbgPh?tM> zC1!VSkl9sF%=`8c^H#iD)F9JI@cw#Gf5CD{dFrCL<}i~UgsV^e$Rxj~Afo+2%oem` zB2L2N(nYq~GH^Zxo)_3Hy}*7U@%)|%e$Nf8McMn95%$FrKX8eYU9kwM1Oi2RN=}9k zPD*zg3V%a{Ak{bQF9MmdR2_Fx9r336n*F7%>{qSrFbb*MdCLL4cc~Klw9)2&<0?rU zZGI27k#FL91J`C;f5Y`ME`&TJE?j@c^&GAOTo{+>cGh}79Id#S(aH5GXwUIWKJ|Hh z#(y$dkznYFlcY~FMU=-VBL2)HpHH-ZFSg8=LjXX;Qa+zFJw?j%Nb-|JwTLt=U=ab5 z?L_rQ(ln2h&t-7|RGFmy+FvtYR9+u9Yw8aFzhp-7*6knHZC_FAes13P^N!8iKkpO% zbW{S@WGD7RcXCgDf+Sl>Q#L7og{W4MRHm1Pm-6Aro}*!EVAQ# zT6P-B#P&k+6o1}#VdzV*-;)-Y5HO#%k^Bbow5wD5O*6184vxWi`{Uzk%_(Ew08Ph; z;Ro3$P~Do~vUXVTT8daNn8x+UCoJ{vA#r1eoL%>;966ySpTA!T*H2w{w~)4MNEE!{WevL^~=TN*Vu2< zX0g6lOx`5E>hrleLH)Xa+K?&>g&SB6&c8e6-6*sWhlMts7Ew62{k!5AyoGWSV9xz? z@s?V=`&LA)eNktQ)wv!1j9>Rz?xXShheCBodPx33N>P4LG_e-!%k#kC8@F{9n(9(D zvs-TaTdARVEPo!}>I|3W~vzlc?=$YQ+HC{+JuPhk^bv0rE*R&>br zFI8~;Xd$&081W{5ENcAmFm;*@ z_G2a7w)Retj#{C{;PDuJ4OGKpbBqNx(Q-oy7${qqT)DXB`JE%O74IPEC=Vgs1RC)o zCe5;)i)!L4V=|HS0# z$CGk1Nq&f^rjn+~q9dqO@1v?P0DuFWO*0;+t z)a2!*Y)8Ah7r~L*&)?o9Y47ZSfM5C+gdQ10=-KGP+i0=6-m*i?*d`iJcBId9baZW>lm+(NVpO)4Qx>`ii$mK&v|J`h_9xa2WKwp(V0bdn85!b3(zRf)9v|k9bh4>j zBbrAgHOy@M1D@pUO8QD)gB>(5wEP?M;SV~gONGHs8cPv87CHy3o7h+M!SI^D$9SeK z<6D^dQrmj6nl>H-CP|8daIXH(eMu92QuvKUJdUXPD1T8YA7a585U8$Eptalk3*y

DSo+EFgo!LhJB;}T;FtmAG$(7|q=x@G**jT<30QQmVHpJf2qBrHh;Zzs5) z^uTiEl(=(cZIvIv{#osZ)V1Sok%1`SwNKrGw88ix3sF%Qo9OlFw-(bd(;uaBTjX*vOiA#2 z{t`MMrv(%eBkh<>hF-XxMLxdfi<9C<#3o43Nt`@q%itsgxiLYFL~5hlVJJ7X%v+2g zy^z?~yX3RH&}HCgd=bftVL+A@D^8{(2a(afgMh!G4u3<1-$f#C0fTr6ZW*|cp9UcW z26r&0iM~Rk9~h`b6bgb0M3NKT5!n$ks$aCfe>?1zD%HFK>o2a&v|^L7Vx4CX3^?Q7 z)EaxmdDzO=;I zl7UPgT5%uBO(V^==Bd23@m-adCFEz*5555_4VN(JrGt!J%plc#Vf~|Q;H-uL0YaX{ z;2Q2SxDG>m_M*|54~kV1gIj87uUN(Ad}$s808H6fXlU2Ta60v@HACioy}Zm0mRC5is)3vWt8s?`!<& z2b_#}B|=Rso>pDNRjVQobxu$8AbdLH0pT$jP(QetFdzf*Ql$lGXy>0Xr#$N4SHf>Yh}knL*74?Ll;%;)H!C-|=v59#8QEzMYSR z4mxjU*sl2;4}%*x0j?i%dp`H!Z7$58Bqy@3X8j*uJ%}?r-me~ny6%cp%^TGR>wo!$ zpI~(t3t=3etm`PkOl$}w2YdybPU9tKjSE)X9 zRrM-kMU`%ud&)#)l)_etHOKX+@aTl4RhLdiYo+unJilA!TJ}+Xp+0nJ^}97ItIQkS zA58pUIuh4~yYTxd_vnO2g-6z2IvIs8bk8VscIF`-(~2GLd~$aE?qfQK;stnPRp_2m zyg+nC_<54dC2=z&@W7j|+a%|@6=5yuLIuW4vM1)PaGnPt8gEY8u?RSJY>FcL`IXOW z&FL$%vsW(G&!Oh&E3vdvw7_My0Woz7W3a94iJ|Be{lGi+B%g$2BiPaf|1`KfxbkuR zL-{)7#yetK{W5M=9<)!sa-rl{!StHeRmbwKUh*~4TWF;aen#Fi!Xg-z$NRp&bMq;+ zM#wn>?9C9m4~mek8W+S57l+Ay;+}9Z_*EaB%D*dOG2ha`{#rt zM;Gqx51ABQy0clrP@!TnQEX$fzg(3c-R8KV)?L~l$|hj-g;s=za$VL-yp_$@_kxG zgRC_Q8MSZLmQpR8{mD^nR_p2C9Qd*|K4;mOh|>!QfumW-Bf!T3^(z-<^-a2q-e`S^-WCPfHcB)dw#+wLBo{4Q2Hg z2-%hZwaQQ{4R+0@u0(21F{Wo3=^t4!dq7eI(-FsjnAAkaG-tY458z$GJpvs{wS!-b zXD{9nj3#|Bd=s|O;2t_u5{S4&>guE|9meinHGgGxrn1mz9Q zH2bybgJE+%wsR~LMf#RDz5G#eu&bNmOAQwl3oQZPvz+VNL6;MakLxJQbkcaL2@DgL z2X=V?b={!qR-`_j9$%ABX0_-N-4Hht$Qp;n2^E};thqctFioSMiC}$0X(Vf-Cw*A! zi4Ht28W}px99Lwr4?XGBLOnERWby)$qeIaJpwMO94D@!3eA5=%30qF8Z)x>bk{!h3 z%X7q3KG^|AA)D_J>_JW0Vwe&mX|dikMVv{Wz;3hhDVHXL3#2fw^4nf;STmMz}Q@YBwzdA>5HV0ww*e$h3J4V2mR=45*p z!pp*j8{8Zpm{sHdT&MDd*>iT*YDjmU$JIqoo;M=Io%=oGyW<{mIcfCH>_x_?e@t-a z7d5|IszD4U{Ko+6E`kCU-yI=JBf!d->gQ8pl`X`F>=DjLL@) zSbXNtSO1Kjgah=P*Z>k_=I|jE~e21 zStXvG`t3IX3%$Qt4M;{UMwbCh$uFmQl|T zE%b*K=1RKTF6F(5@;y;+_&YPz#*f5?X)JzQiaoU1)l5AHjOJ8NX2egjNU=AAi9^f` zB{Ta4**+^QKT0<;EO@^V+_lv&m2~Cd#BsR~;oR8}V{q<#)Rl8D(`R-N^Hnt`k<*gu z6)bfQUCCMpa&SS5RZG)4c$1nyJ99@>F-W}V2Av>^u=0I_WTydBy8UWm3MSj(3-nn1 zh1P>RZ=PzXIeBH$f30@yso!;U`q~22VMm+GHu+4pS5zo7Z|W?H{~CAnVhY_+|1r%U z@B}2S(G5@EhlgE%+Qqrpg#FR*Sm8FA#ystVSrV@x3AKv{OnAfZP z@&z!YGbrpiroiAwgteRgaq+YsD?cyhil@?Ya*_ z?hT5UXS>T3TUNO@E4B#kjre(4aJwSrGOCtO`do?q>T_;KdXagTE`4@|Yjy=989zRe zOaG^C$BwJS-%MPUzUQB-vkwJI=__@*l@%2$^EYer1#P;Z zv+0B31yWd0R<)pi&G6MOHdS(jDH!@$(7Od>w8*)79TX55H( z%w(ZB8&MOwp8b`q5Ac`qUh#Iz#ENL2u%i%K#Q20P(d=9zViUlK@cjQd94QKSt~4Cw ziYI5g7bsqKx>qY+PISM7pC=RD*%4Cs89pgid3_d*Rp{c1VtwPLRb(etIR0@FH2Ncx z7&QGVnZ4u5+1AnJw$Ww4N$J@uK{lk%S&25fW^22*(7Bt#&f1>7FFV6Bck_;UZoq?_ z)SXD5OmyhAo0Zu)6^;-Rw@RCx{g%t=eligW95p8$n6o-ET`BkWs~))tnVWt-u(PB7 zd~5G1bxm-6He0Oo@>!e!&$0T0JN;_lTkrA>d}tHCPoJa5ja4{lp01zEa=15bFVZh&l%7rKP0!NLVTyi1xLJJ2wzr=I8vXP{X>K`OVg930r`s9B zCn#eTbn#^LIXuo;vh*oN39^7e(tH+W#9PKh&X}-}Ig3lv$YSuAuoSvTySM;ZWIt_O zY?nTmBV|!Jxg^V;QXoNQ$yuy|+lw*LGbX&`&0@bKF|Ua+bkrZ%DWRxI0vGj`mJBx= zCmltA#|dy3$cB9a>yN${`^3_1q_D$kAE-1Vay^DPpVfB8OYeh2wiQgp~ zg-+fzVDm|TJi?((I<3j=LjB9W!nwBrDH-Tl@NDhaR|!#I5AZbD)opga3pIWP^z+`E zJL8Gf(;a70Wh#yuq$%lT0H0o@g zLwXQCK$ee{bcw6&)zw$dig273Y4CMU9mZe6&cuISjswI?k}0`zLTqzWySo>HEvuUv zKR@D%rM9(eKxUbI-kwh3nZezEJ2jOv)ep7R#Pf=&`=_cLmZ62eCsUgW>xWI(&Y}FU zuxm;0DmXgKMHuVFc}8)+XYzM0kjN0hZMM4M;2t8dA~>nNUGe18%2f*g%e1sNw0THi zA(ZriqBp^NNKf-&rtRaeJIp$pS#LE9nQ#0|H%dLgP!e4y-7>61E2Z1<_5WaV zmp;`S4WG}t7`9Uc!V72pke~QV*Ym=$P0q9i=%!zx7oSJE1kM@|9({#6dUfFOCzMVR znuZeo?fnl3{7j+w7i&PIEg*c(DJB3AO6fB8$)Z#A@!lr|XeNY!7=Hi$NuxY#+@^rY z$*rXazJf|w7hM{bLzl3mn_6jV?-rr$5KKWU;vRN2fCTUqO^FkxJ&`%`2G6I|OSJNk zpZpW2*Jrk0(`O$MIJ2?ymQ38irUe4U`}z-*bX1D{R=kg0{RmmZ0t%i$bkh9h+4 zjF~niahZ$qXM13S=gj><)BO?V)LdNhK-$OlGNP^KW~*Q2h5BPVZ5vjyv$rV1q*_0n zVt8?KY(>BE-?v&~S$RYIE#0D3@nUnLa|u`WfX@{;hP&U0ZbW!0oPER`D@*m^^k4;C zq*)8;ezQZMLH;;^i2k)msMkk`Yq z6PAHyQ~f=#thKpEof>+iv?jh_yhuD14qwvUtd&VYN7F6GBakEGiT8b83v#dUtCSat zla?!N0n@ku>n($ci??zK0yi04hHC-^dVZ9|#TzriM3A!RAM3u+IP8KB!l*{M{Vcy6 zihs;JK{xra12wYeciZc#j-Bt!_APi*WcK?mX?UFG5o7s3G!xH9o(8?#Lrr@iD{8{Q zRX+J&A|a1rY`Sot(u2yn)o?2tn#xdSR}?M$@BE9Wtes#3e zC00$MP4m#4%Kzhodg+5oXjSJ5%oUhs27g4JgZm%URpdhCJ<*Z(j^>qZ+g(dEdXLD@ zOsQ`(2iVNx8Prc=&{A6|Y0{)GR6a_IFMCd2)<(H; zFtU^LE5XLVkLrY5x~!5z%A;@VJi4Mae^+*JV=e=$<6qKIPIuWez}*}*oB*QGK#y0V z*WBpUdiaW4w|fGKj#O|YLGCS=v@;OVgGUaAk_0^nOPxS;Qq(_&QXRaUc^_|<$U{Dm zyEFBDp6@N;HOC5WUFJ3VYuD+p|Mo%>(0#i?XQ&XWR6T#kw-_|Jq&s=~56ZLPw|Rc7 z)*mol*(G)qwEh0l>EBgw;lv1q;)Jbc2ht5*hV7Q@>^M7q*YHzw#z7+|PFK zq?|t7NIQ7aXPjE&-M&w=?YlZ}VABrbFN4V8zbMDB+|TgmQ*fygkW?c|RI4+!on-Z}X>-anVKnV&ob|gfn@d|6&5^GwXb$*;Rts275n6w1AFn-0N>=a=bFFe6&V0DwE zk2twDjqh=`SjETJ)Pjbg+{Rs^?EFv;d?E9$`faU1(Sk5X7x7Q%3G^1Btyi|78n9vi zpdEwiMkQ?9wsPB+K|8F04BK}!l*DT2@w70&3T7@XaCG1s%NCYfRYaConU|XtT06GX z{qjey5`EP+Qrf|}T#VK)jF?lgG{|c%mpjM)L?1sIU{gd^_Jp7T=?17wLP)nLaxRV( ztYkTxqOwYB+#|jpud9ftxhaD60?-jP$L$QNaOwv1Y;!VxX5^eT3UnYQJ+Us7vw}Ik z2)&1Xip2T~t1)s@Sd$0Zy9heIVywM+xC%bl>!`&Hf(0eh>1E`$c5?NL7y)V>JtzOJ zh58(R7GT`yED~rjlc31-Axw*OFS-lX4X_Fqf{64@)`;AZ*Q-W_3PL)8gD9&Z`Zbf% zjlh_9j>$|m?ygb_+jd}%sClWwW(d}X{!qaj@eyQI!~tH(=y*IhBn7z_FRXoFOmb)h zd#BgSUkmd_sr-Q5)~r|qgCX2 z*$Tnp!Am}^+V%v6RUfoTqgGVKgb<}Nv-=)YcQMf4>ek8ib9TZ~wrX23`m%<$#(&d| z(_4}dZ1Oh%slO>c4Mq`ne(bSy+g5s3tR0gDHvlzN^GBuBgw7(l6{VRZ-CQ)i#+i5t zi7J0;iT`vmWBP=c12IPY?TKl*X~Ex5J}tiJk*qO4{j_G}IzUQe4nT>@ZWbS?Pk#v{ zNexSHa9Q<31b2XWqT9N!&$O4~+_AiaD0!wYqDNagYOK1fttTkNygccwNDGW^jjzwz zsWgbk1$c$Cz79LDM`}4?J^^vL|BVy$KP~m~FX7whmg4VaxBVS8F)g8e-7Q7OYMg28 zmA$@Ym45YZ+$}Q}IuGD)mIdbX&Xzs9=({i|?cn`3*N|GR+ii@mNr7khiqKhTxM?k! zUi0poG}Z_2oQWrmyAG>;FxtY*Q5a_I2pKyLTelTkXOF5;uir!qwjN&P=h!&Py-K&* z&++&~7!wGukHRRRyq)eA^|#&Va8Uf{bEf9*__p}+$xhZs$Jk@t*sQ^_Ng3D7kmx1^ z^YDQi5nY20=Suwa0vDkClZbtd=jPK;$6TvPL9%s4|Cs=PHcrPS{o8%~%rxpCfi@B+ z6NhF0#vw6w5P%__Y{)j3V@{o%O!X{sn&ik_*{OKmLhI+TiOfbcTC>0EMl7M%e`XNM z&(i0&0BjPn;vTj@qvM=8wD`XOScL)3(UFx*SxX&4R>6~pm-!Y(-Ai;u9^b+4%!#7B z|6$Pwhhvy>iS9uuzVC##!LY(YEARX*#Is*`ma$j2bh=U+&Jusa)%;r=@`fd}rJ|xJTf)et z5#QW3I>`M-V$&DF`kc*{#qAQ49^dZewcCGn9KH5XU*?Q!RD=5Ok?Q}sRR1qjUo+yc zxu2D)WTlp$LU5*jxhJRu*dsnI&o9pIL;Kp)<`{icexUJ}HlQNY-akzdl-9mzy~SS6 z20Eg8L~ab^hY2)knwT^}0kcbi+h67&`k&h1u>q^1imi&U({!;kX9l)7qQ;ne<`evj zFmK*G-MnQp`**?o)@fpf;KbaGzugCj`IBa5Yq{e>>&;U!1x(sh-_hn*!|`u-`ZUKG z{+g^H&LBnDwq%Z&JpEy%hQGqVl{rwNK7U2IT~+r<5C3@<54wO-^gAK$Zk;y9j!B_= z%+s}Qgp{CxB?#rnKoa=7!nuFDiLV#`0wOejq*(h zY|+(2#X(x!-JM#xSFTLZQBcK?F#nl^u6~x~_*bWXj(7E`_PBjE#1tL_2`F=c}N9!uF&E!C6@lLupVg(dj?k9C&s`tFiW@^ z`Z%jQ_Yr}1`egA!SW%X8%;h1MV*@-&bdff`z!7HmpFn)f+1WdNom}Sj;nuJMJetir zeRH|Ymf@Lw{x)~+;{xRa4%knAwHB6Xx~Dz9k(??`?%3JSqMT5HhO&yqz;7(QSGv=p zYoC%^(@WvJCx}6%Zq~3nqn)*82)m_DmaOSrQTKb#(FjfzFL%?!&jN~!l`Kss8y_Eb zhcUCzEIDJqez^*m)JZqkoiUYVdzIbNbSc|^iib3(;Ajt?S!gPQ#6aknktAA@L^_>4 z&kum0vP=3RnLWpsWIT-18kPhxx{_KLBuz6vfOfJJt>0av2@F&)?{^syzw6Fkmu?I4 zI6=0uRT%r8Oi9UP+JT+tTdhmp>pj&`&&0LRXB`S`Iu2GkIbW29EV)WNM3OsTxFY#U zYliD4Xv%^~S1{L9NKEeB9SvGkx~~Z3L4WjSEbsC#y$!v|ApD!uz~hwarXW3e$$-A%6QCsr) zSNlH@)XIih z%}UQ*p;57~gIKLp*?ASL&E`S1`sp`yN|)r}7eq4*3)tMZren7kTnwM@;^D_4#SVXT8qx-({3k(zx*r676NSp{`x29E5U zvE;Sl+@_!~WBZlKx}=gjC#*0BaUdTyC!k}LmA7GBeG4vq2H9*4gX$Ce5o`usC3}YX zZL&1Ym7|+gAj+Be3#xMu{<_4#ZjtCX@(y%*v$EnLs1EGzB0B$vyT$L!JosTGA!I1Q zv*^MZ8~nQ+LHm91cLy$oDEi}l1U@5V1$ONnkVpR;NG4Is}5da*&1x-J0^>HHv2!tg8Y4e+YB@Ank?qcFz#SEL?4%_*hN;Ixw zaKSJO_A6lG*}c?jb#50Y^;%tC6F&psD#N~ksB-&Cip7Fr_MO9U9At(}N;&e5XDkyf z%NX2bI0%BuTi?8c`XWSMW$-#f=Aim!*5r$o`3zoaI6SDnhYNPq+yBJiHp78I^*vx& zC}lqG^gvIX*5}}mx0G{i_1&D8RM#xujL)kKtpl<3T7|#{7=O2JX@Ni_PSR)8ZvWcg zXVhM?Px8=NQZ2^)^=>Vm`YSTX_`O(YsA3h#tAY=2)=_J{YNtGgUAVmc_^mVS9~grD zHQ!DKWYbo;+|65yH}O#b*dkXCk~*)JPO}N&-Llb;B*+nRx;;R211D+ueRvWy>gqb! zx_S@S)~sYHOn3}uMohVQVxNxprVJLw8%^#PE#YEDxEKZ_q{a&@@Zdu|yedU3c=LvB zyb%Y*=1|*zDYMX7Yz$or`*X+MkTOO8CQWJJr#Lw3yC~YLw`F!rh3*cpSTbNGKO6;z zF#YZb6bKactAyueUd%df6F=N5=Xh$9vF=B-T`-i$GpoaXzCg$;=`E3inZym~waW6Y z;&3aiV;#WVag-p6qq+%kG5j=2eE6hD%%cb)ACjH7#F|@h3DwQA4)59_1i9sTo6`kI zRrtBP@egy(m2`^*b~Yl8@UwSkYR=h=A4NDPm2()RO6=PCm;cn9WALi*^Mmp^U-JBa z3TxQD;0W&-luwUsyDPQmf3uNfMI?Y?=f`yd`0E2c>a%}sWQyeq+Mg~Pj#)U_kb&=^KImNf7p1#azMyOPUznZ-{C|?fo znDZ(kp=M-v^J;&0$e5ry1eg9YP(YyR(&1H}UqWJrbK3%^vdvBiFC}*iDFvi1dH zx{OY9R@5rK**zu_@Y3+I>{UVevN35+86Y;4ct>ZF^D4M70Be!#gP?TjWN59FOs*JS zRpq>j7WnT7`BKfQ;!q>HTV(qE-u=j_lZY66o*0xbi^OuuRJ|gn_{JG@KTHpX;&h*q z>Q-Pn@TD*|U5TeK_JsJ_nXX@03@s_e2q^_j6{Hly*i&+sluaC0t|O7@FYeYoS@MRo zv=^A6I`Nh;@V)P^zE?=!9}zRNuidGGSUR{4zp$sKLoA!fxbczchTXbhl`l!NWr0}* zGdA=c$^jD~-ITk_o3kIBUycnAj?GS#uu64LV^qubR4F5Y7oXscIj5 z%$DZ_e2C+4`tz*3f@43`MV-^hgS_xu&3q4lRZ(4DT)wcYWFA9djwrS~*v-PT%sIa6 zF75D%%*RUpDFjmN430-RICPWpH9t&EpsR+7yG_YZ6TK!HKmW<5gN_95lg?UU36I+5 zbP2i$+z2`6V0>&Y9>`g0J3@Gs{lw1tHQpQ`W@=C#Stgy0SMoVISCu_ zYZ5l#Hz)<>%F|l#i%lQ71Q(~$5`8A8+invS;;$60~KUK;5!lv_Heu%|( zUH?OODgQ@P!!THvS%=a0>1HjA%t{Z8lC8~Li$2QEE-E`rt9bRA$-E<}{kAe+gsq`d zT5&pTQf!aK6n=)EmC*!cAMab2U0w6v?)Rzk-nM-xTGoHZ8XVCg z3n%oSil*Eafm^S%OXmziAnQbX%TAE`k3@lg-o(FP<^Pf`t)K}bjHw1S(IU0}{n z?nIA*)$w^za&b)Z(a(@STiuKj4btmi8*H71Fe9eDdz1pz@95?griPh~5A~&S`X_Ep z?}3E)p*}A~%*IY1L-mWlKn1Nr*>tTG+>;Z^1`h0(&Esh97pNW|On>(i`@5=ma)F&S z$Pv|2;S7?+<5|?Puw~8L!kg!*iKT+zk8K6xr7z4#ymQufwPRa~O}Y<)h>U9f)PgLd zSOUDZq-`CVO~Gt z>=E;m!i5#_`rhvMNdlIq}05j@e(=^Zp@QD@$ojEpk(CTfNLKvObk^? z$So^J3J?6g_JG-%Vm5Jf{*XAM!jxhivpdvT=g-w8`Gn41y1skXIS`%0JAY529?JXj9S{ z3ChndDN75v2Mbe{Ik-uVl;^Eb zc&EHz;>@O$Ki6@Vx|HHt&RWP#bGv7`KG3?C>I$a(1&D!c794UC0d* z*7UfS_1` zdVyB!f{J(n15z3;vj6XM&Tg*ozU}*aKmYe6&z?Cm&ph+Y%ri63nKSduEVp}tw{XMK ziQE!(N#O?aC>!l9e8|Pma?DV=3V&kfXIrfk?1evV<7e-F9{GBBCqHLr;UfWlZlJKq z%NKbIH@Wy?S7EcAFR>SHZsX^*75;1|KYwT8&jb8|K;ffaexbMUF&BS_t8j~*Ut}-b z+Qu(#D|~z>|Gk}szXEeIjD*Tn5zsp|O(#E^n3U}<}Jv$3` z26%6v@Ch$p>Mi`Wi!XB({>IMx?1fLZ@&2~Lr*`s7cNXpn@a2KRr*WL4x9}Mkf48gf zw|4#>d*Sce_{z4z-|ys??JWF5fUgP^KI`R|dkc5F_-a>StDUd07q+$Wfwscu1fFz| zY8GTGA*0Yk(8|NShd+ug)wcG0`=AGo9D5rL2n#4MylVB9%9-fLux;a!0N>uOnt)X!jaV&u^W;UJKnj4_F7}C$wbR2 z#Bj6KwLx2pa)k!sgi0+pNV(r{|m*ihww>X!Pc( zytMR59xe7_@1?%y_Inya_V%%`QNn4@5{C&$WtF{!xmprRS`@-9u`xy_B^7A*z!Rg7 zQkFe6AaRUC*`%8+l`a^g7)hmkw9-M}kB>PM+eNB7X?$!@C~#`1oz3A{+qPW4QQPoI zL`|>T?2tP(QHfpBCu8Gg(q!iNbvDiOl1@<{ak}5Ou)@N;LoQ6)Yf4LAyfAldwy?p& z{*J^-QV;idA33c0dxU$3zC$&O1!-&Og=ME$(DM5f|CnK|jnc?9cH@S7u*zTFT#q}d zn?7DdzqN9>lyu<+2N!ug5{Y_oHPhaG=KAt zHsPdgBxor;hF@>#am2a7cB;?X#X6gKNOX+b~fPGL}FUQ{Bg*Fn2R9}6t z9A~^=k*4%al46ET!kmrm_WE`~YAv*ctU%H@O7nVb3AD8Mu%8aL9H4MWI+z9#W1d}` z?8wvn8K(Aw(iWin;)l;UYpB%iqc6)tyuIu)wiu!?Mt>H4887<`B(e2yEEYaua_KYz zYs${_RM%h&*S6smiZp7y{5~ltGqKyxQo0_^8Ldj%?LwbW2Y^ENtWdduxjkDN1Qial zBOX$NxBI_0Z`Gsc*IsbsTZ=a}G@c})DUS<-9F~xnx>+hxm+x`8Yhf^q5Y@XhI4sZMsP*qXOlb(p;_`-~G73R#Z>k)Kg+lJ&KipfK z%`>?A8N9oErFVwHzxRE8$9&ZBOVd*vFFlju_<9#$XNu!Oc8cTJloUs1S&Cyd;9Wo= z{D(MG9KW8M;@DGjY9@UzN?d?d0)1qj! zr+y681M}ul^JztiL+`hUIy}P`B>^VIVvkZ%G}*396m@uL)Q~ z-}1!+h*6)G9}JH6rwcHyj5d}T@_!#E*}D(d;-k-zLo0+qv-!gX56nDLR9(BKT~Hm; zH2!qU5n%{E%r!0AT+~wA_+`2WOIfi}@MDR^$07^=qN2)qT}QPyB~jG>xrwm+g=5x zH}e^2#oqn*sYD(46OWxFlbl%8tzbB!@T>f`um*7dPfLJR5;3Zhi^YY)PaMw5zyo;<`<5y;Ywc z4Cu5Ny6Y?EG(Kh-mq+B4`|??{f%%6f>`Hj?a$dS^pYkefZs2<9#MRqvwg~L}D^>Sh zMNXEFHsAKoU)b~4Tm?}Y0Jq={bLeKia;xgah;z)Q>;!1IlM*~B)Gd`{{t6o?uxE+f zmA^XlUHK7`#`RIjX?QKdC!Fz%xq*bQT?v=#6Tb5%d|8t4MNr!3!CtoU>9e8cVAkD&AJV7il*;C8kO zN!c~7IqdWfJ?4e59$}atLbm?y$m;e%|NLaf=hwO`b3fJtj*x=)d*v5f0amVPh%bK& zQ*x|(N-jDYN3cITd86lAr1-C2Spz1RDR)sHX&>E=)lAk~sUYoT@-FNR%_sF8p9+lO zuny^!j(041)# zESpWjyP63jSy2m+CUGVE4r0}&67z!3)em9OsYw4o4zZ$5oc7 zp)}WiZ%GMOK)cV-YErW1N(vbY=%B6rl`C1CUD&2G%PSQcuh)|tmB=v{i1lgaB{tt1!irxbIN6!Tdj#MPO*fau{(D^M+XhxvAYVL?W|u4 z=Nk(eK8>tbGOyrmyw@U>lBS2xYv*yeVb=nai*BWGbpM6O#bAQay#IWp9*ZF+ZrCkg zVoZ2iGbusXv;ItEC&xXt`w1as{TC78Z<;Aep}ydBBzeHC)@@mu{hvjaXrv>Q*gTA9 zQl;blcq(T>=fG6?Q@)EWWnu3|!#Pq8zl&IU&Iv));fov33U5G|hCS#_X$=3&gin2L zYZBIvyUU$;J-B;3c9T!G_#gZm%Fg!co95Jg_EGc}VX>I37R>#&fxeLFY#Z;v`#JWR zci5hL6DF{7OA3Nmx~9wBSNUC+ei>i74HG2~^Wvi|i?p|Iyl>@WTP{kyxj3rDa`f8T zZ>_gl8=tpW)(J^e*Q24U*uCpyMTPRn*(Q8r9!!(byybFiisCXhhYtJ-ven#jF7P{6 z{0QY{<9jdxD{q;8=sj->X_1BRb*-?Q`5xkEDNYw_%!+Se&Y5So)q8*aV_B6d8NIRl zt3}yH@bc_*%J}GwR@rnN`7zrI)ZNu<4)q_Z`Xq*mNOM68CjUF0;g)vE*`XH)-4Evz>7Rb{4Sat*rSD zrtdI&-o%m-eMbOvi+}K@^ID|j=Zz&L%=I(onuqXIS5j)5E_u|giN@r-8Hoxyj8d@E zQA+@ezN7Ix&OS@E7*g$uWOyaJ;0;Jd5UYpIOl=qTs$|PmXB1i(0%r=rLp( z+5}4?c9vv_=oc_lCTbI;-G#{)=t&QQG??wf_T-Wl!RQgS39tw+;$R&F@*J~ZVG!%y zlZtg2(C@-ow8K?4QaAfgQ#td;5g`d_g>+JkwV<-G_{hLt^+4b+voEb$Fj`DxmS= zq@}LqtkH2+EILa;C%tvjHir+IHubf!fr5kB&V=zj91)>VeHL*Z`pSWYLy5e77PBPs zT24%N!dBTU4op>#!U?b3rw5_^!E$h+t!s}aCK(aLaewb0bimv_mzA2Blxi86Y9Ey9 z8tmG0MJN?YV4?yQeiE<~P!9;md#t!g#kBsE&cOLjfwQj$&?2(K2S*>aP6(pzVCv^x z<>8N-tRFSOoZyqjwf@;gKGZpuj0^H}Fc(26Pa3CPTsr~=c`$QqkPXX;EYu@-qT0sM1|uhoFEJ_FOnkkG+iB7SOzLKn%4ge)uP;<2;Gkbd?c7J^kp&eS-2bTN~LE}we*com>iLqTIaNf#@ujD7y!HCv#dQ;~Pr0!ah zMW(2vmGPGLq~r!Gwj4Q=rV0(mBmWAEIrj#*q+w^VmJuo))-aa*`5I;pQMlf@Y~jz( z$>%naEdoI!I%)-|SYcXopmTmvGs!&3bYkd1s51s35e5ooDX0+if}k~McUyL3<7wDO zZ|;$I+xW9i(^l1C(ln9QdCW65=lhwbYYr4!N6}(t)J0cK;JER<(%aw{J0=w$-=wR# z)XMWL!_(1WViB?sta)B149^i!3Hvds>n)*E7N@bRfKj&Xrt>Iffvqt;#0A=;#jLs& zE4N_e4dzxj6ZTCVk(Yj0_KXa+aTfFiP7|h6_q=sVUW&4vg({y5?x$r&FN)mu_+}@T zAmu~4Ia5Y^a1?qCTf^CiL@)D=E$x{veK<#aI>azz+hY6Y(}_<#m2l{cFdUkHmv7_t zr*^5HO4Ix^gA?>mJ;e{YU;EOLr^c$D+Qkog8@~L)Wtuw`X;0L+xaiIvO_Fa=ruvoP zAO12&_0(?$c4UNxwTW%d?QS*4|52X(Rda0ZTk!9gVoG~LhUdphsXBFqf<`~{d#^cbzO?gm zTuQ5jpN&pc7H@Q{a?zivJ)Q-N`qU2`hJ92|MNI}bv+h#yaT|?>f{^^vBUev%)@2FV z+`g6UGK2to_T`@MVx#gl2MTvl&1{wCH{5I(++#S;$`N$WHpuVe8*b)iYaKRj2}+DCzk2xA86FK=HBD zo{JH@DY{pg++{TQSW?b5S&Tu8SZxvA(wAr92^d87o#n-3!4-l*&pWYyPALr9i0zt| zMXb8u0la&oIEtl-Ufb)ZEu+pBS&R-TE|-6RtSO%*>nh2@6Ns)gZ!sOPSr((1jQWnz zG?=do!nV-!Xf0cgj{SwBkZu@NTn%ypw!7-BdO`K~JvyKkkHr`<| zfeyZMSZ!8NxNiv-ERO0m&IubT)(qd0-Zu8+tZa z>CZSEQg~v_#M|7Ybzq@%y3Ji^n|UJRh`(}9_PO*E+-Gl$MM0oX5_3Z|4U}!0 zbT0ddmf>IoyLnQL^=wF{2Odt97`Wqa(AKE*8azH(BG|S>oLeI43e;tWV$r5;Kgaqa zm!7lhSx@ojOf(QJ+9B_1Ul3ZD|G6*#HL?GV^mAHe3^B#h)#5mM|a*MEIv|U!yz1X$9H_uifyJE zEx*;oIMu?IA)QC0DfRZJ-bhwrc2q?sYt={>%K|P4KEbaQqNcW2$(}H|LpFgkJY9Ao zXf`xGgR)O9dGl1dnRY)XTuwJn#qQ&MOYx00x^oJS4rvIGl7)?Ln$eZMD{DYOp59jq zDez2#x3Z6n9UoDzbzsxcs;!;v$99}<)k1x6 z=sSWJXx}8he4gLy&)-f3u0dSg|`M9E+vUT-mh-fhWxQ_-Jx2^JluITfw(D^dk(dH$w zMM{-c_z16TSZ`4dOiuSF=f-PZ#=S6AnX~7EHeGSr-PuZf4w$5T<%Q%=LRluup5xpf zD}Z`Vaht{B8HkdoWMRD5XN6?-*>V?$u1L?9Bq%kb zxT&zK2kEd~%pWH5<}XfQJ$=De7RR%r=EH~G^1f=d0_Opv38ttzkm467PN+`X&4ZpC zo?tO7Nw&&4O>2S1%DsDK&^+}LeZa89^((I4aA)}myLq7ZQCM5WrzWxw^$>>@!Sd1r z0tYy**EQJ!Q9h#dY9qO%v`xY7E79f+sIJnFiUtrQ;BLScKgWF2ao-Rdt2pqeN_B$ z=bL*EXNIE8KcNj68SEskx+VV9&L1`#S>5B2$Fc*qmMh6W7M}_2bc&XCai1FRtxI@A zql*(mOF||4hEOk$*%PVz#=AB;K1WJu3`{qL#*DYmS#ldp3t0rEd2c6enRW^0hp(Xb z#O%qw&THl$UqK*Es+_&XZMahW$4N-q85zy;lcB4nzfL+el1`xPSR0Z{ z?bK5|c9mERR(pH;PD5k8VM(*$PAZ(OoNS#7xkfp6Yz%g64PAa_XTH!p=g#^$OBya* z+4m_k&p7A0c{IKUbY5;Y4;u84+U$v-vSKym{2rPirmZ+sS**U6=)0<`)pBZAJ3sc= zx$j?*8>Y^5ek6O^cFDX4HFk*JgAO`(KSMRPb4?=~riP^{uaMvBcGSA|eg(rx-aD{v;W_Iw z^}$<=ExXK5Wnt~qm_PVhj}6IqkqGNNlbjjFYu_`!^B(BISZ0xIS;zaXq(JbN zcdd-n1m62@ax?eK&%ksRr@9E!r@TqwGVyj3*G$tiG)Gf!Qs3u)eB*87CquAkZU!G< zg4Gu~noLbi7gkMD1%rp_Wl>vSf?b=dZc$aIhUl5M6yYT^mhW>pChl862OttrFslRK zQ4Z7L@Rw>9w^o>i0mqAvT-&R&;q(_1eZ=R%QhICquihKvG9|w=%P>nXXa$`R*S6>C z%XL^xxapxC-1)tjF~!0h;D;SFWy+n|ibC&YHqu+vmVCoRP3@4hcAU#Dp$e zJo%jWoogM%=3xtjk z+Zb9{*s&ioBe3W=X;a1yn!N1XbmZB+Vt{Kv1h}QZ}_C- z8(TN;l1`vaBrEieWbh%s9* zTYK6Lk>9Nah8gv&A;X!8 zlvhER;N^@Jtuxy(MU}8?hoEbmm71*cXT}Mu*0k;iM(0DVFSWk;%+p7jZ)3y$`0}|| zewUg&+@CowdJ+ux16tR_Bvn?@NV^Y-;TG+MLWmF9F=e$t1J>vSBAgHdmWuWYgSD*s z{w9QD<^b$)x9`PE%S=u7`7^Psm=Yh2qit+^>1dnPN02f) zJfN(HX@MAP+!z=i?iHFY&yK`fGTIlGoZ&3sGB#<~bK5uGHe*RlA^6WF+V#}oYiAD{y^ z3WlAqdPNc2Ox8VI*}-#do`KpUE_31{XPnZ@nAbDlj$iA~GtM0eT|O(fCK#3y+svl+ zZ(slNkL-`8-MeisKBGC>Ql={|;92{b*LB5$e)r#=6B6xa<6+EbLS&+5R)uaetLOqe zpQ5nvy1Lt99w@mio}}0V*h*gCW`^CtBtbc50R+0TUe80QZ(mR}&)iGC9k$)ihh#p| z#&Y`jSJkV}X;QgY8GDP&G;O=%IEPA{nowdMuuQn$z{OEDg8rf8QzKn|)J}1#aq=tG zhlW3zqj+jNe<~Sgv<}18F?v;Vy>szYPU6~6Zq3wxxs826eaXVn9qW0R_AxhY3qAfz z^=0g@OicG2XvZet(A&^ng0Ik;(LD|pKd!Qo8eOODjo&IOA3o|}+7stJiJEcz{wE{c z=l_{AYPH8@9)x8?_sxg8QnD{-QLTg0A~#gGH?;H#m3Pmdy)ziolhpFdhY#9 zV0Y)$D{Xf-HS6ql)jDX=KOTQy&|b)fMb&*x^T%A{>pi4Onst=TXt}BVH$iUPe`b#Q zJ=aKlc6`xJHnJ+v_y-(seaLjA^AmJ9%~@flbu=}#!o4%=6S!MiT3arK@aWAtiAQYW zg?kOhXPv;)Gh4HC8&5FS8h0w#V0E+5+ssi4qXSl2|KNYykd<(TeW!!Og+8{;=Eb{g zi_c9}ae)+6#S)nKon*^!PSs-rY8Cn5t<5NC7TI2MPF^tPc1QICFFwx=Tkxv#_o^cI z1FO`ESD6quJK>V&qz8t4(X4lRk|4I>M{FISTU_rkad#4#ljecYmP*Vfi1VbHj5;ZS zg%qN#v9eHho%lrPspq(ORz1c9YqSRA3`dK#j(eHbkYsb1XIOLsDk)ZRIn55yT{QZE zMa6|4OD@YWOO$enl1%+0#oN5Z2{(;AC+o*#z5$bhY_?%Z!T}C+kD3RF);id_ls8?M zaBkTWE0#)l%x>mBtbTx>#r@8QDGU^0EWW~;ST*3G%^%|Z%2 zjnPPTD$P@_shL^q^(2;{{nw$WFSXNb)WJWJU*Gka%v9?gZX+GmZ#JOA;_+snv%v(XCB`rI&OwKCWb(6K{^H{NTafZW5GB z66Evarez86!XzF}#nfWWJ04Im*`5;4RF8BxqcAk+57nC!-4&aWYH&el&cSAH80P0ZoKTNzM8EpQLC!Qi^CR_6sRUC zh4X8TnwvSjAvy;YJV`T0n0o3u)dl&dVhQd6zepU#f{pEv-UJ-Brbk)8Lr}s)TX$?n zXM1*y#hi39m+f(})2#0mCcaMFy2q;wB)jFCXVp+8WX@L>yIwP05s+QU>T$MoXWb>4QE zzcww}Wao@$RF_N@+!`~4LMxPm>)h|uz@iCId0KLHl#l3~YOiz5gkF=9Jx@GaKzuC( zq5BhJ*@(?39jhU4yfk1bweT~r)@K4!&hWiNKm*Kvg+rb&iC{*KjFRT8Z9j12^f@~W zaGQ;od517sW^>0*$P>xZd{FWBlW6U7iVv2g9P?cJgd4HPtDXn*#YJwYq*xD&K0tn# zb>pk!zSBkc+=6sCX-2^N@u3+<`F^OV0$h_EO!~V+7TP@tO^r`Lvfg!MKfa zAqqC;ImGdGpt4@k?dD#lpsqr&TI$72r@mt~-b;&xRVY$d%8c9S71MJi;_^9dx>dr! zwDDLFigi-b8z3tJAIEKrIh~19zI@Qkvq|mW-TR@qb{`_yGZ#nKH&-rRuVH?pCR2?i zdHa=E=x-FVff2}D9DQf5Tr4P#w6;?$Y14tFvKVfvQ5>QPjZ}|429TKKz2LXl`-L<0 zKD>4i#;EgMpQ9|LIIEKzaS|vLvDZ3&O%Knm760T}oO#Om=Z&Cb6HZ!2UG5?#nGK~i z-!SKYxyPFCat_DN_}AZtLp-3i(q^+B%ll(%zk8(+^XzpDrrCXgxUbAB;20eC$~^kS z7hRrF|7@uEclW|OkWvs_WfbKjN_+)tX&%CrayJ&mTBD0o?xt!uM(f#wjIIPMt4de< z`IO?T5$Dy2`Py!xZg~_H0W(AX0SS1tSbmPV4KaOXhFV(Ojcs%|;|r0CKm_$E+Y!&d z62VfSCDMsW&P$Q}6OsK|#{J|ap85P@%>Ua67V+-qSrl#UM%BkXED&_jYQP=`NtSl%He>x6FdvIm09EQY0-SD81U08DTs2f$ z5k=%u=88K9`X_%QKA++r`-OOGLvzczTOSHXgIojs6W$enjeQb-7GG?5@u35f|H4(x zufgFhUoTCx7EN$e&$q%9fFB#9$o#%%Oa$+oB?~#J<)kL^e#^Mxl!!&8{Mu`_Qgz!c zw^^-8hn|4bWx37aNE$RDBBT*b%WYuVn~(ZJHC?NN2|3RR&nSvh@6SUw3Q_SF7tbhz zqr~rUK2C4CUBxn|@_OA9|@o#VSeYWGxm*C%=y1jdsw10cue`eHt8-#yJ>h>PnOSU^7qXpfTQRsDO zBFs`+2lky;UW|$bubkLEqBhldZ>n_#&fG{XS|(6a;43@1Co^pRHE_3OZpU6_a#U{L zk^dPS&6(TfJ@(C&+w0EIV(mcYcC-<4RBrd|Ct)bb+#a2JtK9BVG zqP(SHJX3!fVH*a(%94wgi%2JDU2~?RZuqPR8JlpZiRg^G zAZAY3#^dFSC&Z}&eILDW>z||pWO|;jjm+Bq^rDXA6%$>5cqi4EkZKiD9lF#abyQ$; z)aKTeAX#E*a4axFPRQ+Tp!6&cV@V`AybmLKsxd3oIwsY@`-@)pDsFip^;KHMBW;QP z%L-z)9^)-GA#v}}6O7^ofRwhSYv1%i2`RR3dOtnkD+BTOsLWrZh`Tm7cA+S zYOoRz8;VvL-ExoQCN5p#!b9Um7QPE)Be9j7KSc%<>k>{dD$%GFR2Z{Si%Jlj$m zqGIlE*kLB0=G2C0(fJ$dOp%(D4e;#KywE-F+Y`xuH{x$xSe)`=iK^1u5?T85iS6GD z6LR;N@Pe27>uXr=#e~tAPbB4l)a12cRP4C7RI7@Pf!4`!3bO`x8wI z&oB#9F05yE9CJE~mA~ z{zlUYoEA$Jus$rW=l8Gogd-v)7--JeHn?I6`jfLCgHT(`x#r(7gw!m3W!DEyv6J?m{-9o3n_T`uQ*0}B#RrIU zg5s!BziVxaWW+-#8eqoQ@b%OqKmG2gUiIOt+#g_SfcX;#*dF>09|y2I#Rcw@^znBN z+9%MON>466Rh}$hr?KcApD3N5f5Odq&352pFaVuM?!Kc6(LZU$Pfvvix)GNvi`Vne zcS|HA_4|Gfshknje7GsENwblDQu*c2&C zD1P!|`)H_j3}2Y-Wo+M5SB0J26O`>5#ffrF*l(=Rtp8Qyq=VIXU#KhkE}$tpS;(qu zlnXyNhmG8-*CXa-bUuB)@hTqCxEuZ&Ss#MZBdCjuX*~4$iYT`}QafEf2Y&6oJV+#D z5BkR4&|d_aq;|ge-M*`l0+`UH2giDxh1R7$v%5n>nTYSe(4<7fBRy(uNBblq&sWZb zLPcG)${T4|5y95?eKR9A1&O33(`A*v3}IWSCI3f}eRUD;4E6yDG%oO!j@D;ryI@pd7fI2SmX(;sHj>h`aKnuzA`hzHM8noPh~}!81SvAUS74rM}7;ce5~K=_0QIIQOi7mdu~9a(o@>MR#%N* zQChxydF6_(M7t!z(?3_(rgUKY4%us`2+{b!mU{ z<^8eBSN3DIqPCyc-Tj%kr$4RA{#cd$X)Wtt2UY!9t-g*|e_Db5Z7a|}Lo521{fhof ztmvPjuUjZ$wO!jk+bjEL``-RFbYJ;hrTs-1zO~&gisks12bPJYm7WzVrlzeLpH;fN zs@79cVo>J!%6(O0 zb)cfE7X5a`3URsLpEC}uRC>I=%4u_}eN|D+*`8|ASu|6;-M2p zeEz9v<+ZidD<+RaU+t?}C1-z`r~2mQfu-ZX8rbyJPEEVZHOo2Y_OxjjBT(y}X&E`= z&~lpd2Q|TWwGqm`c~JbMN5p5?q=3mT>)0pM2t8qQ7$Rb zqPRVOaSCe0v%1n(wY0W;YT7MU)Ja!{Q*vj{Up&V-JKvTfruWL+_4DS(Aksg7ITf+W z@_R7;Wv%de0;T0hXI#ZJah~)bLYTzdirO{e%si+;x7^ZAT$Rh^c0_{}rLh8uqapW7 zPHtB#R(h9Jp!v@8+zZi_Nq|0e3Da^`lm;rQYp3~FR>{$Om2Jik@AU-4@~OU?SCvB`zt^f92? zEu~0qZb8Ak{Q13Grp+Fe$nroxsjOJx@~o&Rb*`)}|Mx``9iz)RZ)UD@!TiD=T_XwV zJYVU`0JX|oXr5>k6`sl!a#NMM>XiYHBpZRj5Fq+z?qD0jmV-9Djk?t-2JI!Ud4f>;QGqRdA6vWm(I47qE>TD0L< zU)x)`sJfR}{~vKMbI!uNne&QzltMveMYUKKRVN8UPNk>h%k{|V3X_ztz_N5p-g0rx@|EH$4=TTQIZb9j8-}CI=l86v ztQGNC3q@tcbPK6eeTraZRoU_=gC$bLc~R_thffSJ(5F{b_$&T(Hsv_P=N%OVU}||) zm8|SsmraSbT>k}9Vp6Pshe!EMsDA;h3iztJbm4-Ez_L}IfKOZ?y*K?E^keTEODk$& z`|0M=<;%tu~+As4zL^W@i@K00GOJkSKN*JR=|M-jp75NM)CPLgK`ic|7L@7#m#!< zj_(gqUY%l8-3kayH>p|y9aD_zu@e*2?%VDne4bzdzW9G5r67`JY!G47RH6XL#2 z(!^_qY2qzIH1U(i#K)IS(8q5vY2%+Br;k52UN6MsAo^Rz=>;F)XE$ktKj8k+IGkjj zpwbUBs`O*W3HtBBT`?m`k9_KpPlI8+-r%(A4K*XQhDXKqKHNK!wMN0HHYN|#8gI25Q1;m9N`~tHPeEg>NYWbbAFDU+8mBjYFkWwp zv*}H!0@Ll|^rriUYE7F95>3Z%(wV+Z(Y-4L9L=7@J}mHU)4mpcU}-RAX|+WMgva ztqIAGkJBd~1aywm4^IOu1T+AipEq!XW~?y6K2ATv184%g1~_ZdjEI;tBaH(!BU1pA z$LU8_0JZ?$09+iW7gGT90T0;q;(v@!5KoWOn+F3504o8%9wV6ljQe+E1ezF*UE#=h zMu01fMoAF6qR)Z?)A~RVrsJFfd`iL!{cwVUxv%R-xBzT^(x_P|VFU{eNoMXL+01Rl zZWjn0-QDhN7IF_^q4trC)k!G^v0o~LC%2Vh&YwVp8)zd(u;3#U2&(i!D+hq*(CZ^v z7|4W&A2}isAVRo;pc(?RpCq%;s%#d{L8{q+)m9e%8e|{As#FEgSv1{HHrz&v8O=30 zI}mtn9Y}U?AugzJTCVvWN z(zz5dy2vq{C|d?zh>0+^q!ZAkz~WT}Vxo@R>=wXy<__AJI|RyZgrVj`Bf(VyafgNQ z5D?A)bO;C~PJ$7I5UMJ)dNhN-UyYVVDdYuW=N>)gPx&UTP?Kr(Pcqo5|) z0dB6LVE`li00)NTJ3W)X6i#@AFU7+Ryhp{YXGQjPhgPFvBP7Ay6^kawA~4RWky~Ae zK{P@2dO%@P3sfL=9$d;-SIRetMx?@BQ6Y#(j#_@-=slWRU&ebqUoX#cUAa+;Hv}oU z>*SVL>y=wja09|_^crsD*nsG2RP3j5-Pt z50pxn)yhXJfrgK+c{5NQ~>1^zh*N1sT8k_IFqs}SEK zk-<+aTW%!K3s3~^4gz$|yEQC41ikRc95j6(GEt6>BBKU564Zx4JhM>*eVa!$+A@jf z35e(GVEzG(8*#4(U7Xw?9Nxq(4Ow!H$nr((^aYYTsxgRKL?Kc%)TJaN)9}#Q^MO#| zNrB`abrQblrihTAV1yz8fs_C#E!@L+CcR)JoG1nf7k7G=dJPJX2_nTqe4<12fGgsU zWF-fjLC-_GVDBI{^_#>H-SHe!pxhBoc!ZC5B7WR}5HNy>!4OkwoFug!NQZ#jBjm6U zaKgZK<548$-IAPQ*k!jy2N7r)VffSNnhY=iH0W12>JH(S(nUE&Gz6fdj)IhLsYs~1 zlJZNXOKeJ)JBk{MDtU_dr5uh#7QlKKP6Be1pA;tIjY^5cM;Jir)fVIqyLOox!pb8@*Qo(`(nW*`h!4CP#4;=O)iFN)t1zO0 zD@NvD$kM-3r&N)I7rl^Wlpo3xocs$?^Dl^kM2<+tu2=^8)(095yw*ZW&O$1>qy*Bw zAMjI1{!h~c2?!B~u_(CH zGx<}vTB@WU!PNn2korcjNOvlLweTllqB}kJ3@3bwXJEW2b2$Qnk_~h!^biCnj5|Fi z!ykQ?geOIyh-%0fUSbk}L+@Z$5e12M!YQ)_L@941eQJ2AZ$)Y0J^d62-3yoo7y+Q- z!4*V$A@s-Vt|`LPuXc5UQW$>F!zB>Vvm22J2rsk_jR5ha_;Q$}SrE|}0GHyhP!9;h z?FMvTryvIebWz5oZe$yp^J*kDow17`he8PJlTjcj6r-BCjUa;3rq>~=@$gV67#O4_ z04g{Lp^p!8z>(kH8IR`mPsF~46lf+wje7107hv1FGnye02XKO+yE+~TSq&p&Q zxm4UzJo$&*Zb{sznl*Sq;GhkyL6)x}yXf)V3cMrrgbm|aX#G$YYJfHbT#6%!NGA~t zq4>fO2e(~@Fp4$=z!e09k;ZDUO?~}?DBhmWN<8DD#`)g?4VM5Csv7_?(=$U*-9p!f zp^rso{1}r7Agb26_%k#ot>)gv_}C7<42c zcW-crvX2N66Egv+D6>&0QnLf4MYtj`L@Wp<2*d79XgG4-bp_!H1Ka=+AYZYr78+i6 zGXgC}0KaG-g?gf@BM7gHLbnnl(Tr&(ZbT&LzT9vU(8bFT!ab;f8`TCEenYqukdzR> zml7R`CuEqiM|XNA{~i~~3ds=3QWzvjmU=!13AZ~15!CUnHJ$Q{mPbs4kbD@Apf42z zyqN})k2#@mFdj1lsJM{|IbZ-K90Eh6tGxmMdI-_Nh)$_X9K_VkzVCe3dzNw| z^?TQu$Kl<~3g`grR=~{x(6sQ{h@LNagL#~2Dqh_EfGR+F)UVfDXf$PHDW-__45la) zl}He&o?*mA^y(XxqE$wtQB-pGO8v%B36&t0Qs3ujs?_bALJ6M*NNt6F=z%<8#6=!w z=z)Mbb8W0gk1;DhQyu^@&seg(?m(bq!(By=)=cUK4OQ|Liyndx-WQkw7?So>4MxHc zLo`wYghq}2D27Whi2^9~oVW|4WAGw1KcEUw4vCvyl)p9MNajYTIC#MP;PoeVKe%u`eX${Yc?zy2@CP%+a)@=pOD zqPRQpj9QWI^i2K~j_ax!wXsT?2MTeRcwkTrgHxD06rBX9MvBpifH2->LmD(e1u7J^ zQH@#@sT$;~??em_Ce;7~Knq|J$m3IVBIZU>36-KyR3bs7E=i(Er=0gi0VYD!YZ=QAGs00VMM@2GLj)n{3fS(=`C3_tz0}81S?t^&03qr-9{u)=0 z2@jFfUqE<2P;W5d(F2|4M}kpwH_*lF%#TFTgP2YUMX9?%Jp}aN_0dC^eF+1d7$FEn z(ZfJ@_nCc(QV&I`GoZ65dg%JpV{<#zK;1|H^o?Mq`a0-F6cD`#A3}ivtrz%*FjfWi z3ZH1DDWOAf_nmT~IER2oQ!Zg>#JD<8Ytow-&<)uoAos3fo3Mnc|>ze^BCXuD1JO%8_7g;JZ?}91AVr=2BRwX9f_R}0 zVz$+HL%Lz@$4a`f;}v#*w%Oz`!&K_5q3bQWJmD)A>w=*r(|ab z>o^s5ZVtjd3y=r+J|F;iXpoNk749zp-c~8OqiQ904DN3R>v%O__#hoWew>l_4v**8 z0k(+({|ewkxGxQjQzVKoqB&ep%vC8B^OLlS^5OA{hQT_;wo!V;Yw-UN;a8L6l|w{9 znLS)kE*KuK3=EA^{sit_@ZUQ&LHUgsuSysiuS&luPUXV!YIEY1s>M2`%A2HB-8)RD z+N4pbwhY#(o(1fO-(PV*H(00E#wpc_xMw8k)KgVTwM(s37Y^2{?}EE*lwQ37{=YzY z8{ps&o%)1cr9PXa)$s93jXp`IF%Qtrw6zAcwjN=R!teL-D(y?~ z``b{R_JUrm;|A+=Lkucis$QiVAE(ky#q<23I^8m@O1Dx_>FVNDx<=q_h5znUz3zR$ z)l_|)<)*l}oZ<0tivjlnHUoA8-UfV`X^bBv3h}oLkB^@Rs0KU?ct)j+e^#T6e<4m8 zAHw|&;Cwz@5R{@Ij0WTZ$^Z`nemz(x{1NxRA-r?ApdSc;Jn82Sjn_k#^bLdK^xFpO z^v?m_1e^eL4%QhG0I3-U!`vjTp%m`>0Gj~20I#W(hP@i4;jK8O;XT|xgx|MGx&+N& zUBU>!M8GTn;w2zn!luD-3A+&f3g9r{Q$XhctucPE&S-&=0qN?z3%Av>8;+os1y|GO zzL((W?M63XWJWWrt+J~Trgbr+g^6hUtb+^_N&g;lO$diE!jau>^2eYD z7ARu$U-EOHw}eItr4wvn!45NuFx(gYhZ{aoJoLVl0CoOMbTFfvX^WV)kZJRnF_(oM zJ8*mcgK@!q=V5nk>;2ktp2o0SyxsJvfv9;g<5@a3IWqV!*}2$N>EZX0k)#Dd#_>e!9m0X-Xe`C3X3`R@b(OqY#Jk$aF<;cB5 zx&jgP2E-{LM>LS9T=n`#K;KkdF+oq1M>Y}=lyJX)NpPeejJ*s=#QvqvfE0kS4yB3- zI0bVknK(oeCSXYt6T|L`CV5-I4-gcw0zmn#3Lz+f{_gQ7LC6R765@ z$iJ);O;PMFwrD{hFYu>ag>i%Az~z>HHROX;71A3enh<*_`C|3s}qH=#kzi`7xi@Vm%w2P$XhQ7)$q69a57}CDcKe28E7Mp~VU6@1ucfq0@mhHh8Wfl~f!x8<5n^EcD zr?2;Q{3MAX)X_1*dE{n;9q7T=u|gb!B+=r6BJXfS|AQhIiolyvW+;g0zr@V}u*Bn> zTsfFnhy1A-8ye+CiiKSFi`tJ;e-zN{pDD^~D5B__*XtJn5DC3U;w(6-JLf3dV75cb zxm=#WogT{`{6$0!fk2lK$!(9kke*u-EvYSbV?e(JDR2j~v{V#W1}vhcLL5qkXL$b& zbJRCzBs7PcITlImaJC5Na3AF)yDv^BP z4}Q)m*m_p2;|>`4jYc{U7>9XTk78~URgX*C)oUD>!O{!6{|hmOiqvU`5)MPkIF>H` zcSxMa3W{k1BG45NM%VB`~OozER_D?z(E4h z|1i3>s2c;_MvmCTzm;o3x*YwdbL<$!kXk6^m?TU@!N>kdWI9kx_{V}0{8QIJOv?_$ zkg81j4WjNyK8-R0hj?--_=TIUpcoaTE{BZnV4Y^k1=WL>x+yEOrZeqmsxe|nA_^>< zL>ncbU_pp1D#6RNC5+*JR+F3_O3%!Wq3eoaIr`F~UKRzSgY@WM>eWC|>Txx! zM#rha$k%Soa*&~|H$>O?5I9TsMgdjYcM6W(1T#_Cad3R=g& zp*Tc}*E_d52aD?)xo2r05GY+mArbEimjh)IvG(4Rz8o(9UN0PE5h(xm2zN-@De0w< z14*NW57?f|L>v^1`RrLz&YkRlgIPspHL?Rzp3zNf=eS*!|zd^Y1{Xi!9OScVq}U$i`e&?ULSy zvfxuo*s?c>6!!IYT!;3Zd2D_jyR$ECpwhqW zJ-xpgK`ckdY~B S$0(WxvtH6_`MLN#p49rsO4-dwWN-k;j_QsSWPJmMP#@!bW)? zCi%sW7Uc(R1U^vaXv`-80W&QkscMTHtlGg&i_*wVp-ocvUnKnoiG<8|p@S7Un8P9U zyd)*D?2tDCDLdWXvLC#guH%isjeWgA7~Wk(c&RJpSuif@VDMq=E*7-nkl<)h2hGeu zNy@5;7G02oWEgpf`7y~4!V~iY2Ji?q>UVfL2`WX5#tm^%g~S-fy@ofKbo@wzhR=d~GS1#8P%HRZfD)yGU#L^@cfs!-g@Uh& zQ}e3<^>He`5qI#IZH00;tp8mCrm(Q8$|L3k_R zRlq^OdwPxPB;uVB)T&EyYPABO2Mh+70b>CZjXHIHoJu_x?!|yoz%sxpl|sE%sZa-T zZvgxlem?{J60i%<26zRqA8=TwQXj|t6Tlh3KjYLI4iJxt(j?qR=r9s?@-#wZwdJA?qHHwh%YO_Sc2<`AcWwn>({r?tiUy&deEo z*oKgh-+LVS{AZv2vDVsa@4fcN+50%p)N3#%szH0l9u`6vg@j7r2me#NsmfAXp^N@f zAZfs$&gvNQ>!(~ju6kD~!g}!cxRz8iFsG*wnmD92xoYrtT1!D1`g;L$nL_MbX}m08Dkr$%wU*FD1X*N8|LQtJMBW2VDa?&ycddUiff8bUo=`=ns4SQ zS5kW%>>sDqKMfv479|yW0-egR zkP7g$Yt+@`DkGjHg_If-gu=qv5{#a}g#;&V)*q!t_>61DWwJU9mjRulEHrYpWn7fi zq(-bd@Yp1xd|-6S+GC;tA|GEF?7p z<0XltYEwzHhor)rSOo$zC2=HgbA|QOs41vT%+Jsa&D46du$I)r_(iKMc_FW+sHdo> z_+fk+6(vZOs|QW+F{*&0ivHqCB|wU91Dc^fGoca`^JNszX^JUzOAt+{Mm4p$+FU7} zum>~__NasSp<+eGOB7<7dYHuL8{#Xqnx;La3L7Gd}*60NN;}Lz!?@po(USl-1}f&=3KW zBi+>oAi8V-Ueg;?2ZrZ%<1BI&TV{@0WU;Gg!Ba7ts+2|{bfcA_rBND5M`p`}*&;zx zFp;NSHLf!KWk{`QF32Ia15ON#9Bx;}jhP(W(oVmuS4n}w+-me^f~a1I`tvwy3rbY~ zQ`93b-nh(oZyTs4HA#lCBy3kZT5krj`d4Q%*5Tb>*?^tD{+>i_&&ZQi%f*5-fXk7^6XUaNHvf4{b{ z=ZV_F*FIZY^cTb4;)|!f#UJkX7XRo0??v&mwVop{)~?w5MD5DF*K1d%U#~5B?X}v{ zpP#M0_{V2!SN-s8?Iqv)dF|@I@AqEXIPAUjt3&|tbV=Lxcp3QmBM}I_1fxx z{=3@uKlWPfnopgrUHeC8Yd`SF+1hm9y?omW#nw_`om{yHw>Mv zt-JO0+KmU#*4E$ffVcj;4|^NN$Gi>SIpuBi|E{<3-v_*#cHQsY^sQ6g&A)TfyZObF z-m8Xizx06j>gb2OSO4;)_nOpJOeJAJRWefK_Z z`=^e2JIWsPT0_-Z{JxX-r5*qIkhinoPH*SQliqCw_j|WJ^nkbPefzv!p$~bxUY+oE z`ycUk|6j-n?(`mP!~LZ@y*D-E z{``a9o1xpAPe17W-~rq}c+h)G;J3!y#qenPv7qy+>QGm@AnQJ!u_xJdjpY&yu;d^-r?gXy(1d#51sUmx^e&R z5%1{hN4&u?+}}Ooy>0g??`_|@(|fq@l=txeKII)7#QpE5yyH>aub=WxoP5w5y7;6w z^vFqX_&vD)uan**mw(uM<-jI(FN-EcZ(=NEOua}xbK42!3{kog z&V+@S-SRF#M%Wze2u$h9Ot;SI_$bH;xPkDWrRsQ2Y@(Q0Lj_`002JT`HT1oNHkSmu zg}Y)Icux-`bR!Op!N3w1?Um!5K|m|X2{;ohM)I6!awvV#gaw8%oJ*(gsv>;q2;&Ky zeoNoin#J@_b@(_j6H2L0IMN;=C4iH`+GP>WE)>DIOayI7aWIK;L~ zycJF)Y+{_IDs+M|EpGV32XRbbQlsi;>Li|xBydv8C;_UV>@z+^2U62#^o1z?h~rEp zbcC{SA&#a_+>;uRC9$M}YzdYV$dXeoBu5KNT(;Ko0U}iWG{u|c7lL#AHcC(qX)c4P zf6yu<6N%x5tY|vOn-eS92Z%~eWkHBC%Am>aEYhxMqL4){O>jxVAN%bcsMt*$!99bb z<%}M!O7qGIWYIhcL1rnleB2MjsI4d27zmo&;%%ffr1czx1g(^a&`eV(FilZx%-6~N zJgNnGK>#3>gQyTPy@jzsk+-%8Sy7Of@dJ9sRz*(JePEaHFydauY zi%K)L0*^zmls=t+dDN!S52duZHqh6Ei*OX~B8f;P5{k4UITc@~HcIZKu1T&T^AeZT zOeZQTM%kq=A3{KxvyX|qLyHvbj4y7E0Vrb!mki{@#RndsMO-FRHp!W}@QPAO2Eh^^ zSwK+`CUE2)c#`px>`!MpA&-@AhydS+FFNO|V;uUKaCUnG$3g z>~^lxhAldIwG<|F+W*Q&XYu=XT$bD-u@gmNR+*De(y~UBQOkXV!jsD(7d&d_TfUk& zOq{34uYABiI*94eJ|MeUs5 z&jVQ>QV(UsG|P$b@*WjO0=Z}hctE^szj%jA17xN!k>*J2OGK zFrT6vp?`ux5@`(gv1xr4u*?N+xRya|34_jXv;gQMAywI&pW=(D%4t$mL?(Ckb_b6F zFwdl0D{~NWs9+?fm}+T`mPuvG!lj8h3U`rYIXNwVlI&N$L|4mZkc8*&6(A4nMlHaF z8bKGkEo@;QL9QK^)y6;>7fRnvYi7zlhk{aW*5!Syzx$w}Buda4grahiJ8|+A8jzUw zumtWncX&R=@>vS4K-Z4yLmhm}N_34G#HawLix?{y%Nc!)aYhKZV4RBGhIp8CywtrE`>Nm13ouKP4{7GsGp~ zL{>&Zkc%bpJ&Kulp7ErWbv94gtaG7T(_%XI0s$)>>Oy);flg&Q-J+2c=Um3$K;)C; zW<-;xTrr|%COjN7dOdo7dPjQtM@q;0F+f*POuUPQ9w%~ zsy_Vff+zQajBhe1vv-seqEZpk_jM?5z?XPxC=~BW{$hRmqdom@y+EoMRNX_}lR%m6Im8prZvx z%y_^Z1|2AF_>F_to>cw9QSj>zPgiAs1l8(Wff zDrmA>8m+VwyS1D^DmG?0=!|1G^;X1m(o9%oM*a!Qq>&5@*Z0WlEnH1By1~bsrh)VP zF-9kfzr=Y9#1)8J=)r^cNn;VdB%YT-pnwI}p6_aw3D1#^k=&C%wr zR>A~hlF`%=Y7NO|DSipFuAq9)mBqH`^oA7n6OYsk#2A=tFK68}NuT5CN{i{n(63^) z#0N_Al|;MJhy4j|cT)`2v1-n}q#jPY%VhRd{ z=`2m*A{`bqLk&%_5Ts2P$JCTlWG zS~a7psWJz_inMK7$niO?(2=zdp)b6^S7d;m3c@7Ma?&E?SGwjXwFn?{CsU`Y80PGx z+$8oaI(lF$>8os-wU%Nuo$DP@gerW=Ba5xApJ=cuNci;-7$=29fwJOS2{m&W7l?_+!mfUl0B#<;2M5)V00>ZpZOAM9x> zmG#{BXedAb5Dm?pIQJ0wC%#8no2FR`__GsRHR+u=13|5`iFI z17L}Ov4XLj(Z?8Pq?ZJ`dJ?G7if$511m&PZb~KEYtP@0E{gU|N)%HRp2_YP$ML9!q zAaVf(aE>hXa88$7BH)OUNC*fqi?EP)V2a&wHsC%Mt(;f&F@8a*@NsN~_g`>x=4KgD zgb6)yAGvA70_4y`h@a3+lnGu)Rx+NTtQ)gT(>zA>ldlpc&Jf>(C_t1UnC7g1kFuV4 zp0b`exlGofm8GsvM5%HvgYE={3a(_g=TFEd@kzoYqj?v(Qydy*j59V7&Mrd5K1$+9 zd`T;Ggr?A6$-GL4PC{hRmyy$wf2sVzkHxugOr4|*&D}>h{}5rx10;gZf>aVFPcWw0 zC&da#a;gNUQcir3D5%BAl$D^wCu--B_RVSE(zR$@(8o+F7+JGYx}smnVv;k8)<_vW zH;PIGopnVh3m4(&l)>qavn1!P2a0pOOyMr)-Nb#uZzakL1+hwEsNa$i3e!ey7$UNO zK9~&}rIO(hq_U&YYXaTJ`7oPG(h4=9EL_CwEoT%j)c!7ByD4db*a%sl!x~}&{5Wq4@I1VCj0PvP0kHzji`wgTMi|T%*rLL&{<4h_zH?Vi$<3(f!*7& z|B~s@QX*bplYLZfjO%i&B#HrbA*qL9SWGR9nGK2%?l8Tz%~Tf?sZgv-Vi^9UloW~_ zX;I{$L&Xm(++^9}oWf=qWIk`%3jnsf>%_DE_fYAyC+ z5}u&ej@_0S#4b#@EliUep)l)+X{Vw#Bh=oEStm(yvj5i2`h{n_lrs*1QKk!7z+wvU z1UK?lLUE^FrT)x9?%NUwMaB_RQV9iWB-9XyGEdsLkuP5mRQhi|;|ZiG@g+IoEF<<; zp{yUr7C_CU?WbDOBzN)<`xwd+Bju=^nX<;_QDhSvNl}_QmpHbc7NBGqvGEjcLHHmJ zLhYE83fTvRjE#e6!o{@fUV`PJ?WbBYL9F0h6fOCB8Orl4h9MQggnJ z90~`)=|u>ClLbftG20`d^flMxHdM7~_mS#&SkkN5C!@#OGB8+T{WY*yRFh*yRGsSd~D2u*(G; zn|RbZ%V;{0);N^OmOgnGO`VfZ(KsB7@6_9*=b&HJLVf!z9LPD14P>c>J|T_hyjo6$ z1~MAbqd38J3AFe3ASQB-nAqO~-q_y*`LMIcbh!wh)xxNWY1-eDJVE<=fXI1rEA8(| zdTAXci5z09EfDd6OaVCuwcp_W9%M4-O5$~Rx^fBRDuZ&u^{XR_hPft~UcyZeXs&c| zFRA9(Elo5@C1h;?L$^kkRA3k)Tvl)^x$SgJ)?AjXBNvL@Z%3YTw6csASw;ebT~x)a z982y+WXT=pbQ$klH8}H`qaSC0=v6ox%vXTpsCO0};waFA7Fxa6hYV31E&1tT?G z8YIwF&uB1aftQXIFY_n))wRj52(Z~0ac0TxsA)!@GU0|j%HT?B<1pib#AGE|03b16 z$>Pj2O>8cJj}uYD;IrU@eL}>=sL0kME-XKg`W7De0L$4eh*1N4Y>dNQ0nrJmtf#r^ z%&`HS<@Mwg?fm%~n5(lL%aO zowCg7Wq3?imZILKTY+y&D*>IAiIQ>_yV8NEZ^(#ciJf9BUv^^qQye+YNO`3Ol0^)- za5<6MX{L)I&5;^`P$>}V1ukGDuF&WLt>Kf_5eNw zY_RY}Ke%msm|%Af(6|{@^4y4ezqI9qC`|3#h$vDti_zqI7-k|;o8+j2)E#I1oVv42 zDk-_;QZW-JI3qgUznSXJMli{p#o|st_F73Na3SVj;)uzYw9=VK$0GEFm-WWhsRy`` zeN>~xX#VE9#$Ri{v{c?Cw+j@p;L%wvobGd15vjwA?TBm&T8s;r;?aj&-VV(2BLA$L z+Q?i9*fID}-%mbm75fMk#Kh{-&&qVXeL#AGQmBqRl!I1cHQ z22;2aWIrMEl1LF?KIv*<%S23A(0`=?DJTJdI?>vVa-5P{V#y9x z3AJnjr?Q2gqo^j)M=u4OV~!SgmV_e6g^$C*f&U#6D1&1hIE4E+^P0Phq?vuH5@`OC zbS{!9B1>l)afuR5mN<2W;>hyc!&a}8B0k?F(I8?_B4Siz)IG~O3ueh z&iKm2E99SiiO@VlIQt^uoJn|`v6b+_62h;$34g+t7za4vo@ad@XKZ1Vfj@%IaV@q- z;v-5UJdI2kK@KE0igSisogv`fhsh%%J33bwy^Q~eP*akp>DDq?_?YG5(E6~&uZXni? z*#<)y$P?zJG*)ywQT%fdsSsb%3LPhNahnv5n>1qMJT**`2UCbw$P}huVnpkyr1%N9 z1JPdKvl!h(PYH??%mI+O4zcY`(f^sI%(I_FT(Cu+6Ro`8xWuIDk9UXgag#0*dg5Hj zaU{Otv_eN{3Vq=vd^2M3duBXA3S5=6jtQGdIIj`Tx(Q8u3K9ag5~?(#jFssS1xpST z_Z)|E%mk;x9x9^4)Q&S{;UXN7r(g9-;3FqE!sfswD5kVZ%z9>@ZH0NB$L9-x5WQ5D zoS4-xzpB7sE8+GL>eESD%Z?`qXA@X&z+yeUc`!BFlz?OHr6>`%kFex;nQ|v+Tnm%- zOH_O{e}?ik3litP$~f5PK=CCrJHAXZC?-jP+zwSr+u zIvvLwn-aXq#a4Xtr+6c$CC^|No0cG?m!vuP67BGVC%rFzg*()L#{Wpd;}*~q`oc^2 ziVXM;)v{SJSve9x-r-=6A}(I zVjmkDuiJUl?fX@#C95F^e)U4jA-C*=Y&?VzNliiCEBPv{RMh9>7drWglq{tk>n)J-3 z$wv@fG2G`nn~X!O&I4 zSju=lXyR%u=wo*|qf~d<3CD{h%897dO!(ZG%bPdJA6M3J_A< zcZQU5-Ta2U4+wF)g(%?s!3@Vs2Y%1;-UiJ zAuWVu#`w+(uGxzTNgf^n0Lk0OM(Q~BY(ObItvb%H;*ZDS!Rw#&YhBVP8I$ZqO2n9t zkWE`c-YfG`4Np~5_$nD0$)u*VbO|GErO?wF5T|#5_$CLioMV=uBsB~wQ%pgqSw>U1 zU@%QrG6UjqUJ*)}Nf|RNPxIaz7NLZF@XCsWViD*IX;jc}qX?x;xSW|(FvAiS!ObG* z4iQQ?W(A9Y6zV-exs|Tt&1j*F36wLj3MO2@A`~#g0v5r;B6!%ROmxICr6BM+ z10rBM8$^Jie)A%Dn1JL*MDQ>Z?7)J;6^nq6ma&_CB$P$)h~O3l5&`S^%ZWf5LYXnn z6PjEp=LnPON+5rYAwgw}FPPwq7dZJ3wx3AT`hn*J)d+Emzr;btxh}|;9E1+~?JRxE z-U?sxCi8&H(Jm}OTH%|3GO1!wjCsN&jVbY8s+r_bNtnh$37Ipphl>%iBKSfOL>64u zA}Zx4$(^Ce8^vZz$U4mObQQJ%Mib@(Z66rs(N(HIL2A>@xPp=USW^&_dqtTRL?uBg z!3F&7$Hlo4A4jev)qDYjBH zZ;E*-izBQmI6ozfPKM$Ze~BaUm&*TnnR}RFg#(4y^7+YDI1h^^A~*%H(=N^2Svk(> zrmrid(Jv6X8R^SRY1%rdOjX8MdQJ)piW-mSj4s54aJhpa)_yV~&{W1$G^H}nL+yf@ z3tP!m1ryF;=wM#Lp%O>pFPr~G+#M3rMA1}2Mo@e#?J&coObw+vPg>!Uq~6lGKXO@; z*~(;B8mG@9C1XSd!z#u^j1sI<3yiCtY$bb6ZzN&FAVtD5)39WVE{8N_?3Ti=;P-q5 zy!KLHf}SeizSYAo7(Ki;SH>?G%Rrw0S6~d$AqLDPL`tGVbWqMwpolO_!iZoZB-VZ* z@T^W_K3H001pnXwP1sw`tkg8Abu_6rc`ewq8v(~DmH3iY=m<@rFT8}Wk~aq=&xJ}O z)XSKYR61IjHkDLHk;!Tm9LJLWZI`B$DVB3yE11(_2}ByJnTW(3U(#ASe#^QkU_GzCn(fH{d)q3Z$_X3HF%xV9thN3|oUaa#~|`@!?R3DXD~lP!r0+ zML0_ON~KW~dQziyj*VAn^Jt25IyJ~?J}pwgO%z+LPEZq?r{zwSHi5}j!W6x^#fdV) zG^(+B9v|?fu@((e=G|0BAl?aT;jjT^7ym6k1t2t}l!5L|DY2*iAv*~ZB_fc#>%$QJ|=e~Ck4%0ZvEs0A9^;P8|ni$L3d z?1F$343|TSnPOo@uq?V4-Y9%x)355l@tn0j6*b=Cq_~Ml2 zL!C(IuptnTP?hjTcN|WEpyex76JAa6cK3ST?ryx!FNWW&;&l}2b)Eo_Jf@wWW@uaW5z68s37$$NE3_TW5jno@DUZ(O9ISs zwi0d#Qo$PWu|}GBTbSV#LEINANIjoKXyTIyKGukb1wkKYq97Q{SQmoO4vGc{L8NFz z5G=8vUSNqKtBW@$NEr*_a|lxAC>kjsG+`7<1|bOC5Co#Zl!+id76c0_Z&eT+xt|8% zMQ1ZGrhrCT3F*rdC>pr=ckX9C?;=(H{4~1oQ!z2ZwpFIJb(`SLx#4wX{a@+X_ zE4V9xvN>>$)5?cu1uM#lg7e&foD!I;G~q9psyqaDk`ayt7u!HtH(9(pHxA*b?ZkoQ z+>Wqd1zWz7KOql}`aVl5~KGs4#Yr(jX^C3%%P&P{i;o~DJ zJ{F;jMaZdY%r@t^3X6c4C?KRIky(VY3pk=e!#1i$HYV6@A$`06isjZWryuA$)2L&N zP3WiiU>49|H)6xR0NEo8SyoQA%3y!kJX|ol8739%mSY%hBA>u00f=rKh{z`HTx5?d zEMh3E&;{Z0F)|bDtOw^-+++ew#9@@&8o8_xy7*#}Fq*i8yrB44s^(nf^ljq9xFw)SHM_)k9l7J>71=<%Y!P?ftLdvNGI-x)VA~tHI1WfJNoRJdH z3C`a{?VxS{(>j)pk+hxmwQymc*Llz#%01X+YK76B4NgaruZxCFr& zF+~c90ChkqOUxPUE)NO$1Ex}H*8T=rB$z`=Fh#ylV<8PL{D%$5)ttK=XTnWP7@%{Q z#B!9h{dp~Xf&zPj@!znVpn`yR0y~7UyO%t0S;s4Qwc$8ycZLHmPJP&iNuDnIuV zc4po1fl^Q|qyw~Z)E6Jm1Io^)l>ULq;o(3;*}t95x9pDwBGFs6`Hu#NZfOsPxA|lK zTXu#9{bRSZM}{VY6QPEyZVCGb5Bo;~(OUx1a8u*eSKl(~j|@%uBY})ZW8GDCjkk;i z2O|DR5D~ljdMV2b1WE`h;@c0Vu5&!O_J&#f{lu@jiO3FF*!CC zjzxY;WE%`kOaumF{b8t$HTK&fS6GZeKYoAnHhqaQlx~iSk4w|I(x4Xj4(Mt@fA`yJ z2gpYC?AzCC9Kc{87@9C9LNOyc84iacvA~d0+x@Y?l>eBqFE}395Solp{JucsXmBuK z?4R%-^#{lN17iWz;U6-rxN0{@>=+M^1;)|BKx79nGT|RHC}ALCbVVW|G%M8=52Hr= zW5l)_goxkXz>Lse4ee_|vc;vhV2k$=E3J92}HPWvD3DN&DbnAROats9k~BXlTeFRke?eg{CO)^w1re zoPbkxhav;Pp`pM8+`ax|q{*yM@PqEbD-=ODL(y6PmRxFIU>wEgj~qjaA>@Lj#$eB2 z84;KG>UPwGRldS|!(OU%lrbwm8>Dtg8`;=Ur@%s0BfNUO5eoZJSGQJ^`$#Cf zwVFxPSW+KvzcGtBJ2pU~GyY_W8 ztKR+c+`Ffb9d`I&h8yxSxK(9@LfQxh?V*V%%Q6`Wk_ePv7S0xG5|e-l|F}b5OU8@_ zq(!J3Z@iHU&#K-5mCZ6cNp5A8?(I^d17o29%7d-TZ9&Kr<>scsWBwqOc~2g zaZ}@5*HF1OD&-G{(e#++#`uP*si_TAYc@v>^jjB; zvpQ@)j&JMA_H_K#-IhZ>M^(4MI!6a1!LWlO;&W58NjO!zAc&*Xg}Ig3(N%C9v%!rE zJTsw?e2jMwCcY!QE)a5*c5eKm6GL_5QO-nY;5P0RR9$o!Mmu{gl4n79-2%07{aoOerH1^5 zhn(5Xsh!l`%>kI{RT1{3ykW4*F5bBj^h2KzC7G;zcorWRT(;-PA&I?D9{b z%0zq{@r)=a)6oVlcll90{)r*frAP?2U|-LUJ{0gxMrZr}zAh^5-Fx;K`}P=p``Y*J zGxqlyy?giccJ1AHQ=M_sp8dw|uC8qq+_`7huCCqtj2-)oJ^S|=?cMvj_8MJ#+xvFx z-fryc=`yyp?`wz9sK7LVj~c;=qsTF4(A*tUFKdmzj2Na4LxweXxKSqj&_%?63hg*h z2s(UJe~i5;K1YW>sNjZ-L9`|scla^z!?iz3ibj3IOohY28Iy+fMszeZIW}Yr1dL$> za=Cr5YwzAYdv7&JZ*>C!8f<}Av!eDfiQo1yjD&`c*|G$N>WmIdMTh|;u2Y?p(O77l zv}Nq*-MIb6jeU~?D9}v)5YHcl+^A%OyrNK7M@6Ze`9vKvY8vXPAxEz;5P>elkvR|B z2hjvPZM}gm>c<3{e|s;{BV9y;L&&3D(TFGNM;8jGm*i7wN3YR7G=%I?z9wTKixwr9 zIUdG(H2;D;Jh|IAJcW!NRvS^lH-gqiB1sxW{EhWOpZ(|=H~4^s-(q3dx?yjJYS8|; zDi}1Tjz)V!L72L*KN>|VfO>a~Oke`QYd+kBFft`2a$F-!k)a&}?D#@c32-( zTdP@n)h*PBeH;CdlEkx;3{1vin0M09VC%Z*v1U^;Mk>$<_3*k~|%#kv;cjMV#qiGgVNT3<8_ zlPQI&RZg}>s-Y1SqE!lLMKJV}kpSC}g@q$I&Lzf8 zr}{#u88v9vR6DM?5W2x-Xi|T7A?YL8^q7Y^vbdMVAqy!`w*u1$J#Yh~8Xk=u8$)HK zLDL2p`;m#}vA}Tb+9AyA#{9>cgA*_(feo1U4IaLBJUFpoDmaA6Y~$7S;rO-dQ0-(k z(lR_b!L`j8tQouFj-k-tBrR{$LF-+zX4G+P$573>=(;QFr0R~<1<_MP_JQy8^jID7 zN2$b+=-Opdhmm?1q@y)gT#MRav4#wkhnBj*I~=(%20hj4qR1(S{o}#0W6dzVL+H6FHn;CP24D{Zk>>hq z#jzpc9}1#Rs;}FG7cJKg;MLnmgqAfnV8tU8X?}mhuzyov@LKC>czF0)*7s;2I5HY* zZmio($sDrQHIj#j*-&3ka@HNWV|Xm&k2M<+N@N8ZS8qlxoeGgq#2>pOD@U_|DR)gZ zt&%rqCW4SN8n}A%`rv_%J$t9>uirirYR9#^Z~ti5{t>u3>9KvJvwatSI=aF;BHPJh z=Yfu02f7Y!+_PuHMsk_^RHK&4KP?Lp}RCZ}SgtB3d_hjdk5{;D*h&1sZqvOfzq#|^4TDGGec_QC!h3f6ui7$oc<;77JGX2K zv>!Yg9G@B+=pC4vI?x^%+1c07vwiqx5~{u9y1o0a>WUn`Ze(O+>(=TkurRbC5(r~m z3$_p=Z>!Q}^}B(qn89@nHI^%?@>Oly)4A`a-Y$cCI3FR#J`*Ebs{<3TQqo3Y%l*b6 zUe2N+Z>`?HuX{ri!q`_%iBL5<`n>)CkbhGp*q{!?JGQt}YDpMq{z?23i0JbxN%xM7bBBqNKHSp$%)1n482qpji<2JPd+9*jI)<>lw8 zqM`z|s<=Rvmlmn@E8VJDbE#_!bk&Y~JHmG&d_User0ePy{2t2JRRHlrg#~H~zjxvO zy^9Lef5Pt!?oT8BU*Y#lxSvJ*|B3r~xW5Dc@8kY=#Ql%e#ai)7w^rtHYin@VU*y)V z#qai_0`|W!8~0XFU;2_5$~j@KzpdPQ2QkO|6*mK_TLcyEBO5;p8py5zg<+I z{lepRX)D~Wl@}Me@CiKE2DqC&1+MM_-L(_<-aOrPpeWzf55L2@?wTkraK&-oU7YWF z0KbsmHIuKq{tUmL!TsOzT&^$SezGv%^&Eb`R$A!#F8p7@{Zrhp7Z>RH`MO?Qn6IxY z(DgDrR~O~$SFUvHTZ;4bPPljC_W;76HywJ@14RY2hZ1-3JACW<1Z0Xp=4nrXehR-I z!TkyNp$zp;L)Oo%aO+=m=jl)3`D;Z5`nPml{|@|qcu|4=Q~1vo=jXZd^*lFj5AKVL z3-aDql%Kao*YnmD=y@C9*XYj6+XDa2(!#tx+=IBIc)oL`JMZ^!{~_)_$Nf3nPvQQ? zs^Yve9(Ud=xL^0U^WC^F!CjfJ=da1r^J{Rghr8h-cfJq)Ju3_I58xic9l@Qz{a|rH z{>N7o=KmSOKa2ZIxSzxQ4=ddH-$%M1dkXT;78exgxL4qQ5AG`5SK_{^w5Xt~IKN;I z+&AGK#66CCDqk;{&eIDL_`L`B@51j9+<$`mG2Bn!{vz&YaKBKLU+^9Lp27WN+`lX? zaBH|PD#~}S#&1PYKDKnZuvJSn&FH530^RjmjceB3<9b-5t#m!AUQepWwH_DtPieib zQP*RxG90@~xSCA8G_Md>X`ZRqU{g^|n`*;q7mXH|=9_uSmDC;w z`^Rx^3vxpYVME0243xq>t5a4=H8UHfN1{Vnh1huoeuWUQ7a2n2Hb~TlUvk6Lxs;2( zK!ZH0L&$BR#ftp-4Qq?0pjx>ORErw_k0)ivw#tP62^;AZb(UH(#NiYCyl+vM0xGGRZGeyd3a`&qzSf>iweO&#n`fTRu36%}|vi8{pVW%AF{uW_> zE9vy4GS$b~j`Xmdu-eUKh3_qeY_s|f*L9XZHSz0QJMg5`YdQWDgKnkH>Mj>RLj)HR zyV?Lmmkq#cdV}gvcV!x9k*nA;bJQY>T}2C?irG}9Gzy^`tqd)V(nvZoTPDmF37Ue5 zJngD+mFX`-YE5%N4zV3@VqoNOyE1NtSk$IVm7%_@S4n}w+-me^f~a1I`tvwy3rbY~ zQ`93b-nh(oZyTs4HArVG_^dam~v{OSn}BQa*m%u{tUF^!h)}82DMuQtr(e7 zr_r=elb0$(^#}TnANQ51cZaU;4qa*L^6ti!&inoz`aP8!+czN(Pzt0}Ss z`3Hh^gJIqT_iN=tT>Gt4ef{IK1Bto513dE!vG$vv@5;w3gnarp|3*5MN|~nlB38C% z)$Hu<>$=-~O-f-7t>@)qK8Oo5Q0sb;DzpAT=A@x~UvEKW4c!EwCY!M1cJjh&xp!}PE@ z&T)zdW8fP-hU%@vP4DK4E%!hGZ}XyK#pkC~+|ts*%<)Tvi~DF}-;LY$i6IbPU2!^m zKqnnY;^yK&c(7q>eViqOyV2p^lyS!gkJ5G@`*{cvEjRON$BS#c$Am5dWEG0{PmJ=` zvmvAN$}7>FEsn@?AH{Dr+M{@#$U>}J+qaH4*2!)SCqOr-NQ}JWB*Eck7 z+I-d3*EDUpawF0FwbtcmIEeD>_lJYOj`OU!HsM`fZ{U&vpO*P>1_M*rIK8 z&?crRI)$r-==D2}PYo^f>&DhZr(dy>q+Js+ItibXbb%iyb@&ylX*R`U@#zjqH@#ba zdgbS4@$2TFUirCzB$Lw@6lwRHr3>*EBq=W5HaX5CP#hyOCdbG7u`MOc+aSmgTUU6z zA0yHJfx(IX(8SoW{_)UIpl;9(RSJQF0V6sV#x|@d?KjB=u`3&nlRS%q)q2_xfzD>g zO2-|agT`=p9Qy)sJ`7O|1md|L8$#9()7JI=*m&6L+^MIhv=pCCZwOuLmt^c~lN<|1 zWBqhW*kS~yL3vtlP)Zz#!k*o+Kp>2bzcD(@MY$Rq2xP=UE}V}l9Cm6$sh#8g!M*X0 zvBT&SDG@#Ib3Bjx!`y}11ThAX9p#u0K#>ci<-P6LzM2i%x^>7FowJ0l-WU%?aUO4Q zlxWg35y4(jrbT;3gBYw#Vb2gr8i)?l=Oi*h4+X}I;Bc1h;OI!sGtqN~`-4Is6@nQI zVxKVa#r8mU#o|UJ7L`3an47GXQ4@>GfNElM~0<3t*1Ibn|1nWqLYY) zDl|k{=TupK=c%qZ`?qh$uBxg`s)h9zgH0wjX*q&{K%l9-!- zrUa;WoUUeVePg_NIk-aMFgC}FVt7is+Rqn1BPgfB9y42>{!wgSg?(|@4vIp}Ard%Z z+y+}zPkXhqRgozm+*$ph5A4Jo=A#I*5g5sF;3LB}%a1pFE@bDB2eVOZ&R!V7K|dS` z4Zto01GEj=mMcpi+wCy_va*@^88$XF*4M8$Y>#0>9)^twRYpar=xB&7@W6=ek`(qn z{2RM^jl+Rs2F;_Lmp|MOYnb(P$P@EJ9OyX4wcXgz0+}&!h|^Rjb4`u)4^G6ha`(~M z8cZ;7Vj_%#3P3hTnIxIr^p+3wv(`ElLu(e8{Lpa_!#|9@xJE-(E}LPL&jIrWe#|o_ zU~O^>m^v059zkKON7h*7@|6i>B!YQWj;DbG&JkWJp<^dFzCpR2j1qOS7}02mrhYjW z#X$bh{?Ap1U<2fB7|+q2hb@1*0i&0JH(zTzxRxFKWqY;n&Wzmei+qOxNFeH_Z32u)2; zqo9tvcp*LVq_W`th=^tDr!?1otojULKoP}f1p56kOut7_jYiNbqyC^i;YbFirUq@W zm5u@hszVaIspgx6T2sEJZ3Z{Fv-HEG$55?d>Xy8wFU5vO*Y9cHAP2?8dtgBx2bWjdqoOoqW10Y;B}S$NgNvEwL)&nS^uo>*c6sY zn~g9!f__=r>1f}E!*YFHSaW1LL!*OXeEA5iI*K~#@Ee5J#ALWw)&^1CqehLi7g-Wg zJ+7~==|+V+sE_6y%pWZn`J8vhC0kr8QllbzTj5n7%55`d{zXXPzl9Q<@xHy zkasM*%(uwi*X+Q;;D~>0#{}L`O!ASRP8vXC^^w!p^c|yf24gv%LR!Kd3HJstDe0o! z``OqvJ461Vz8Ds=7X(-|YIX*W2F4or^D~jja4efrBGk0gT5i_2hGODi?Y1C3i5KWN zc5@&S%7&te_C^qbECq&~-WiFr^0d?8C_2=X6A$#Eh~6FD+n~55M9!vPI!-2iJJw{+ zmwt&joPOWVj$OfMG)FL7UnC!e)3-Nzg1N#Y4yW&?g2*T$hm12kG#VVhyObP7W%IYR z5V_%tg~*04!=LH{J`uA7YtCT}*OlcXINLfUa4eCpHymr^{9rGV;~{sIe7&(?nVfkO zM27oO-9K1=t5Jnj^!lsT{gTgUk)ak{;Eya@?nZd{;HfMB6^gr0p z(0D7RW;8&>yq%smEqLCXeV&r(WG36iecP_5*L2*Kp>qh+J36Dy=nf1Rjg3ZQeM6Jc zu&H^|)y?%+Q6h|ztms4iG$9Fx?Z-L{%!?J?Y{UZNa$r{mV0@m)d2*W%^V&9aA^>*u zLeprd+k9oQ3iwCH0{vrC!Ek?&RvFknJI^pT*JN}{j$jxIC15T8*3$w19FLJH=c7_N zlNqF^Q9%>tuT55Y(DRlB&(|z?zKSNiO$XO!Q)NY>^j95gUK?J&mQ5xM9PLhKOtib`xWQ+muH_6l3}D zfhb-$oFhH0sh=xc%7;xVeYIqvcXQrO1PmkqC6$k6}8J z_hWSyR>-l$LI#Ou8F;^OjN*e|vw<&W9yY>}V94+};}ZRBIKGpH&!Vt=4yibtPNFZ9 zp1$32D{bmH9GaLiwr^{^>V{2?o%TXaa0qYfhl&m2B-fjb-_7+Cd9>T~4LkNY+Yla& z9lPlZDA%)h<{5I);25uE9SgEF5u*hp)ck>I2?CWoNd9Jb^^3I&Jv>Er;Ur(q1C+2iCFQ@A&+zb84 z|BLs3`(sah^Ao;JfBx7%y#GITY}xwfKi~F7$)7d;@y8x`zVN?)aBXMkFNbOhMlW8- zXQ_AdO3`aHzG~>QAF{uvN^`Hg%w_rWq3U*RiAy4M@P+dei!KT`C`bR_zVeYhFYY_- zY$nWWjy=`h`JRdV&wcI-AMO6d+17v6_cZNlyuAKw&(z&F`~FAt#CP{xDvMUu|5=6= zu{KG5ll- zsYl*Bj^DO_`9%Gv@cVGZSHAcy{BHihFAjS;an_0DR5Rbc=f=%PJJspkBjZp0MW@>O z`-gsT@Wsxy2R;|S{4wV?>-}=FOuiy5Of7n&>wXnaK?i(!;QaX@=Q#Q z_aBz}NDAslw{EMB^^2<8FEtl60V9)~K*T^;eIvF%KxuGof-5!x3haV9Ef)s);^OLv zz>G?`eNg$JF<_vOt^Hi)8%U*!);j6-U|G}!p0tKXYt;1nzbeGQ&Udq$oBO9|+iU+YrUL!)`SY5r9&4|laa=zZdYvCkN21JP zYE29aS!<$!}sqDM*(FCUTAq_s4S^SC%wgbQ_MO0IgsY&XdrOd)~f37 zAB_9^!+2TWZ;7hLLZNU!jb#ydEEpIYQv9)4`J6CTFDK~ZW2zsl`Y_B>q)3(dm@N^< zY-ch$iaDTvNU=Vp9;52wos%}LJQ@x}(ji=Qinmm^;s5WTk7nSVMtvUD`v+Wk7vbl_ z`h$57v`119&kD0(u??S4_3GRZ(6Hoy1o1Zx;U_`9?VN< zAJ!krXBj>YkHTPe+vo7>r29}l%kY4Uq<{=^m9}kTXK7niI&Hjk$vxPpiz}kK=kfW8 z%=Pz|JpFYJuzcDVgl8gJj&EG@^glY|F9>ftPx`Tcs%~5LWU8sUsNq1L(&o}hoQrNu z;zW7FswYcVq!2cWu-@L-SG%=eQ0Qo5vcL{i3gHJ4-qsfTYM1t73P0GG%+Cq$A=>+t z_AeCL)0oV&Ly^`F`{yOXi0*;?O8du!RJUoRZS^7M{an@8aJ-_Z;j4Q+mvqxRi>Dt| z9iGC*8FkGg7j>-H+NzTs>(%xr%)*8Z`spgplA3?zm3dcbsdg~Z{zlq!$@V{3S^dq@ zp1Z4FPuFhqxY`;|ZqUh;Qr?Oh?inqxRH4lGq+37#m zsH+Dq`M?hfw|ep`3+_dMH2fmH!6Ohgeb#DTReLEeEMEZB@J~j?|qxr zZTiKERIDuBx*B0Y{8qh@Zg?Zz;ZmMeYIU3HcoY$L=nZGn_^s|_b1yQYLwTSh|Bdv$ zZq<-VdsagjbxE7r_Gkl2gwy=UN@Hh5O@jUiZsf7*OxoqwzwCE?)2~&#)Hlqur(CUS zQ|pP}6)UQ~OKHE{p*(w^{&~9UXK9a)SQO!_k5;`xVb84qGXq9kHLYLrHwNmN6dm@Rd6NT zNq9bUD;%dO+6UqI0vz3q3Z7M;PJ1>hIDWGnI`lRbL;wX7ivp zI-b(ddXS={LsdPMZhtBb_114rpoE|PUb=e+D&mu0Oqah}?NP|(x=p2UH2n88+_mpV zJ%`>qJjzqu_$ZOl{)QTh#|3iLJ5@n5oKJr@UC^Ye?n!$(MXZLuOiP4L)c|4hC~l`} zeAMNs*8YN$cdu8f>icp_7E~V=Dt^cZS*g*+)LtFYe|95UU+fa1mU)!rLCs9GE$K|<1UDl=sAN3Tqb(h{+)YkXWBkxP! z^`mreTdbo;?R8VE8W-iJ?@?oIsqxW|KKa9R!@r~-He#ehkNU0~QeU(Q;Cbnd!fQV7 zdS+A|`CdA_X{Je^fzX=^O53h;+;_wMs^gj554&^YP<)Da+1-~O*mr4FYua-XVxZtX z)%U(%T~@ui>eYGF1o#aMsH$g3CkPbPJ^i&bDpli*)wVo8Lm+BKcc;4SQ>B;1^r{UM zeJ|2|K7G%{`PDO8!{=G4JBc3hRJ}q$DQNAR9AS9iT? zcyHQsx5Ovh$<^mlI2)@~)uZXBFUv1jr!MhTKQlvgGx_@;>5dXrbt-+?KJA`-l3&sg?o#&_DfP3N z!iE!+_-DH*OO5YWduOz#SLAzEk)LF9mnuAR+W+kvUT&X7w`afty@C2OhkJ8jY1!P8~$p(TBl}o zQ8fUJP^wk`&wPhV<+M835%y^tHV|h33g$!yKJ@`lBPH6Yp81$k2mX3()kd;VAT_+o zTlKN|_Ak)m^uNFZCcU@1bloGD-s@6Td*&t90|Ql$NWJlNSaj}D2ewsx3Y@Dl0{zEd`#vR@$RV9Z3+qy(3(l!?3<& z?izQg#ysUda|KL3J!UG%AE&FL^O+ViAY=*xFdvPddCVEJ>yOf&hy-`@!fyL8^BGd@ z?;}U!5bF6n`c~B31AVT>&z#Ch{js#@X%{+5q4Es=&yB{>(A5;XWu}IE&0!A>V_6pYCbXzc~YA$1`?-j zR>MC~eUax0A^*%3(06gwzj0cZ=gZ>Ty+&R3gF??LW4OMmhuQ~<-1AK<>~e^++TF00 z6)>n8{@*uXq#Ih(km|A_7u@9dUs~g5zJLT7UFYAI_IzI`JcG&SUR`y}B+(lrJ&R`_qVIw0va#8@UM3jefGIWzw`S)^Skp4^D$2Qv8ze)8qPvl^%V-uQUv*&?vQC zp4uPYy27(+q($?%n!miE#G}htx3$ll45l#uzi5XG_j`zGptK{RNCnd-Ap;x!(SD^lm+Q7+77mi3Uest>bYI25s6K zB!Zn5bC5%YxJTXU5a?i3l#FfgeCOh#hWZy`Pu~WE{cK}3tW|lN`tqX>e5v8*RO-*^ z-6$&6@H2TRfW;jCq9Fsj9@hh3@?28C*+9H4u5PsQGxeLfJ@P=-E~f{;&p?Owvuhf? zRoA`YS&iuEBw-XcKWc0$^|l)mTp`88__s2_A z+he$^UQ45xo}+=`X;;-R(?y^C&hP*0U1yKr`8iir16AW1*A?3Tq3m7Ynmo_O;ro7a zh8xTiAfRAZpOM zqCQ4Dq)K7JBczX68RYuZB&KHyN9rFxNYHY(lN9AcdpV!NFnvPjfm8_pzR>W5rm#__2#VS@P zz~#nrS%uN|g;;JZ&gM&E`nn{){B0ioJ+c#-q|RviV==;wJP^BoVOXDbt9g9e)|>r;%vJDaQ~$&7nrH#)cweH9k3yGKP|6+Ag`kD77y6$>Iyyw_}nY zoH?Nahleb8ayg#fGJ(XIildUPMU!v6CLxl%$+{O`clooBnnajo&XX5mFTBr@xe>q=Czy` ziZMDQJPyafC0{WUP+kZ;LDc20>N zHMB2%ODJVQ|BWIoo3s$A%7_Okgzv2~aES`sHE4q|C<3FxAkbhW}I~ zbe4kq%Fr1BZJ_Wl!r8^pv=ZZAY1&L+r@RaOfQsORh2!qelI}6lc3XsvUTGu}z#l@Z zF#u@}z_lMP06LIqfNXK*WvW_As}Uw6u593zNGM&A8$)>qwzlcg*>GG7Z_*Pgml*On z<8fMJ5rG?E`qMiZS?H7#vQU|e#+b5UF5$k9jpxN&N#Bn$al=hfkHgr181qMfv^1qO zru^H@U_kM`{$|fqbxlpY`|wyz+4?!_@dNX+WucWcygN86{;)Vp>Iu$T277mNJ~I11 z;OY70xgde&GfqX#ZV7%zbaYBe_DIZEB!+;*>%=SgCB_O%Q7K?EdCp4BLnIGcMwpp6 zGcr&)GmWGiFpb_*;cpGYXSAs9nHCYe^7;lKm@gtL?IOR|to{4Q9DgRGM+g*c6 zm*q3S9RLw*r~)|T=X(Bt;5xxp@3NR)jKyALI;Shm(%Ksgu9?oBP5 zRBKiME=7TS(|ey~`*?o+!d4AYlzS@{_DypgN`l{o@lw2krYmf5{#GoMRu!17IX7Qo zJM!7b3d$E&c>AWgySNq0G8aN3%ZBlSO!<_?t8WpT3OicZH=0c4Y(=kI$rYV^w$5Eh z<95RNydSRhz#;BS3!N`2e42rw1$Lk18xh~7T?Ws=MvusJak;aJ%$oXmg*Q{mEO}QBUX{`pGf!%9R5zSr) zA@n>Vrbalw{ETcDW6zRu4ENbQmy9Q*Z-f55X46py;MKfW$!3$2<6K1*?p;KXwl!GQ zykrr;wL59W^MNdmsaAF;OSHn+Ori&Lw0k>K`XjO2_Sw9~YjnqhnRl6#3=wO!EWqMsg3L%-!0Jp4rL@XOp zCHGZkUA4>rDC?bH<`>4F!jy6F*S6@sz#(KgJ%7!f%P%GKj zVp+R%c1BrK_%4(Iy z=O!Sj*#I5=oB=elV@3iazOjNW!nu1hjhC)1Pgr>y_9CK1 zm2I9%15m9i5(*LVI`Y*;sKJ2r#zMUEHog@sXO(6$F=}3U!p_&}=C!2F^MWC|(y>VG z_?^LDr>-$OYVy_Q>t?grVLdcu!@DTTZJiUZ3^T1AW(SmbFZR>;V9#wjb|jf7+XjQs zkt6IWe*0r8?0?>`OgtG?rk3t_y+sv|RObG`I>n`_F)B3C+)=^KpKrCLnQZA^n_jT# z^oi&PZ3cnMOstABz%RB$(Z!n$?s!8x^2$-;DY-nOSHnDHK;Zmic zB=ejNu`X4*Tcw-6LB`buw6_TQONd- z+%l((I!It!PaOO#fDgcS(;WJg5>L-RMd$*8WBJEz(ewHnXyxa6AM&68tfK(O1o#r! z9)y=cijETKjmxHo-awze)0@UWiz{yeGGFqvy5xqrq$J?#PPcdK9A$fmyrh(mk!@>W znC@>tG(KKR7$#8GcS@0eAbQZUo)0LTH3tJnc3&L0bN19hRofW`zeJD9gZ07Q;$DK^ zrXM4Ikvuwhi5tFR(Ec!%|7Ea$jMZE3T;;MmhJ*ssF|55pF4mhqP9lhL6_{Lej>c;L z6ji?R!mB`#Hup80Y&{v%KOhB`6<$iq%UxOCYLdL5mz5`QytKreQ!+PQc2(M~M`R-l=k#0h5jzn!z`C4*1Hp6y!XE|O*lj>Xb8ZIpz9L^Ke z_%|RVdUu~Zcwyl7S!J8%pqXyHJ>LLu2#}`3DxBLw%tf=A*%M^DfMVzdOd@gy4DO*k zSD;5#EF3%2XvwgBMiCV_Z$-^MToLLI)2IdFC7BauBRn^hMjx!)Nikk?UKTTx5Gj^^ z16gC3ogwfd@jdik1>I6*7R#h-Kq0@qt>rXR>qddkc}%+b`@M9KFWL(Sk9 z2aQ!h%Q+EO(HJ;Ma3X!_#XUCwrcihIpoXItP-V2y9VH;8EEXwS3uH(!qOKc?fdHEl z0^}IMA7QLns@nBqc5pxJ!Zq{Mj(MEjfd#43o)TRcZ%TDCPrXMd%&k5eK-B z@izSiQ58fR1fQTml&>+Ehl|({{219cVx}b*XA@epC6^^z?@!&^j8mk&#>YzL3v`PE zvhjLkY-k?*xkz>*rb9q772fN`DWv;`n91sK76_kY4H)IJO8$`1Lh(V3fs0Uo* zDp7$1f!wc0g5(Sw+F}?nAuf1Y;S%6-!)1rd1eXRbFI+8fwL_&lH9AeAPDs+3Vs!Rc zooj;5E&a9>nw#c;oG{W{8_4-Y(Jmwrsnr%;)Lzt5G-S1Et=2@VRc>-=A=QjK!C5sh zHYjRjR>vD@=Fkc~#UEkMNRBeHQ4tV6fz&bRSBNnqv`*oeERd&6WJQ=*Wk?+e5)tDw zARip4jY=S+nG~N#!0-cX85|2ljAtq~rdEvoj%B*{qC za&tlE&8aF7HOTB%Ijx0}EA~oBoD5hC;mswS_5mcnE<$87KxY|am4}uPT|+9YZC5Zt zlGdy!e9kVJpm?piYACsK$xvm&)64B%|BD&tix`QDC_E1As4}k6{-6aMN?VafgqAq82K-IS;nf2bTk)$ze2Gf2@i^p@{*`@!xrCjQ>_(rUZf1~d6jkm77)?94QO4N4W#-ECfXT?l@V+b zx#j{(Nj~QX;owv*kLkH6miCEtGPOG^vH30hiP-pWks*qLe~M6iud6|ZD+4#%>}f{V4&ME^ReTk#9PltO(f z;Ek}8{SuaXv$xP*j-lVv|2@ggj~Yvnya>rHs4*9T5V|n~$*0i7Jvpf72S}cR8bP~5Ks|F%qaMK` z?RgOOOha-xRug0IDtx#Q6=_NK0{ zgsw~Xq8rbPDfe<0d;!s)3teB_i|+ZCNM0Jx-FOE0mbwle+&+6CIeOCU&`V~}M`W8`J%)ak3g4xYU%>US2# z`UEyPzbH1Wa|0vCkVK(atL;!k*>n4{V*tyw7bn_U#37QHiD8us1hyw+I|&OViQ|`< zkg8bL_qV6Ea`^$GIiK?oOo%8necA+%gC0%+^bUlUa<~6yfZU(or{Y!z9%wqh z9}}&ETSo5F3NhPpOP2O6Se8Z<6DyyCplk+#1i=SCQ^Ev1h*`!ICuTsKz~+rN6(>f{ zn5QVB1BZ<@E6GmktkS3wI~)j!!}EL~C565`nKKRlh^B$^T=bNRa=3iMl|GjoEB0nZ z3VAG)fYiY$H5@vn3Zw|z{v!|(;25(=J zmO8+ph5?OY=#sVuf@RAtWyjr(qI$kEsBOYRV$9UGdwH$3jCspky`c#i3av5IHu;j8DX)Y@)o;HdEno= z1iNnDf4RDEYReR4UtPj{Z}(NLQmK2dG-cw(1Xs$-Zzar0`OUtBa=Rwls);iG4vI3x z$>!(JNlm0o7?R-CM7uRnuJ+oO>*{ov$S9wTBy?(`+ci-wZ(jId$6J~ALS3OkOzj7r zh5YwITQt#LO_Y19n&?hVRQuLRk9@fA{zxdStDRn0Q^BjVfNwhicGGg1 zH379JV3^U?dB~Lj81Y`6vMO~+dS1P`q}=|-^UC?n?B-NI6#BDoPfwFm#`~9G;yl*qVtUGvUD?Vi@`^k zKJUz!?AQjt8Ydt-k6nVw@@LV_GlkL>x(e+vySy;1NOMsrj4!epLmFKASm46WjD<=v z;g`0uW0QZ7I`h0rdqZW!_Tu73%mPM02TFkct?ON`Pv-D`rcS+{_pimcb4J zQp=fC5@NJ9p>e`!DN{QlK0yyp6*j&tmJ7KO{o#tk;475KDs*P}9f{e}nev9syVM z$tJn=w)0{mLCy~+jjmpo-TE#u!2jUA%3-HOjs$`<+!qY|4vp}f9|U5;g^ z#a`n{%Z1Y0PD&wxu=xBP=GKbmq0QP!O5I~IZfM_IQC?^tG$!0WK&TaDV!Oa6?`U`N z@)M%rgu3!_O7lO?uZS+JCGfjl=I2)T{6+LVEz?fB=KHx!`{@W#G=3r)>eRaPi@bi{ zn#8&mzkg%m!gk?4TF8AQk*InOiM3yi0+p@!2}zEwtNG>nf`AA}l#kP8}<$kU|n`=3OTb|{*%S47p{7MmEr|8)edcZ;6E+o^ElN&FHox)_INdB49iw)uZ`FRA$gwNCBQKbiyk2liXEAidjas-F%gzM zz|@+)!I96w3-D&Gi#7-gUJTJmFp)D^p!6qF;3`>XNGKxc)B3ls- zn2!|GaIyd&AgPACQ28$Z1udS@b#jOn&s28e2SbHLI2-V@QeTGG83s{2V*Gm4tO+pV z3j`Vq`v9y62`UG?6tsll`>r?~TATexEEk<1;Wg&fpDG==Nh{)C8|@OBw5|8kxT_;7D2nyp;Z4w5NXrFV?h1?TcL1L)tPb z)>%HGAJ~$=N~lb9=(z)?%M64yG5x>}d^Mr(!i5Lnb5m^pX0`9P3EDeB*(QXCg6&)d zjIE>M{1mDF!Ls(z-3P_P(NTJy%gRx+T*D1KeUy=>A;^05Rq^(eH7_O(58sf>5Pvyn zyd1P{b>g(hQW){SIK(r9mvZ*LDr5d~vrL@?YlZ)VXqcfE1eAwQyFrn0I?-gu$_Osq zA%d8oq)%-wRu^F#=93@g}W=2DnGdvj=Id|`@E$)4_8{Q7+!1+3O;`h+RuaYX>(m^7i%hMb6pEB zmWK8|Q`*InsdOVVExZV2RUax{9_jz_5JE$v!~Lhx@HaAxTO;M%@t!(g{V3h=ft&nt zo%IAEx1kjG31Ustt-Ql6OiSq=tYjVYsInK;acpXXyRXUMc}We*wBbQ;E!I(lms`hi zIe;Hcpj)H(FQ|laC`v*|2jx#)1pST6fUjuV zS#91-yRn(>NaYOhI{owLcLn|4&lo;b`#+@L@6+#1jL-Kj%nf)gXMh#%3nfj4#Ciez zGL^M|QvjzXQlzka-+wRXY2E>8H&^TxBfRaEG1ML)+?l=pI+#Kr4{ypkb5BAZ(uBE@HvY87;{0eQ< zIA=+XPo;hGF|a{GJmWm9VySHLjPz&-g3*?@MCa6C?N5UBKOS2LI^8G)hA?*+UPBPe zWkAB+5td13z7N64EdR?f<1fdo z+jMvjZ6jrBKN5mq0zj}TklWwab0omWQ2=(iRs-CRr1tVwBrV4k{h#HZG+ND4JTKI{ zaYiB1jLcHTkIZ^E37Ol*#4QX=lxzi{P;!4iVt4qVq|W<2aPO$O(b4q0>;8I|P1iV;tKpj$b9T+hmR=S;u}$rww~&qZLwzDZMgI;V>su#$)oMJQXMd6j~lJ;PX_b z3q~4|)7^P-6bf$9o$ z&1Oxn2Z0@ZSyT@u8=$8$+XIX0>p$)KXO#vtD)QtISI!h_0Jih<^C&O93ix)=Ju1ip ztmOzTh2dT;)&Nga(aF>~?i=`c^kmG*?30s)$w)bwd(hI{UN;E3W(&`GW6lqUM0b(4 z3w{C=gY~UXWjn^WE>0^1XU332_z$#$ww+Xv&5jw_G3#4raA9PmoUvopEXI_A>|pTl zsHLPN2hC%l3&4G|Rx>+4)~9f2Vcn4IoQFB@o^mdblEskqPY~HpgE|dUFbGr#=zUn< zI^WPX)^nPE^}*NK2LD*WDLOZmU{eiO8eI3mMXb5{1jg75I8UJ!p4<)W94VC!#S#!?QJZCfR?OQ|7HsE zmg-ixdm-xuCA@UP3&?q3T~)7zJCpiqG3d80Q~dG1y20d-0*jE<8d-VOt&}K=P(-DR zM*)!bbOhR%<>|&vVtGOZmc2d(yOV1)7Xv`&Q-I1gQh**9HU4qba#+OIZ-uA+x(`N| zXS*gNFC%yS%;NFnpeEK=r}orwE3$WPTRyo4zg=py%yMH}a@HY{y2lyR>>o{DO;TnePT_e>|=vVOI!yue;fk_Zil~#{(g1@}GqJCIlg)UR~OJie9S!Z;JdYvfp_l@eo zazfwLoh&xGk)05$AFM%gO3bURPL=jJ68s*^aj~HuauqOWMwewkZ1BKG-$$Vm62y=? zHmX{u-8(UR!c55S!P3xLO!7YSsFI*x#rMrY=sh_`$`p_wG0)6`T{iS;>PumsnP~OP zg%nnJW|HvNhw%-{M(Ll)f!=QS1ktt%m$}vayiw!4QOmm`ekC$GGs%oY_)D79>mO|K zk1Fe}e+99I>6xUWQl;9miq02(eJ-QdP)X4Y%OgUDfdNfw6Hq}@lBQ2*dUOcR59hz` zHn(Tw0*Q(;-e(%Y9zecb2U%5kdsI1FrL%V@RcZbHcXw1Se($Gb;U;!FZYoXQ*ZEA+ zQprYFE_t%xnrHxe31nQrvIKpY)nQJR1HwpLDTw8)9VPjGtCS^-IdydiRiV6y zLvT?%g2lt4(wB)(qp-S;)qfdJhzz?S6&9ML!3`=R!fZ8Zm;F>6XMZ4?7lUe^(zk_y zykCjNufSgGHb&pct5SFW3`|s_WYyymsL;8q!rd@8?@@&aBN!TlICyYs{rWUBk#+h# zphTc@9;rQ5f0Q{R;SY;_Qj?i62g#!W0oi?*h~wFFDhO93pLR+`AlVayOPBDw^@3$ zAiRt2vsy`v_P9PQrUf9 zP$-S{l-n@VD!{(jOKu zIqjG{=h(w}KEz?9son8@K?Z7j_J(nlSn@RIc$O=%b0CceUTt+FryGb8paQ$=s+CC1 z1p`qOS8rK(owkTbX^Sccpz5f~aD(3DIA0E+ufE@K{t(jJQaJ+Adpl>OynGA_{54r! zs9dTr7t72G*7tun5ETuLev3A#$ztysc09*<>TpR(nx_f$Kse9?p>;d1_12!OS2{yl z9RAm2+KTg_Z1!7G;eR!{bBc!ljRf$7e!#e3rE8Ar0rombZoH7fi`Q zobm1i_fyfrQ&Hum_F_Uba7ehHiXzN*B}_b!33LLmK2$aNwkx3?2qJJ)^^}U*9|!aJ zaN&!;{0s`mTDqTB?cUFKmf=1V2tR<2)5561Q0xQ5lwsw;}kDyPqop4cNj8q;N!(@mAJ z6a1S{7T8%S!`68yXz#iSOs^38l?8JdyBt(q46^lrsqFQzd~eX$8??6n0H3DWV9C3C z49MJ3lkfLRSzXe@Hyg4_Y?03xnJy`v|1fC$5OU1H{gE8mh@{)iEU5FyUL9xpG6kpz zSGKUmt-)-mNs`s@j#%0j1g+%PmADF(Z5stkG2;#>=D+ZtBE`^sGGcel0^ZXWG`2&0 zCEgo}FI^W@{x0|ROXi(>_&0*aHz0B;ekT%HvPh~eh;mD%HOnm9G8nn;Tg9Br-xanH zrBb?<93H-yiCaiCOpm_z+gqcyO_G!3&f*xQR67F7;n7w?nk9WXb`rDm1`=`_D#oll z@UB!$8fqOvWfsNo#=61RN`D?Cahb1!KI`uQ9X0un%YG~Nd@i1FG#?&Z3)yUCV_N36 za}kJXuu!Q2JxSY};e-vp5gSj5LNzGbA_(qoqhb~!AyV0$ARu70|CFYebiXcYO;HW6 zivR{k(CC1kZpX_aJ$3$9P`OQzBREMag2oDn`#oM7i8J*W!jr_ru)0*1F9{k;A;C_( zD3URtIBPS>hiy6XB40h(PdUCw<&$gQMr2GVqHm2 z&bd@BdA8}D32?9n@>#Izpa;8}#5D-0myH}w(2KcNE8D;$5XPGr#hMFBlT{8SH-06C zU!V$L%)%U3;X9U#MoNu<{6Kn{8I$F{s&54b%BxD|n03Ml2RS^b0!fsldk{5ZG;;#T zAqGKYrvg3U6OP!!gV6xw?%9<7C^LhbKaVobT ztzg_%wp?DN-S>QIiIC&S$$5Y>(PXp63UT3USs-p93qWlcR}aI=0>d@q*)d1?T(=~q zMMCPPMUym=FcWoO5#@5^cy;c^+-Q;$3b{;;_eng&fjUZrV6`$aMAn>dvPRpjG0-Jwnqi^=5IY?LLkMaf(Gz_Om_Y%6vd1z>5AeNECTTqu0_O?}P9m}01uTiIS7KAK zrZ-$Xd`qpx(LHy@=OC1NlxcPlMktOhz;wQL-xB%VV}hXSesIj>C*R8*7lJ9Me{3H+ z$|!v*M)n*cd%l|lSf6(PYd}a`tW{Z#l-{X7en&GMVZjGG|*6TB-DuH3bJ z%V{(1E_v8h%r-oWE;FQrDc1B%M%u#+oCjV#sLOfQ$~@E7+bTu6~)vp5Py#Qj7Yt>9lAGkTzkQ~0$=6_q6up@GU>WrIq7`IvDzM6SiJL?ZcRW5#6= zatJp?Lcj^<2%vp_|SzWOO3`@1gV)&{tV-=*oidRO`>wQ(s;TMwh zpdp#FO`~?HqwVS_(`3c7^PWuYJZE}GMclAc6|>EWBgN6Q<+i72gKOkHqBmQmEtIry zs!gzde4AyyY3of-WX+5Pi4SZv+qb+;Z2NBvPoJ*zCoc++E#0BDs&C zg1zEtHzb%~8vu!Tbh8$E2cUb)U94%8B9LB@ZfNX%b8F37q?J9Hr- zJV5buCPGJTfSkmF#4A*MzU>{c=b)HLMfV?rr6_0?FZX4W<%-LwW`(R~+WLkWqW-sf z=7ftJ9)i)d0hD43x&U^vBapo3Bj9}?P#J}l7dkT-{QR{5;HIVD@DnMC$p~8vVcC*v z3*JbhvIN|86`uH~^sD}7x2rv+u|OaV%tw&k&0US~pdDA8|Md-oSkt$RGn%#-_l*X! zDDq)t*vfcDw=xG3n7FH@{}MN>W|WM!L|W+6OF6lPbIdKN;rw+h@Q#;Ads)1k))qM= zcH60>vYory5f*4Wu9789OpBG(7LGM+7r|-(ZyHtlwT@Ax50nZD)p}&kPoJ}X-xCOm zF1P@F22(1k0~$Ud1DL@pjLSD%hYl8n-V}$10>t%V@sL?e_g*`7& z00Lg-ECXgqhePn^G6$Z6anQxHeEF!c0us%^OCyQO*SEw)m&@F5qLMO8T|=TbF3R20 z?@m;J-osm}Zr%7uka!s=l#YtX@+t+NHO*7rV$2&YUz8hHk{>XAeAh9RowEn5mqF12 zR4@SUfsjELRq}_3Ml5X(QZYRoQ*OQ&mu3|YHEN-H37t8g@UWEMZYEC~l8JG}r!MKpy!M&Xf)?*tt z>GWHcYie?GnqRBgKX>1o6APKc*W;5H*x#8@@}%0~$O%vZ0au~XZ!r--dg66)EUy_g z#zD)L;fzSjy8k|g@o1SByRua-9d@G_N7dZAy(&l6vccALp5p#6(J&*RBYc$)6tm?-S~tQ2 zfqh_s_Lu^8?}n#>a0d~b)C60nqPy;9XJ%w~_i_GybCvb}8 zTDx3Xfotj-fS_r3ZcI43-`XCH$t(Rkxc0|G)4*0E z_KbioDNE6n>bu6Jcdfs}xIWSlVg;{9#b9a$E_viY0wT`T0bsNI_^t|@Q~eBVx9Ul` z3@o;v+%^6LvL<5pc-DA0IU|!YvTxXq1+`YG>{t-!2K!y39nxpw%1C;P<*pz_xm&G= z49fMelPHl{@Sk_6iNwk%tf1d*Rds(sI|+k$@Ls{joVx;b3DqB#A$+_38~z;By5+V% z)4HbLHBN`R3h?8Ry0Gpp1Lm|KxG~%{8X#&8wnd_JDcQOi_orwM3(UC#;7}F=Ov9D$!kjEL#@|I;=rppzO0dlr8*hoj<1!8^6YV}2 z)PgquLE1L;U85R`T#D1~HDIc4h9O0Ln1cr72>yeI1sQF|PCaNRgPW~S5HGoFlt7-< zIPu$NbYFxZF(-_i{BVN?m&Hh zm;kK~ogrRlzMuc<8{=2sShqch(Rh>037O|OSq{4?Q>E5 zKff{l6Jm_`S|rBXhCtKJu8FGsLUhdYP!+Eu-OP<1Dd7y}x&C=9 zh+4uL&tM4V4{JQjA=P2W9KeSv^DO1slC3%09?7$4M1y~>r-LimG?&}V`afiW@dRFF ze4r@3*Rt-#AgsTd57kB5!j^E{+w%SKz7N&!$I~sswl8RT=$4zv!DcPdjLN{u3XT@o zv`k>bn8w0dDgjF~^Yva<78M+yxUh);sKTTS2($NqM-Etfa8O8@Vz!rUP~1xyn&Wvm zZ0*xfJ(}C9lx%b;4i8K9E4$@m#A^F!REb;75#yrn_F%I&^4{>r(R;fhj1N>u5A~md z5JuMhA!Lf!dF%&0GqC>`ggAQQ4StmJIF)?_vhr02!BN0W93_OUGqW*XM~6XqFvRCV zUx1F<@&cNc@_9!^nEI`tl{txMpfm9p@Dd>ZK>LFUeTJOf-K!Iv#?300gU*10+#FXr z^1v`f^o~GpbdiVJIXliEbG4Lw9I+- zVn_-0x93W?4nut5v@k|jH0@sf(ul7!++ak&Tc^Dm2M1V3fRS?aRGmZ*%DN0n7D}Ep zfFQo4HjED|7AZZUfC7Y`R#Y~gE4VI(ESL=^bY=%!&{jHH_%P-F*}08y@8UMV-O9ZV zcZPfI)+Hqvmp5D#VXpW2`j+t{V)q65VYR|m^}M;t;#&#=Hf^L-LT1-|9CKhC>-GVw9+-bq>3~IM9+1Lga$A!<&(HsF~#qfN>1<7RunZ$V8hPmL1UUrc>Oh^DOBhMdwnrJ0~QAlrz>n1S2k!P_7RTy=Kd^+pMzYEQ2t_#74j8INkA zWu~k({U8%FJU`uV7CsBHwc11RneSWIM$Wp*7DA4J+8T&j?ub2bYV|8L4A}lhrZ14O zhWN@jd4@|)k=P8^?Jyqug{H{q6%AIy@ zs`PY*9WQ-MuSu_&3GO2)7WxDOO#-3nrC?@Ww8r18Rl^dugFRu9OS!1kfo z?fob7(G|b)CydK<;Zay^7sPO%pv}6HD4j#0^GM11=|1hvCzygXwD%~}BOps>kR)*F z>xFz!91!uFbSCkeMC_+8&P^iJ!Uzv6_D!taAToln&PR==b!a6xzXT_Np$!$N89+nv z>-5vhqv;nI**lp3wWv07&|}<*&mTnHU(`_lictMSV(l^!6y|_6 zfuY!A*(UrvjW_{59RC40GyXaKl7o^$-@a6{<8Nu^*X~O-E03p{Lp(^TO#^27lB1G7 zU)YTdfCVhl7*m{-NSENSmxMD+>oFLwkeetyo*5H1%K#gz$Qx|ED@VU)s*iw@g7d_D zT4yeSD}2_$xkZmyKrg$vW(NH-YEFWd+V@QsCWqRqWzaARO)LE7875 z&9wj_%0oDwCOi_jhX8?o6P$UDaQQ$9!*L2E@ewe?9f+byPi}dN8TuVE-W2f}Dr<$B z4MXdp=4-UT9Q0*2M*`>6+Wr~fJ4DuSL+p{DFSCR$v+PC~&2G3JLisKj$4{d?Q;~J$ z4I*EnSt3*bMOp)O`{44!)d3fk(H_Mx=vIk5Tt z@KVxgk_bcyqcsGEHcJ5D)W24a2I2YU zi7I3`19Jqfccy`!#~~?lz>t_-hiy-bmR_#gHYU2;@(*_ueY3oo|Tdo0l z16>EB`d|#;j~@_CZ(e|X41Yus>W~8qLbR_U{?B4y1}BR_CLT3Qj%4GVS0ElcufP-q z-XRnYG`IFIi0=|}*@h^PT|p4)^U$mx(X2KV0(}S4@R^8vXx8uQ&BO5Vd&R?@EZn>0 zsNgn5{h=L(KCcz#%tC%Q?Sc&LJZ*n-{^9rH1B3B{SNwr4OQ6p`*yk_!jHc(`7QrHd zHho>V>5a!lLZ~th;>`ZZ$m|37pS+o7?!6zGo1)UqXbLiW{T&`Q(B-`Em~+aIlM|e2 zCTF_Usk1vXTu!~)naMaOhqn*Vpn_e~>X!~&7D4a8#HTR>uyy01zxbGdk8!4Cd~5^x zXxPsR(mT?e091y&P@h4ON3l@5c~9E7^~`;PHbhImf!cQE{9y5kD`B&)v$ z8Mp@9UG5m?^&_t{8JY(w{()i+PXfLq;sYYgr6Fg6>tM-e%|y|{r;x|mo!S;>JXqsL zDmXwZ=;V{jetieDncjtk_M&XoU23sO75b5RcnPzJs%g;=Q-3Sy2!iP1NWH2Sr_ciUq$^O?q)=HQ7d4jO+``Y& z!io^wa#8aFc$A~E=SA-y{yIZ(@X%%Wc4akxt5aLu3`8%u;5#o8Sy(?X#frI0PXQdlr4cGW5YlnsHxB1Y zAcG)y9ua7G$Jx+%0EX`-!h?tEskVOrzX(tcssXeNcU^=kz~5fkdSETxgF!5E*!>@6 zOp9-gBhw9z_`Yp}Ev)xV1Wcki+rcSM%dx%7v|a#vA0mCsWti)) zsq|A&$lzwL3?%1+GR2ylFDOcez@ftb?{ZJma_xqN{+fBTTzh%|?iKRym)oHdXSFs2 zXPy2pwHaudOg}#=PW0)SybkVf&Z0o3$FN&sz97jn6qyZIBzYy~0ZEagqJPQYieaxq z-Qr-|9hy!@T$dyMm?L4xp&fA~vR}bIoMqz9#i=Ez?O`1oUd!Vs?=;S=@7Tno25&Tt`4U&>vH%XJzC;*|9Ui9`VG zN5BS29JvO%uWh-zlh&!HBG5t?XQ2U!WwU;>A~MYVnjM2q5>==y_b z>>Dlp8C6`grmr67*sq39A@$K_H$2^`kCrVK*MR#r>O4U6 zmg~YQ92Giih_(?@SDV8+!wW)+P~p=gi_Sv6;xf$sA76%7n7g}ZZo5NmdGk8Fe0TnX znEwT_{@^7Dc5|SfsCGNSKdvb7U<(0f2{6;4552QPbhF?@uocU$iM;hPcp7BzH?*cq z9=tQ?$LT!e|5ciKMm{nlxS&1ZJmHiLUyJCXN1yc()6~kVIho*T0uI1n#7NO9z0wF>mSw(f}c_Zo$_07{vC75hn$Ko zr%Yu5Zp8(W*V2lTXc+^~j-LI5cGml#XRQ&Q%a^X;;Zc>ngwlBBt17VN9M$R1T?O)U zc=C$Nd8;5d98w6mLo}c3!Er+HXC9yqAW`9}Fa=SxY9+ND(yxlROItm_mM=x^i!d$yly{=l+JoT+-rY13I82A;$d+~JCOn%~g_#j+S6Ki} z3C}1B`n**K4^lS9rd5HEzVhZ(^~=ITB}r3}2=m&)NT+>c;zeoWyCo~>&y)Hi%6Dq(2gFTHL{;nt0PdaaiwKv4Yng{AM`fS|&kyzFR!lv#cV*OR1;Hmrv zaSCN7e?{atbtaY_q-IEzwEm-5CScGk@UK)zKpD&AUu`g`fq5QTypTlpp;$H&1Q5!GcNj`=o4QIpx%AEa+LY$Q(rkT-Wu+K5&qk zD6Y+2*oNZPN&@s1(z_1qHgBwsDIDneH2fWp+c*+vYc zt(zOJ1D#J7EQH*5hGOrW4R`*pzOR5E-PHu$`K0Va9QDZ=ivA13dwT6 z+m?HEP485Ma%4=sMO*o)cf2lU<+X6Pkn<>%C0{%{mL{NuWPtezR0!SBz6CgAXnYSr z8iAYhy!DXx+#zmTe5S+Ad7fm!GhIo^x)RP&lfH+hLp4^m84OQ71#I+O&bEg-g`&lR zMB>TyTIai8E}nf4%;x7XRH|JjcJ-PZqT$DGdCaNck`GIByd`gFDUy>@&%M95hQ zb;uXnG~a>4t;pDfyRV%d`9u^)_Dv4$GhjFbNHW+AGqRO;#yz$6XM>Me5JEAan+GjL z>S%FR`Sf%%q0+6V8IW~=CYh#!I$eX^=N`pC**;Wc0p~K6hm43yP|<+|_Y9!;+ROAH z5j>D49?FE-AfhPX$pc241m7Wdxj={?2)+MH+$ABp`kNw2goFN+kvf#jbW-LSP=UZ1 zJ9t&xn}(N49Uh8GxU!Bf!SEc(`a9e`g>31U;!xJ7@NUXF4pxX^)XP+TJX#OhOrHJz zkR#*!KaBnmlC)&~9c@;JkHePgzk8PZJykwWx!*I-7hSpXHdrfqDp>>^{mN(Og@jwy ztWQzMk_j?ft3R!t3Qr;Hco;_`sUXRkN6JVd_!D}&9!&kJk273`;IF2@sB4S8uB;DL zdcq%8z^*<4pWdwFo~Gy5D5BxLGwXQA{`9gRh^pE<>n^rwOQJ{&xC1=9pC01vS;trY zBce!CeLS3#WJaVE)yIhjH(!8?FgVSVuDr|dqIm!Yq|T80{Pa-qc7RBEdf7Dbl?gPi zEzzDe=whln<{5@710}w#AnUPre^p}JW7z5~ccMJ7Dd9_=_Js_5-g*eX67@(f_&)=~ zVI%K&bahp&X&ySEWeQG;7us&GJBgvA6a@I!BAKT|qzw8_6twFa?4^x47HaiKH65s- zYC1$#Xx?*Xkkm+M@9#Blcj#v}+OtlK_x8lfixBV4IvFNrywxY+)17q^b_RF}iwoS< zCyBh5cbP*P$sxM<_)EcA9oy2)%UfU$$EVyN%9gfVCv^%R07t;J;1_+J`=C1WpsKW( z$vx2Zv5 zaBvyN88Zjk!61JA4duaJC!j>P|DWovK1hz@y7wIt2uTnL%Ye(I+&8Day+gMjcPE5= zcYE5sFKN+zv3rLg$R*A0^xh8Iof*%}-iIZ{vcQ5$NP=;ooD_DzajIMuCy@!UQx#XD zB=$ck;$SLv{6}1IRb2QZv5hgd6>v~~uX|>8SBJn~{E@wy+x~q0`t|GA@4fDw{?Lo* zowxtlyPo*sbNsn?4(`#^`-d3R06svfAL)HrlH2qKG7RjE+lq3|v$toj>txeU9n`L; zxAkBB6zc@;gmm4)C z#Jko1YA8qnFaJ0Jf(JmTLVDC3Ev z*!`wJ{V1+fLSV3dZ&!(&<(-Lpq3t4|J!y2-@9p^5H$f~!ONpb8pQC`AIQo_4O9Mx# zkJy6I5=T2(2V~5{*`6KO^zZ}y_fO;3U4MK*+u8AcvP8ey^{E@S-15Zv@ux1u&u?af z7eFDNzHs~A?Q~{`KZ2hDb?5qSiM;u@+&_(%^5Juau{Dgz44zp$m;U9_rH7x6Wpl66 zQJ!nNO1nDDjyvJgFG{-b$01MC2XgP;*>l6T9t~H1(9gMG)+wfAN=0O|KdW|E8jvNKeF@bQoizz zX|SjKu_%%Tcb|2_9|#W`XU{ydEBiNORX@7>?D0rqBmLYW5(~Q@d~#_Aew9LD(<3VC+eEV;oB4K^D@456tJI+5Oi#}@Uh#vvMMg$)Iavs4O5NGtql8GRJZtDlP+4{q;8enGqA%+iiR_G&oW zJ_ADMuDbZd4X0KpXZN||OT-lg;~eIZ^xEt`7yM+Dl31oQ`vSadIC>xd{p$~172kF3 zq3-Q(!>`leu|qbahnD(N|2U$7B`7N6lt$0#PTqAqJ#hRp-RXswve_SI5B}9nIN?Vx z3Lbju_Q6i5(y#@_KY!`2O_x;kD{;p8aRT&g5x^$%cclpsf^1Xvh0kBhyFZXlf0`1~ z{L|?J0|?-!B~)?&$3J5B6m?-0^Yt ze%4_9_)D|V=zA2gw2Vkn5{fEM#%7gv3 zbY7>z0yOKqR)vo;c5UbNDttFQ37uP2xPZHKJAVz~ZJW0pW=w`Cyq__J1HxIN^DhH` zTjyr#O8{SnC47V^9q_NF5)^(ncH1cwgk^}rt(`^qnoe2cXRiCM&Kp&KL7$sC-yVf; z?A#TF-`@E)6+Vtz^*V1*;U!!H7>0rW4V^nxI&h|t?8^vt)Wh)L&(@b;B|d0d(qU&O zVS#Xfj|>AJdXE)*qywaciWEGX@J*j@bYuU&<@pxE;X`sVED!(Fr4ITa?W6zMlihSb zy^DvjuYaQ_djZdrcqrcb`PWBPnbx%b&*5BgBA%d+{8KWk2`rp6q`gXW8fQ?0;V@`wZf(m&tHDAV>_j7{kQJXn?C!c{j1OJ8GP)q7k0nv)AL(H-q~B^+3cM> zOWXrf2cNHBnEK>v2mb3*ke7%Zd~reY*#g28hj<0DWGJb7zAtuk-0R#tx%dAGN#tsVKH?3t(upNTU>8@eEV(R?h z)FL}%d;T!o?Fj%)04l<{hF`T^^L@H++PJBmjq9FS=4=T!V<&RU!b16+Yv96Z`-nMh zrUsG&Y{IrI+)Xaat2>69DYz+{GhWfnnlO?rB`H1XaFCDI4lOP&5KKOpPV@Q0&G_E* zyZOZY-1JO-Vv!Yu=iuIJfeLwRMX%xJY!FH&ak}`Kzfr#z=8KDrpW=j!kNzYU*BwC8 z9j9jEUS#wlb)RQjQTB|mmi;Q40>OAncg)m%c8Q0GHb+fSc0qSNBDm@?YN0UGF`D|a zkb}Eu)&&!uZ`N@Kv(ZedfI{k;W_cZRP51m}ri0tNi4|}UcipK8LXuGhT-po=7KT+q zjY2b`;#0m}NB@{_+qE>S$!;(Y7d{InA%nx_Y@g3NK#m~lV3)9q5|nTch_!O9VTg=p z^jA&Kx83z-&wWvsRdMq)D+zhH(QBSi-8C>FQiI9cQp>L0a1NM8 zhV?X1$isKp@-qWHcnwQ_60w?YEoUOuI-(kq!%p|32UCDoY?lW}aDpAM0&6YL+u5Xx zO}Q?rP1?fa7RCe@c%R@k^Mn8-zKjHPNdil9Uc_zP;Hx^=0X(H@A`Vnp4MPM}Y}a5l z9Z_(Jf$P23iEkR9@j9#Prp0LBShZ0%4I;&=X&KCO1V+#hUfDGr$zCS9L{I=4aPZ%t zU>P;&OMyd(VBsr-Ci5)7mBK*6Mp8hIyn%2_8;DUW_&TDa2F)4}foK-ZaDE6^kP8<@ z3c>;33zyATDmBx>;02;B%xITv6U_mEq>0Kz(^7JJz~ypMAJ8*IzF=nbfSpc=^-R?4 z6=pXL2DdBRwQV9#P#Yl++>M#%>$Mpm>oMDsNEyt=b(IkOyHT03JpQqAbi65k>(v3@$>t;q^`iqX1td*8Yd{Y_w}~ zeq!;Sg(>u7c4mx?R{eTyY!vh`#zuY9uZgi>toW>r$!@!&DV02m(K&(Tq?U;jbH;hq z6_re!xN>-;qot)Xh=5dm-$~HAzmm~_1LS{Iiy&!3X$?p;k@fub z8cGO(<`l|Q-y2S)Xy8_dymA!;@@Vi=t3zeaOYOyX5&>%P7lTtXOMsDpaH@;M&jzGy zSoZ;mn%yw4P`HvAQ~G`SS_;6tR0V`e=&QoB>ms!`d3!RQB2-(GlXcSy(N3uWE!oC8 zI$`N6U_{;XK5Teq3{o-A(JgLUW#|wmGI2Q_0wBG882<>XQp5Lcyvlnh zVVIs%)7PnO*Icgplm?0{i}={68P=%K@{xeDATUg$DH9L1v=J{+t4RP@`RRLYZB4-n zJ1Ti?cwZWQ+yK7ZC{d#lI=Z_7xC2EL@+dwwE3C$7ii)WJY%~R$qdW}*XwvK^Iz?y% z^p^~R7J|+hT&hh>{lOOW!gk{u zr9gEMom2gxVU_FQ7^^faso?UqmQNaXxj{Ns5?abs4YR=V$Jg^lZwm|cB_*pRgW=A^ zB_qa9M-bb2%?ic2z?WJ?Z&A+6T5Y*E6D z4avocNg>fESWoxB?fXVp-Knw@c&HQ>VA4ELDO%lRZB{gwp?C74?@INQ_ZEu9d>_C_ zvo|z3FPlzSFNKR{6D0K%x0I!!mJ&lYMC{s!LYd%}@%TSeQaSGH77e*dz zyiBO2gi)o0xMT~?(Yh7pHxq&q$}ElY!)TDZ0QyCFDiY+hK~<3;hn9b`ETekOgq9Ku zB+^5ysDw%g*2Dr-oD9RF(C~#fF8oy?tVyia1+`>mm}H6xyJn-AeDTwMTCBqKoipONY^ny7RwQ^)Cw|Hm@AOlrdj#E%5 z9H$BB-eiZUZ;Z9+%}OIkc58NOv5=q0KxMa<8!!wqp}{c|B|syjdF%0Mn2y{Cjg58T zbFl`6(n~U#LozO~TDn+KU!l1UK2mipdzI$AWh2QYHO7P1-he)q;B_4aiwAR%FOW@& z2}?!r1qVjJys#;5z4cZ;1N(-clD^M4iFjV0oGY?vf`pz?85xcs6%{1LNvnZU!|0p& zWrs~sOPCkL_~tUN+lF9A%!k;a2!y$5n9Y#-;rjHpbd)S^G*e+X(H6a{mo`#g4t(Dchhs{Ui zG3-@~@b#!TH8UZV7^>Gs(`NgDGE2FzxuG#{$YSH`{7(2t1iMRNjVcM2f{}=I7&<1b z1_&ppA^s|e$WjfG_CgUij0H>@CaQ0814!v(E+ZHe32THdEf_B@ED~}j!KMY4ONAMZ z0Y4&2JWm5z(aQq#W%t+(4B$G)0EDBKUtlCw0``~@5o0!--aa;=m#ZRy;^ayIdqU4c zLO;yu1o0nAXPd_q763<7Z$gUASG=dp=HQxk`$ zCSxoXq#T~Q2a$>V;yrV@*{OjbOy6oc#^4eKpVh#3!Wd(*ncUpLrQE@(`Gv*&{9F;) zAa%V(F##!+ei@hJXIq(g+X%!t%#NxJ1TjEZUZAbek_E;kN`e1}v64W8amGe#dP!hK z0kh{h#0l?34doqMha3y0X5VN^l^ZoJr{T9?qT-~(K^kIyHWyX3+{U>NzgZ?uw2N~o zK;r=;D}kkS>C2MftZSfB493|!5fA;**OY526W^Dn1=9h}wDfRVDR^(ggXgHW&TaBw znr{id;X)VZt>_(sr|L@hf3ipAH* zy_GX)HoX<&PjK7NR0*xbU6?OiM%>%t9HJ9G7l$03nYat->{<|HbB%gQxZvPku>$?N zFW`}YVHFc9B|jp=BK)hNzfNA6XvO~3ax=|iLMNiAlm*b1 z3hfL#6bOShh7FW6{!4RhsOE)|i?AZCvK_0198Du7lfuD`?6&q%KDh!{gUDRTAkKq=KXs=1@U$IT2R|E!ZNiUxu7rA9*G_7xh`fFvhKpoTexO?EN-{X&1doo(e zQTpE-I99biS0q(P0BNm+9qPx*=-F^y*6ih8OEqt2EV0V(o}D=aU9bR88D`>$Eq4KW zHMmZ-eyhJL-PeyKt7hv)CLFuozLTI2wwN-RjE(M*&DSSK(9O_%OFHD$>$Q^*MRHeZ z5sO?O(X`7=3Ubx=^teg2Y>lN=O+TXrOD+~-Qduy`5(!?Ei$4$g6!I;1(MD6MHgK1)QVRT-*5AsGK4QvM z(#mNycn`GG0=qT5wXmi(OkjY?-M>J`83qo)0KG0Sm!%jgj?dJBKZdpo#H6>(ePU0w%{b2An zkw;NcS|%Wn-dwx{vLfOq>*p3oZ6wnArC?I>$$D$#liMPnd?}x-5trnXu6A(`;2Ro8 z=I0hhv}Xo8m<;7!w_iI}g4KNjl&QcU==HXaQ>5uK8Inq+3WjQ$ib;h?1?5^8q|yQ; zO%UmZXfZ%wl_)Pndm6kDZ2l#MI` z-&q(7Eru{2%#AQgbDD*Ujtr1)!Awuu?;#eUONrb_hOG*02_#&5HQMV?TL3sILMjc6MAqE;l1^{w*S~DLBZL7* z<;EOZrXb@&gEiPvX=?_?T(I;>a}KsUAJv2Xsiw04wj^!IW#U*mVZ*|G01Pj4reYDiQFpuPAq@G_vxAVK$^Uy$s3-7u$@n_D!Fv^jpKl(6$w{kw4y$`$D=% zcZCGRpy~&{y4T^6z@Zc$i+F?wQ+PC`kCCY)T?c>>By*`E40BN4wXJ1xwFe? zHZ)@VP;mT0Mu8)3A2#>J;A&l`jSIEe2Op(nsDiz$PX;0aQS0F*Z*zM;1r)qgmi2?T z(&>7NcCRyCL-m2K0WpNxM%#=)=h!$LQinIrHPogZloMp71+!W)B@`$%3E`V_c;4?K z+DnA`IXv5H>q0teaL55%n!u?gVX?I}rW^3kvsilY?%^x_!@1W@9hL#!pSKf=;$IOayvp51z67L&?!*zzj#EOv6`G@Af&U|8&=dmK({hjy~b=k4^4B3nCO*QZ<9$3_54Z-qhDR^Kp!#6o_TNpVAhv}-m&Weo^wRJ0-ms-82yz6x4O8U09Ze>e_ zJQ~>wH$HrN6w0~Fazl}}pf>t2`+2?L`3YA@trxAxQyuh=#TqPDrHB5R_@)Q{*5TpA zhBuwpBX9XJse3Zds~&4OWD~KHjclf&*ZT+e?SrdxcD{IQa$q(;m)96M0>Xl%zmmJ3 z8J3su4Aw9l3{66Zor)G5oze2mFpB#UdDJ#z6{pS|oDseG zwY@mYw1N{=Wrify-@$(T^2HZ_^n;gv_&=|_`qTe??Gk(W$3MCF(vN;{F-lNpa$iJ| zmw$x3u-t|O()f>IvB&0xQ7t()qcpk!Y z4$lL4&f+SoWf=7)mNz9mo&U01b0CXcgt^fcX#&qcNjZkoEicR$>fHGZcnd;Vix z+3eF@+1@XAWiP(am3`oLExQSI9!7bN@@bTxMA_$1?rxO3fO4C@*_C|+<<8?hSrC literal 0 HcmV?d00001 diff --git a/printermonitor.ino.d1_mini_repetier_SSD1306.bin b/printermonitor.ino.d1_mini_repetier_SSD1306.bin new file mode 100644 index 0000000000000000000000000000000000000000..f40871835a1a53aea63833a9a88e54f5b922b27e GIT binary patch literal 495616 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

9n`5GZ_c%u4q?cCX*O-j3?;l~=gc&@b>wbLX1E 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Ⓢ~U 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≶c=QrjOG8(OgtZX8uW4xHSK|{s0jyG`Q(3z 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¼M{V4pJsLk_Hf|Z}YR%CjkH70cL?6rn{No2i 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 + display.drawString(64, 26, myWiFiManager->getConfigPortalSSID()); display.setFont(ArialMT_Plain_10); - display.drawString(64, 42, "To setup Wifi connection"); + display.drawString(64, 46, "To setup Wifi connection"); display.display(); Serial.println("Wifi Manager"); From bf0edc197f425b3d08a24c28e4324421bbfe03e0 Mon Sep 17 00:00:00 2001 From: Qrome Date: Fri, 10 Jul 2020 20:02:30 -0700 Subject: [PATCH 22/22] Qrome - updated readme.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ba8b704..b96337c 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ GND -> GND- ## 3D Printed Case by Qrome: https://www.thingiverse.com/thing:2884823 -- for the 0.96" OLED Display -https://www.thingiverse.com/thing:2934049 -- for the 1.3" OLED Display +https://www.thingiverse.com/thing:2934049 -- for the 1.3" OLED Display https://www.thingiverse.com/thing:4538747 -- for 0.96" With Easy Monitor Board ## Upgrading from version 2.2 or Higher

iIyaCzGzYr^h;=zjMvXgA9u9I2TcOuuTyOpdXu{bYjg^5<~jE7ulKgl@%k8 zmaC7J7CI$?(pK}WKi}+`Ehj#+sizJT zoBB4_`0|xbjA%B(->~|R8Y#ccU{?nAW5m%86sJr}hQo+fZpU*hxl`;5~OVw_9|gZ-yd6?BF<@*`!VXx!b? zEsk&cxVbZWq+q%Hx#>sM@lrwpUy@}`*rhd_s|s1RPe!={wgVH}tzl2muVModdfi>7vP(sVQK_R?=aS34`s>UZ`8U6F1#V>wIr#P{A42d~$!pxY$s*<_u}}!`hE-UW1mJ`Cl2k6hK@xoeTe-a z2*>SkG_u6Mx1fMSBLL}YnPz)p_;B+n9f?tJ#PR$CHidkcauJU9@-U&yEVXVI;#t+Y z;aTru-kjk&E<;UUznnefhhZSc1fQizOzA&m-?y^FGwC&I&Lj^5rM^8Mp0#L(a#xUr ze?M%>?5IZ}=umuxqWwW4Y~vVl2aSU{94teaj%UC0Ptiag6e1wLC!h}(G&v^wvtQ;& zwjsz0`u-|lXDbx^tg>Gta$t-thr=)zk_`aw#lHaij6=FY1SR@MtOD9(TYw!>mBBCK zJ;j$`Lv*_tnlv|KLv}o6#F5)_5hf(EZjdE>Pcs@q2)xXaI&|3fSK0HT#sw`R*)3d8 z%l0Cg;Bk?c+QYk}z0jqxO_#_ zH}njWn1-t*miydI*;2;}W@gS29v8UmIZ;TVZq914z@~$~gEAn2k+lLzT(KJ^JWZ~> zke~(lD?|4`?#BuV+5^mUFR5`n-^%b^Nqw6w);mcSngC~vHXyby#)iRPg}0m-k}uSr zk0bf$=wlu6Wxvrv&U?frJj7z7VVI$YZf?&R$_9hTHWXUnp$qHI5@51FMjeVS3(?aUxOX+J8>AA&$$h&qM8R zH=u1uyU`Hkuzy8{pUJpGnMd-vwXwt0@&r_Hq)?q&1~4IQF^^)({9Ij(+8itM$ah!8 zR6qOW-IDL;y9EAjZl%UCd4=h2B&ff2vTo(%#G2|m*cH_)))qD>^8;GF9n>^-4pcB6 zZnC|dWVcHQt(2?-lP59K;l{+^dpBUi6nn#832!X$ob>~j%@5%sn#O#)HCXBJ?1q0g zId^kBWdy;4I8OVa!H{R)~Xfy8L>xnQ@-dpc3;94VL(o_8eoOxB{9B2+9s)fmqHS_io>d zLgrH%U!Q#IjmLoZLU1}P)}D%BPi{T58OVQ%fJ2tsL!W5VzkYYYpT8przxUZMS4gFQ zfcIRE+rAayrB`r;-kfS;YqXBkfxr~?ZB{flx8UhziZ4A%pCYRx$Qcm~Rz; zPC;p_I_q*kK`TV)JS;^HSUbwab*onEL-BlcEfU(5j?VOGJ47d5j5_9NJC|?=>#0Wm z4oguepC_l^^#h)Ko($LirPLAA*Aw=h`QUZpnQcTPYWk7^85<#E&RXc#X5os(sZ*Qod@U|nF9<$$Ys?AwzMrm=k*2oC56`QsRfq4V?DgO32> zU`WycMw7`};&NHHL|uXuL|}b`XF1%=3`beN$d2=C6|}S-V^>GxH$rQS76^i;4#_r0 z8`hisWe5pcyPLPWb#`~uC=a~$36fcfHZb0pwj{08R*s$d7YIDUUQikCC{fH&%R;0d z=j)?9pLtTLCl~pd@%Sh^SMQc6I3KJpH4Yl2JY=PJ>&qb(24~l|g}IOrkI>dN;Zv8f zR*WIxO3*2*2KYYYw4ylUfW2D)&cFgbG3t|~@+Ocgic-RX$x8g>RQOebjkD$8fMB!Z z>Kn|y{YpQ*ujU6XIRr`Rye%^x_o^M=HQln`Q?XU7zpW4k!5LA zoSvGr05!sRrBpNabg0mPlPv_zJ!XKNV00@t701J`o5zlGO%gJp`~M8bTWmOlP)tRa z+r*SEab~YLV?az+oiqNwzK4Iw74H%H!~fHJ@QeSK_u!xT-`)fCM+(*hB79dhvEgl2 z4dNVxV&k!qG5a;eLZE`U2F^nk7&$SWdJIxNOPW-KGg3)LAv9&p@&7%>C-6J6QCy5w z_k?;HPUf*kMiyc}!fje3$FG!UaS_Yms1ek}pN~~!H_Cr-OuF0;iyj^=2k$j1he$U6 zb2%I*mHNm%EZzF=>+^i8wCn%&JL+ozl6x2g23R+OWvF>Dq2rWX=043?E7#RBscp}6 z;kQV!pbgWe;!dv29{?|-yh)v)(J|)FD`SU{qyO{R zVbExdm5`%X%^9M@?k-Sztp!8H`=ciaz%kmQvVTQrW>leBPaRhIInG0)B`@zABK9cr zf9$Hh1;CFt;`0zbkK?lmAKN9+9>E?p9+)~00F+m zPvr27M!bWAJD@oLP!N5`Hg*-R5B%14SSB2(z{Q*s8RAFBySxbRsxs}uKAusDs^CD?!|BA1ipE1ChnyEPLD3mp9FAQM?B4!ARzFg-KT*na)tOX z>*62vU|ARjPOZpz7u(62i1<^d70Ro5SV)O_&D*GsO8+kMoJdN~yf}r7xDJ@T=>=<3Z9!ds6Qhn#J zI3j2hW@r=6Xq1ONZ=F8Yo45c+#m7ifVVW<+CuW<{9Lt~zhIa*yXa4sm;~LV7EbF~J z_EZ?^o+4mg0lYvqc+e$!`vejz=>}EUE*!TnPtq0fi^Y3lm@%{fmUG}ms01;$k0u?> zI9e2O2o9TZP;SDpy=zr!*D6cbs##a;Rj30MNYEhI;BFY2j~Q`!i>U-!c~Pu zh3iu|gI9P$m|QZ4f?BY3WU864Sg+MERg9VD3ATW4ZGl_WnjY9n@;UNH1*SB@<-2;O zV5*w2L0a|%^o~I@W8uu^8)^`nYNxb}?a;PcneYY#3&(d&dpaZj=@sW3Gxi?O7bECh z0UK@-8gNrL0~0}^77AHVcmeBP##*)f4|0a4iBG-aKQ&@IaLIMsU}^g$-@Z$8rMU~7 zlHs;8=ORO{{?^@`^M+vRu4@E0>JbFww*+`N_31(JZUP~GOFtx(5mr0X@jVM^L`>3Yl2UxnS$KQclElso(?U5hHmqUR(> zG6>u9i#Q6|SJM`S9Ebc#~@Aov^Gc^PnRjmx3HK?-s5rb5n8-aOwT5W0mN8 zC3C(j^!Z31=U9c)o}eGrr*58c@CUD8Q5_s{Bo#x=%7L2|viyAP+1(ss1j4C)y4%e) zzm0mzFu{9SaoH=5RRu}q8U9a4j{mArM?>l;vQz+CyNawttTm3Db{t7vi@4)lL6M_k z?wp)e@S-nbp^9R#d04_tjwCk@7~u^6JQ;Cz36{HxFtP~3e&uEq;V-HY5D~99HU}A6 zJGksA9P;{F+_~BWE=D&U9M6rmbt2;y8FNiAJ^9p}V#;9iMf&ZQq7~?$V-wvt^L9d zWK92$MlXLrCN z+vT%zzUzB^83Vpq0t_>Chk-x86B$$3!&A8Yc}zjY5~*NS>f>BvC3AQ)hoCz^Uc)lN zAE7C%FeeAoijY1z!!qDABR)&Mje&-s;>5n)=~)1P+xHGxaimBRk=JO*+#QrMQX}`U>)A7SgUgKUvJ1T}_5OE8`ip}I-Mn}khf0-# z<&$&CX_F3b^5N_Mfopb&aU`Q=uV}XNUf&GQgW6%_nV%81=SLHV;}E&k&Bh{qqTXrS5Sj^>S;#@DOrTp>t5odYj*9c+6#wdvWne(c z>`eYAG8RTunZyc{(`=Ta93ymTE_jEENCQmxZbe>B_~4{&8+bY=UXQ6GCE)BX(b_9! z42ZMnB=}}1#o3BaGd>&fsl%rVpAvlL<1+=HLFhrk_&kr#Mtq9!$-_tGIS>yhqTxxG zRpZu!nZg+ZG1~Ao{5T9a*jHxD`EI6Wirz+P0{m7P2toW;Gb0vKCN5;ijdSsHj^0Me z#{9EnkO|$-i?w}B7t&=iY1Z7Lw|zuE)8zKq%KbZIZAa*WMTuWoQXZ3cN6HLsP zkHQ_dBO@e_RI{<=tnD8tRvcGVy1{RNzevc)9dolJ<2h$N(=!h?jDhz&3DC&fW%kW8>7MT867!(NMeiOqAdphqEK@~nmK4$FMZp_Sp+Ip3C;(^$vDHD@E&%03Iu}w|>q8}Qu}4H^ zNr)9*37EV|T;lTZPMkyqVc!Z@XyN2?*Wp)UOJ>(Y*Hls*^emqY2|l(P&2?390~MN+ z0uCpTWT^w#6RrpiLF1&x521l*un33>l*HxJG-cbTfhSX!{w0^SVeQ6(gea&MWE;d6 zp`aE1Z*T{BZ6eAn)Ya=_GCwirYSlQk9h~z+a|p>9*P`r~G94T6a;P%lW-L)8%z}fT ze*}R>ux}gpi{m~Z5xuxFA>-2#Q=2BFPBthzIWOxWy^($Z=l(IRxH3=Q(FX+Q4L5)! zdt|78uj+&=A2CHjW%1w94>cSQoql>bs1JZWd&vU-A$|bx8B{dTLT|$#l~Wg9kKH~H zXVK#Y!;5kSx@*rsR$HLj_`|YY9~+n~k?k2gUR_uTUz2-PXo(iijR6V7253rbxJxPq zG7tW=`#ko^7%&V$aV*`y_RvT>J|nHBL6lmk!X&O24__x$(&4;Qrf-@n1`US3EA6@N zmu0s**4@Imy`0;t!57S2AqNfRRXN`%(oME01uCR~7ofXhPz26!u$+bt0QNwjXvDR^ zk)Md+JuD7&BFEPm7TFc83EDyq2gmVsG`<$IO&p|w35EoWp~_2@m;lX+4$}YMk%`Bs zV?g-5#5gbs(0W{DSGj5^pqYSGI2WOtc^MWc#0W-D#;9lGIG*o{Cu2_I$uyx-L+tD< zm}M~^dR3nfy$gl{del%Y0EVayx+N^IaUE(z*Lp>5Y49qj8`Zy_Rr&z}9e?ty5~E+i z6<+b=cl5*a(!_qGgT)|###a++qcQy7`@vh3C;5{Tp8WUESv8z5{^&ud$k@7VL57)C zT%X5Q>Q@ssEtCSIF4h`!N(!@4M?>K=D&(_U)0}M8*jDc2FU3V@Xdg|b|2g9Fn942@ zxnTY`8VXIMAqAhPuGI@RFk>wb3-ba*xrf9)4ZF~>E+SQa2Su;MVj32}%FbiT{7=j2 z*CTMztF-n4CNLzh$Sao%(cm~AASM7DYU<`{s|N8S0ABqih4}#f;rn2V36(lBn|E(j zeF^wKBNFCFuhQad28tex%NANVLi+WAI0w==nb2^b5U_tKpmB8QaXEc9Km=~om9JyM zH}z?Vlk_GlB2E)M3atXI(<^#8VV%&{5wEE0w?~#rsBZ$5D{BfE4z%Jz9z9wNp?~4N zx_VGg<|4B#7Z8#T2wQMP-v~vR=XpI^Cg}e>}{xMS2|M`TX zmyaQBmt~8vCjlpi1!Vhtum4yatOg{#!M_(X^^kn3mu$rR7Q}$2y>D0ua5Q6{2HACN zFD6YNx&){ZCaw27Ck^z5Jzga^a4%#h=Z+w(z5kb^Y>R@iqPkyQ!L%lfBk>!Y8U0U; z?leac2b0+S`UuMzwa}q0$oQ&A(ZRucg=+TSe;FrJ`=iPn{*!8n`z|X%^D@p0Ltm-= zyZ5Rx6KFBACk<#~6MhJ5Es}Te3BQ38Zke5jcx@39>^xra9>f&pbtaGzwr`w00glp5 zVH{9Yq)sjbAaJ!jv=cD-BYOBND={K0984!j4@&!2on9BiB>d_U!U#iNPq=BM{hXZe z>!HSPAUh|-Uur)^e{ULU|3;Z?lHSJkei%#DK8RSk8ssnI{51ekkm9gL7KGH_Lz`}m zL;eLs^V_>27_9p)-Jv=kmzjmj}Yl%?BE&W|F5{j?$l?nVIybfh(O^P5OWkensx&G zgytE9ppYk$Mv)ZCFIQUf-=ehSMoS+PZR1tY4q|R=ty=87Xl_XM>Y41{Y7?b=*v<12 zVL?Sgwz3T)!qnB8p5CDIM;m%>*pQiz{7qN3Ic|GK=0D7a7RM!jF(w47tXPH{S0!|E zUo2dR7PC#-0)6(BIc_0#`$H?Cc+1`*!JY7kzQ;zsDs_R=i|$TUx_bk4_i?qm$p9!G(F37p9`7+AkF#lKvq+b9J6h5sgNtNAd>=~k;P&U2WTk)93#U|~3 zVR4f7SQvyk`ikTG8`Odm&lR1}KS8Ala~+hVYScefj|W=r(+=}xy_%qX^AMs%BUiZ% z>mhYv6yRpMooIUg3V9oG0O)WwmtKVdC+rmEyTMK<3QB*`Ck&npz~5uAfc z7o_Sw`QU0uA>AN`#jj|(`C+Z?oNU$I&3ZC$to9h>m2B!;i~G3Lci29nKlF~H-VJCb zaKavmPK*#V#tK+<$FlBbp-07)l`JuzQ{jOk25+Ie{4G?uu*;`c9g-<}CDOV_gOw!o zPPfK+qUF^%BTdi0hbc!Aspgx%T0%jp$T9PC`^ zWSo`fe+no2vfiQgRY=jZ<)=(TTx@ZC<4guJ+hP8^pi2OGl>97+P$_(I)ZMQ8ZK2yu z>ujk0=kiLI8X^Y1Ypxt4)Eo|DF;Z@aD$z`6WF%e2QG8@%r7OJ*zMLYmK;ax!E+*W8 zhUQ8*@K5LkU^zcFt>(%_gzPApY4%*JFBcQtxjbqsH|anXRo;3@guf)Z9ZlUXG*Vw4 z7WunO1;&-Gb+(OSS<~>j$0^LSurqKCj%thTT%!%bO|F(78cA^L^JjyN!lvW(ap>(J zdV5hqs3Gb)dTN4V85I^Jc)CGwAfxTXmii6J!j^Lp9fn`5NEh zE>>eKkfje<*D%&A03N&B#eajhRt7^CDl*}%twOmN$g&9D3e9a^9I!o1?6NI0kQ@u= z;P)|)hjwyU3D~KteOe@esus0th1e=7n8sEL34iL%e;9NYIyn;SZby1F^owXLVdk0q z_aid@mwQHI)F`}#qUDd~yc^bfNNt|_mgCLaJH5eM-(f4`-3k*xxV&Q$^1Xpv=Qsq2 zb;p+9meqMvFyta3S*1rs`|urnhfIpl_5|+O&xMDuDZ}3YJlb!JgR&wqOxv+ZSyiKa z`n${X|E@gvqnd~Hf^C3{h5yV#XaOYnHv5m_T@o6i+P{ZkV2%i&jKprp0{nl)mMNLk zz%X!TkNx^oFXpfJ@3Iufcs9nCZNqoA^Xp*vSI|Kpe*3dVfWYXL5AP&p6}CpOZi*^y zzv9*N0iF~R{&Au4Q~B`x!w6#jont{GvB&|bJg^8cY(l?;QY*6EFck`(Ue%2SHdqM0 zH}nkDaQ=0%qtGO!sQ9a(t#?G-xnbuRGwX@>2i1%I_s1{d)%Qam`ta!#CvOI)7@vYuYE@$d_xcPMP9r`>&VwcWb=_Q_wr8Jl`|VbQaJiBF{Fxxmk!}H@SPLIx zd+FCaY5m@U$1){D`V34d-C>W9UdL6q$9b;B?wrtz7)F6*{+<{N9e*N562Y1)p*;>2 zBijrTs@{&cp)j5MkBxw8vjB6qRS)bFeq^PjS_2J-wCV@+@$nh_g7B`(8)4DOtU#IQSVp6t_ z$d7UdY~bq905-M2!)g88f;KG!Wxw!{`5yjVp5IiH2|HlFWNg`)8Jkx%Yja7dt8B(d zV%B||KiEG;Ba8`lL<93L=4<))_4uyHHOQBK2^M5E4>@|aYC04lrRQYvoIJPaw!8u@ zOo@e>rCF()znRcA+V4OIKW8>VrfLRGfA<@rGqW9fbHN`LoI)^t3g zpxqJH<|^bJ!_0^SOck)$e!*0X{8yI&?21}P7C!#E=W5j+rwYlG;NGWY1+-Fta!wOZ-RA-&v z6|)DasKKe$GM?stQN&HgqyH-O(J&-qEWe0GZ9n5`x^`a#yGZZ&K3T2^07@ z`uHZsA%MSkV(vQi3MLV$a&El=5Z?20(mwxTqkY?}a3_7t?rCE@&&7z1vW4?^$^3Ij zc;q@Q}hHTGsoY2!+4)i&w?@Tggye_8G=4|bc7fuY|IOngNLlZ2Q%huzRTe3 z-_JPL;qS(F>PrxTn_vipI0B;}1zjTzO`i^VY*w(L@0+kn<80r^v?nN_6|6|l_e?dW zNwCM@^tnZ7{1FoW)yr)Ed0SwugIzy>)SKzD>#t9jzWOvBOxRDT#;We?LcD{G6n#F|Pny*t?KE#2a_r(w=! z4-DX*;)q1Gze~T;#2lNDl1dB%9vS1>@^tB52zI$qh`dv(&hn$&(;AED zuoXvF#ysqM(#5{5wuDT7z9(FV+(XJu-I`m??8{VhP!6u<9?)3hF5Z;EgFShH7Lm+z zf}c+w6tv~W{$;zC+!R=z(FH%9#5@Z-U!NY%_@;dtoYA7JxNRe9+;PcNNJ5Lyz%IR>Ak zc>Kl3H6)`5p0UpWH0Iv2EZKHmu4#&Px9D-veFswtK14OTTOPn)2QWJKX3rV4Atzgt zPWTX)3N^}o^ykZ24B}+>z&7mm&93%k7IW1ttx^k+vR1F}`n5h=dg+gS!eSWafJXJ* z$oaCXeQ92wWvws0gAFz7bzmfkVfJepBUOyy#B5a9Cf=w3R-bs6?2W*C&{?NjLok?J zE+cOKKL8M@PUhP78iFao{@~#1$ zAAc>lz8(BNV+P|4&!%-7kqICUKr9&W#k0?k;2pbJNLOyAgwe?|mTJ;I?9%-6Mg^vw zw2xKXhb*pG=~W2RC5-q_nf(_HjrgHlz-@oX_Mu$*p)7WRnR#bY)Oh;J1r~`1Wh7%4 zwz17r7-#@S{5#$Fsn{X&pUdrWj2I@zGi)vI%lv0b<~@wJsI8H%mBdMQkxyd_d}2s0 zuU+}zy2k*)!o1Yjc|h^_URhi+(zdk~ym+9^+$(AESc*NaZEH)46phddQj!MhE%7xO zIWs-4bBA~G{A>8v_r+VWhu?`7cga9up*DEFA!X)?7FleSgB1uAgbdinNK$9csR38P|)l_<~%Z^&CSWZUe-pcnKX&4Rjy@$cY@IdQ98 z2{WSqFzWKRa-^CM9hY$n+66)PF}9Y;W0@DupH>nthz~<0hqa~7f+G9)eo1@3PW(AM zPQ>+auERgxYKEOhb2gz|X&sg0#WhrJtrD_Mti^ZMHlbkNHS$6Ouu2~My$3SE6nuB$ zyOvY-S8OVj$BoX&Z5*5nv9B^oPG;{`mx5Pnt7f{i%n2l0qm&w?%=ZnF^TrYJGE9#KEPQh{Fzc1KAvXgD8f)Os=FtQzoyG| zLD-W(RFU3j7*`jDM(qu?p)LJ~+-!%#BPso}wt|{)HHRQ|%-BV`qCMCy<5ZwHMY8Qm z(|hI8$0PmR^Y8kpXV||{;n8kIwndz&#Fu6DNJWMTjFJsN2ov?IjRxd^#`c1I`p zW%g^?CzX!W2D=TUTJ22Ue3gzbqA%lwKwDVuOm#t{+uv=3Z2^Fpvh5>&ShnH!X~Xu4 z9?&R{?(!I8@fS!AMB-^^quGoQK*-;;akRcOACEAPRH9vV6<1*wI})?atx zC(4{6V>cG|-Q#n*iY@?^JJI4W zMDCstqEhEXC)t%B*ss2&dw{ODwns(UEY3BEWZ*5C}Zi_TB+eLm=Vca*`o zo`o24yi*wr|^sMTfir9Mjxj`vgHkggNY|RHLm2=XLy0 zT$(Q*4eT8kYKJul!>PJisVS~YI_qG*5#W}T&=rfknb_pPg96@;_*36tV-YeER!`Ew zr&%DSH>~PqI~ieqf;EQUC+m_K=8NV}1JjU)On8$_{+I$DvsJFS_1Bq+-o^HQ-6SyX zZ;=br%oK3q$jAWpxam&j%vPst2;UwXK3)X>a{vQzG=koUVJ{NzKn8koVC3N7NH2J0 z{|IxPllg>*;Uq^zPE!%_>k->K-zwL{uSS5OkIz5xU7)~gFelmgOvMKZ%M2|v-=^$2 zSvcUhL3|Rdvo(1$!G;7n)PNEC&d55@-;$YYIp)VR)j_e; zpcSUF;KtZXSq2-;EE#a4z7Fq64WoeD>|!ALC!NN^%Fz&I~n!JwFga{ z2Zd4-+4Q(D1qUg3_h{LVMr#|b>ph0K7GULtOf*x~62(+)!lw=&jG{1z$xPkN<#)lr zbAIt;PG_fcr29|xbL~A@MhtMd#&=qFdJOnlsKL>sdW87)%|u2kwCVY4wT$bOy#Aj{ z?kn*ckUxF-quP=Uo9j#J7Eiqfqv5vu>hq|L!YHZjOqrBw-}_qG-V_PpWLoNP zlW+s>9BL;(-|G)mEi$A4A}TSpTji>1L;8IUQA}-%{PT?u@Ktr2S4Ta-Cw$JVZ5u)q z!n3L5QR!S$C-ANJ8E;L9cef2;7=(ngGuYL9RY{#|lN?-bT(jJ~#7(`99(@nI)aZ-U zWX0iDxmH+|d4n<%+EHJ0+rTjHDE^5|*_=tGzf`(&Zxgz+UVc>j^CyLCs{V8H>gY%L zN^Rimwzi?ls1~J9&RfhlB?{WsdyR_|;;Y++a3m9^o=ssZwMa%2%rmZ0$0J6V>N-9= zVFX=wUOwFDqmW;{wz2Vm9C+!Yj1YkB=Slzudy*=P|W6D?MG@ z1PUvag=?2QSZ(Jl3LXD!OuIqO;oOz^U7Rh{+N!!Z?hw5a8e|X=WhrVcUaNi|ng= zI**srNBMUK&RE!t=MT>B%AWH*aY#u|4z)M(lUmr+r{Um~CiG&iX9nA|z`1($%-Rs!Be~o@jn~KC zFZ$2R<;KKem;!owrUbt>cE=ak)`{R>4=B$AMW{ZX8f;Hy5?6OYnmyM!!)2arF0|ck z#PfslISVeM)?THhidS&`EE^+DL%ygH_Y2(DJDKeN^C?(YmL@(N}m4#G;2W6&&#kEag92R1>FEVarDNl3>`~X z$>Ri@f3ywu#|e0(9xq7Ir|ZxbJ+y-Ly0k0ALR%$UERca9^f>@Qq;uv;GY@Y>*uhOo z5R8@zY0O{0XTo;AJ7uK#BII{)p2>kp4# z_n#TRjx!7pMjE>$6|*@-c1c_+F}nSpP|XASZc#58Czyk45bZBgB>v~NktZ@ zmy*AlvIP=O!+Wu zeg^!-7|GB&CE`2 z{4<=u10sXGX(e^uqVnxC-S7>`UsT+t1W-I z)fVR-@RpaLJ0>D%(xS^{yBNs4IQQ7MzRhb%%Ph5Bt4dn)J5rn{)v}p)m{Amus# z`G-c-Izrdtv0SX`%w&)ZNv3z=*^kHiiw@vf*oM(*bbuaS9XgMPmr9;hc$75ejM z|9*<|=>O2}I{sTcTIH--8yZm*NuD{5`P=nx`tvIPCG}^i#8;s&YX8esIwn2{HR-7BW=Iyh;ad4`=r^R$ z@9S64FRg_(37}661?^J2N1;Y~bwVk1yx+A_ZJvEzYo-jD7q{)Iz3T2f@UZmosB--dF2FML1?j7+_m?8>9z?G`8@Ef%J3) zfc)ag``J=7MjEs?sLzOhm2;BP0BLtuXi>SKc|Rj#A6SA9*&+SF@{Un)WSuG%9##ocqlFA-TB$9l#$GP3_Xz{vt3n6@zp|P$FzN z;Ad()m{DJ~^Fa3mx{%FKn)uWN{3Yp7JJ4p%9;i`aCvxm*=89PxR!I%@AK5LFO_6iQ~lKm9}!E{I)!JcSTy!id8x5?+&bJ&e=XtR1W0mS3{6I*d+IU zAODmgu#;kiA$Zrv@&S7e=crAqg<}rOb5Rx_egKk~R-5L_nTB*?AttI_Q6AXEX!jmL z+Kb$xp+aNr(Z;-CdQ5>)XIModa zBTYjvl z5%}z?5%7PCh_Y}AIJp1BI3fhL^0EDOj4??qkHb*^c^@UF%%~52hA#nJ_^eNS4gMwn zhF8IT8gQqdOyDpuQ@PDpicq+KSLJAd)%5%a?yLOp%VVPR4?$8OWH9{7`3Pdxn@+Dh|k98Rj&flyTjK+O!A7{;zVj zrafkjKe~f`bxV+8PCRiE;THJ-@;G5G*d27Om`h#oRln7kw#Tu@8ee#j-A-2%CD`B# z4yG5xwWLsA0+r_f?x^kH=>~3>X>^1njZK`Ky$l zoA8q&OZabBem;(IrB7-BJgxJrtkB9bk_dJxdH=dlKCG3Roz!zxh2l#AGO- zlEDK_h#$5Sd}92hz%T`{mx-gXR6MOZRp75jry1sLm4Cq64W2FDyF*PP9CJFS)a}#y z*%3?W`u2Gp>3vmUL)D1k-FMhw;oY}V#2cRL31Y`hiW$f|84oT&(2c zB$vi127!fnlM5D^?P5J@2>m@?y!c1^KZeu}^6{5YRoImOedgTLT;nwG%KA;e4{mCz z-(;TB|3GltHm0nX7r*`^UTIUIxiX3uE|qb7BLcHN8g<_rT*EddH>Nn+%C7Z2h}yUL zHZ=Ge{QKh@#0K%iA1kAC;cOg=zO+_+5LeLBHgQAPd-`{j6@jV0FSzN6mU_9qEcMbr z3-iTWDS)zh#d_!b;QE2NH>9!T9k@4M{Kp?58DLgC+Do>FW%HR0ocJ3Ik~O|f{B@W3 zXs;L;5Fb%v6M_ECi_8#RplUFOUGP8$lXE(EzxP4Hoe01^A`Z0rPYjE1{1Jvze)uBv zC4uV0&0pdugn2{w?Fq}1*1D?SfEA*v<(D{pNLVy2BesR-gJwobW)K20HTRS_|2(J< zR}OGvqStpn>u(;h&A$BES>N$&g(0F}CO>K7457_YP+$nG0{gi<(vQ-|h#q>Ior@-i zh2#v5t$aBMG*FRe6Q0D+a^uL`7ixPXDqIbOnWEK(yS3e7N>6U%7-%tobsj?b1ymkGiC^GM~+7z^99DVDTm(ym>GO`r~wUJqx8s4Mo3rf zhyD$2nPPZOf#ck1xMVXpD%C1k*GA=<@z%Dht)VT7EO9T+Q4v}rjTiyHds}`94v&LI z>VmVupf;Fc47LTumUH!CBWTSWuE(QCg$e24$7mJE^v=5GYC9K0q+n&6&tfEyV^s)L zLl9Cjm{|4f7P_iNoCW*}J8|e7_5xTQ$9E@1)+W;_p;Fsd;cKd+D#q?sSnp~`( z>NuiDvg9wOiApRxxLIHuMT8|Rt1p`S`@b>g>mcug@!>xJXXDv*^o)*WE`Fs$_|95j zS1$8{pf)4Ew#{C&6mEcqf)304-6IwOX3{cAAzW2ffoD2yY8f+hq{Ag1+WjuJHyY-$@It zj0S<7N^f1vg&PEKu2v2GjA$z15oDm(#)hFw3C`J2f*gU%VyatYA4*bpogCWiE$7=1y`*eJijPUKb2U~Vv5PizEz|p#kLYv|?;$NLgCkNjzIbjK$!E!% z0$0R0^a6ooCA6hm7 zRT4T9@-rR!#wEaGS>u6ivBZx}t8KNcFaigej)2Jse~Up%XqaS)M`BG&JOW6$^AzL`yS#)7f-0{F}1QJ+8uJZiOmGmJGKu$zv`CeqS6EV)@jNu zTZ1fk*#=^Wn7Yp?t~UD|wbl`z(4fPm6Lcy68U@cimBP*NNNIjO<65f_8rWMFQL;0u zK7#RbAcvPWxCl11pzFu7LgcQU)Qv*T#9JpWjM6`Xa0S21MjTnIWCKmu8Ap3YLlj$2 zU4zGGmjE0MyPke22@%lI*Qlcwxc85bcA+{9X#6NPxbf?Gk>LqMhG)X9zgYVhIu;wbjiY=IOC2$!s=%>U6iZ<#ECNuC_dlw1_cVT+*V*7Bpu3 zakT@%<&;{zoMtV@R&!hfdb`|Me;>U_{e5QVk6PCNTA8nOJDj13d}0TI1Q zhogg4`U`okeI38X+uFdhO&I8n#!VZ|_4S{wxuX?EQFlHg<#U*JwC2udrF;$M!>!DR zQu(KunS*QAwgSfj5|9>i_Qe`ly6hf>7UW+k@<kPWxn4180d>{XN1a{w)iHjb^Uh z#jx9{U&6FkD<*Y?FLi$4nuTmJ8rHZekJF}G9`Dkx^*lJ@1R_m zmz~Z}GxLIo^P0L_cX$pQ2jKRg5K zm^X)8-9^gcD2j4xv~~@z(zQ9cwc4%oy5UEtr6p3t=aXo{)++DI>F|U734OQ3pXyyY z`#XG2#%!gW=U=j7ZGG@t*h(M#_Ht{hvhL{g@<9V6a;rXKB>fUc?toX&6zlyl@!{=( zN5$H2PXa&q?NQPJToxOo_5z$zf@%m`DV3q%PZWYB#@MYH{=dAveOy#!`agconFnUz zFfb3GEvR!2C^N+9%)xSSrI-wYCGPx`E!GtjgTiTCcOWMbF!Shecjjd z6@~0vdrdv-kb~=NB)^at2%N@6tpfH*%F6UzC z^jXL0%8}EjM~>a0U6>0J5EMy3EpJ5B6L9mGQ|ml*t$<$95<}lgTCuRo`S`2J;>sLr zVML0!;_RHqv2Z??PEcGrcoswe?KtJM--amxno_yi<-KyNG{sfR0cS!usF!dYB_ zqC)6WxF_Oq_-&@Rm8Hhn`(UE^Yor0ZD&b*!5pmeG*M+E<@CPKu{x1lyApTPpO;1i`CM7;$BlT<#^+iV}C%`xubGb5OoIo z6&~k+clyfGOR|hll2>h^yS(2+8A6mQJjxVwhEK_kyD5I1Hb0H3Ue{Q&tI!gatqOSK zcMomvrS~-hu45$HQ6n8U_Es?2s=;~MvNQBcmjTEvEI^%7Wgto%D}L*Im8-PGfFowh}i(!wGfg2I;i1 zXaq*B+jd^~=)zflC)Sx~S>?k)OYF+h+#(=~=E@6N(40C#2XQi~q z9~@yODgNDk?peq;O3+KCTb0?^PYviGOy)d-6q zmm16&-$1wFY%Q~wa(i&{OG6mCB0Y5DUq=s{W8W}CWWJ6DGCV<@h{j8^TY$CM{J z!!K)g(HZg`Sw_4vZ>PqiMe4gn?sZA@*&V>7M$X)1s@Z-qy>a^~LK>IFg@3I%Z8TKd znu5r=j9`zYm(wHXuUX<2;RW<@@(jX&*Truz8gR!Z@s3UDsL+U-Lp5EU&{f}cIV4k^jQtLWp-ad5iaTLfC)#g*&x^3%zA*=fUU zyt4nqHCEH0#9M^tnZ$R=WW&23$7r)omUOxAsFlx%PrKtZF@*ZR1$t@_u7JxcnAAPT&^Cje~$ekqq>6R0mxCx4#y znhIobffapvq)h7U4hOxk)9?|humDB~%i zE!Ucj^_!cva~W_K5ga?2ydTQA_eiVV0>vGVr2Tvvo)?Gh#_kd)oaE3>etCAi?&a?4;nLA0keEOk}aZqrk25A-EEYwjsCAH zMITabw+@fi^Z|+TPe-P$??Y^V;=oY;@d)HG-%xkYccPxjJ_()RXw^{=90L6BMWnjW zsIgfjLEj+4dzJ|OAUsL{6k?y0U`^n0&o^NWK3kY&z_^dCHPN6M9tXFFr8zl9 z#T(xkW8VE!#)wkF*T+ax(;gl~?Dn^@6Z%u&&Lt6lNL_7d2&kh>#&CXI8p9tN z3I8U7IkNj){KASQw;8Sf2z@dmn)?@dKvcdhi^X`y72jE#Fwst(ChEcICwNwtR8jQqHhZw?1-D*h&s=!h0@yiZD;{K&w^Q~S ze{jKE2Kb)%hQ@WfJ5jYHJLaw*zPCVmVaviNHXXRl2hn13!|>BK&;81K_#x1xs?+;R#9fqnMyjaa6Y=}y1l+} zN+Yg(=0Nd-M3B7=kLYo6~t{A zcv?S?;3+a+f{fwKifxer4oX@3+@!_eq2|nrPR|~GXMFJ8ZQW3#KD@C1_|p_OAfg0E zy|=f*{4h6PMAI3B)Ev56#D}al2QBaCwcOF%#pBdilGGwfCg?kE#|5~!?HQ?44MYKRjKeSK`+wgLw|gR}}6*Er%n)Q8aR z6+&D7z<0m`+5_J@Qe&oHq&;7c!8s0axH1Mfmbd5 zCWjNmdtgZB2&rXC&=Z9!vTg7{i|25=tsEbEW0D^^=NLPI4l)LMb>a$8FM@+GVFw>A=MMn zNemQ~|LSulD56yR1#l#|C4$m=OvJ4h$Id&{$SFhM`GN>fnEE98H%sh5G{LJ_LjR&= z$9?2A-9+jVE6e9qU}a$Q(JKl43TItU-Y~($L0Ea4!wA8%{bY<#C7Vc*RNQv*Ca?z5 zNEPHoO338scb+FAafgyF?Yitl`c3jJ!C)fx`>`>#jr93PVxMCs`#dZ*ELN(DtzS+S zB)DDtL(AxL-d7W>CmO#Yxlzt=W-z7nh{7Gf{CTd9QK~HQZ^CAcut$&Sq?X z8(W}@Yw{i6OLfmgFR?*%C*vWZ6VV#sQ{Mw2tl8~Jh>0}sF%6*Fr|%hYw5MxEwT0M=rM-mEX~#|L#{pGG2t`_`*NOv3i>!w zdaQ$~>N|0hZa&#&99xhOZA%^#d|EL$$j$iS`S4Ss#@QL~^vZ-}#+kuX4IxbOq?XNF zuL(C&r-HmT8hL9?4&pJ*&!8lc5aJ7sEHnHntp%m%r2SAtZac$$am|^MOcv76HC#t; zoH9RDUC$`E^<(0RZ}BkauSq_v()@mOjbPz)aenu5l_Da6N1>=s2}iA=ho25Xd)x$R zR|B59jP}8Dd5N534IbLBh0vRm7xHzFSLOx>{{D4RZquEobAttOO-K0*z43C8WzLIr z0d7)uo9J#Q*U6!4WRZ-d8KSwrk`8r~RW7Z^?~6z!C%7D*E<m|!`o-wF#^FgJ9c-mdT6tk_-0*Fj3El1{tM|ial$g*3+Ey&IO;M7{U$l- zaTu*5kl`2ayzudbkBDGfc|BSvvkw`o;%@b!=T12b*^QEn||#(E)>+iu>Sh-Ifc(h z`1~863;3MH=elx?+jx3F%7<{Wx6Cmn1IU zov(TKC=+9mdW;d==)r4pws|<*XB@e*pUIz1ZTc&NNEh6jI7?-%a>UHrz;|xgF!DDZ zcc7lbe!5@&7@t&vUr>gm{gSpQpya}h4LYjl=XR*3b~ts@z{A1$?{N0C?5L0>W6)bDfy&Lb7%5~IR~TnxwYvfMX6ThSCQDkGoTBn@%a#+kMSA6=LVg4 z=)>>Q2}BM}(1}{o*Xwj*EBWP_LMN)piR*NtSfmq=l5^*T!U;No4LbQziB2e??#j)rza9PNc5q13Vk>@F3|_e7ZQC4jZ5_5 z?VHjE&;aXcqT57v#LDBwn&Vh*SZIV!SVuq!kfl6lg!{`^3*KNF%#_VGy5J`al)3(O zS8J*Zp&N`VI8!#Xwm0Bq=|yB{*>RXRdLcP213;#UuRAEnp(KCp#ns(O6fD`Qwx*tcd-r%!*BcE>DX z27NB`7W)k2+z@Rf?-4RIWOXr=aFB)>lWY0vX7mJ1AC%VM8KIzt-Wm#OsHvg3=DqQx zlF(75;MEeYhi}V)72)uH=rwpQ-pOg%*D7MyYqrpe4NNPHiPE{xE8^B`h+ejiY28nq z?g?G!zYr-+zGh)>rbvDfIJF{;qFxeli_kT|_k{0i06{Bd4o?tp2H43|ghnnAeRynH z2PR>&*XNCLdNuSXKgKYZ;R0Y=&`uAKpRC^14#;{stn))f+k(5!Y_~Q3YkS>bonyOp z!AqKBr-F?RHm0^#zP-8o2gs5F8|I3)qHvm3cVCU*nz~PF8 zw-+~ZwWFcNy4uJNED@@)xyg@xy0PlXmNh}{dri~3JXDZNYMQ>+kAyaf2ege2d)2g0 z8DSQ*Rnr69Esfra=$AU*?6qi?u^|;zO>IL&@8cEQU`Lr%&s#FUS#t3McA069@E42p8)>p{ROL z%P1Gh$cV+uQ6nb;1;!^cF7g>V*SZrmo<|;%+3O@ zHg8+b-N9phL3eokt`aQLovi%*5|~wbO2clZHK;sM<66i6((EZTTC8ZU7+Iaf=I)T1 zBWViwcKZ8Li&A@+rS`5}n9?4WO&F9eNDIlgI%Zt`ifp?eGKfjf2U^R7@>{>n)xC#x zvoAtqfqf9F&M5u`>FOw)oFG(*Df9T^7&fk71MO<{I+tW*lCN#v+`hZ6po5+!_NN1b zg|m~M{HSjCH)Hv9?5Z=SY}>FpnBxw%ynXGVwUd;|*Tw`o4GJ6j81JgVh>fXMK^u+D zEKMK7ebS#cgK3ya^=V`L>qHtTz6)=<_7s8T#G6LR4{#PK+x*RtxLh68?XZ~PRe{6f z53QMe6){@HlK`;+HLq3K-sxYUGh}Pd?MFNU<~Tbp?XL`&b6B5vZA=o6adwNm-dmCU zB+93afdS$TM%fjyC0;!}FO>E|RMKT|*`W7HpW&PPQ$LIrY0qczor!&I6z^rKen&Fm z@LpMVY~MOv-#UHYI>SlGNu=}!s9db#jfm}^C#3dzwsB96{+Tk2P;D(D=caTF!_&oGzoigZx)3zf3> zVt@j3FQjF7vL$Y#i=Xa?V1o5^`e7p^&e6y#K_zj=MjCJ3m;7m5bE4+fG6pf8P>C(j zF|9s0_~23)dH`W2C6w#zu}PU(uh?UI4hk8%m`q_EDMHARj2GWz5vcjsM7#nMzfahG?=-nVFE|9jZLtyl4K9O%-aid z6jwiLb2+oT$rVEy;@eh)@!a?T5O41 zPebW|4x)FPt580ob^kQeBR(zTxyQIV2#xpRO5YBkBAhftM9edQZ%^Ro>Die;wny{= zE3X;Aj?5Rz{g0g3T73^T{Mfbao119|={DpcP>?&xA+%cB|MGIrYE zUgQqmx7t*-@bb#iW0!;JC4O&pG4g(+=?f(aHEEWKMrO-IpMq!Q(|kq3t79YwW}&=q zUeu?LxbA^&PJ_gmh8w-sl0!Fia?Phd4lbR~CSF)>r;T&AE#yG}rKaC6Sz41PBaI7k zo=bSE@5oluBiSSYCqo|Y(=yqtv7d+(^!Rqt;R!RYi3V$$-tTJ0L+@t_ZjynW!aob@ zjNfbx!4`FtajhHe;M*R*TH`O|9VmEnvX?KGLHe=Cv*Xl51yySyanm1>*MLDll>_N` z3*iaoYBz&^)BWUPMV!&SlUxUtKS55okXSB<5Bj|x$3woN6;S| zTLV}*22bHvJipEW?ZVQM7#!(MHSqiFCxBqzFIgYAv?@G|8pz+yHwPIFY!%^KtVm!F zwkE5pUoOnlxqi3S>n>J7AXr*VP;eT!8*n@Uuc|&2X&p9@-4m{p`$z}70LD0Dj|j$B z$O&T(5y;eyCS8}CD%}zTBH!8<4;HW(BL;Co@HR7U)Ts_F-N*jk9)`)e`Di^#8;ni^Z={IkrSKKmc`>_kyfewqwr7G3m`7S>ebaV*npE=Gl} z>f)qG;IP=noySnO;o41ZgG2b>MMd^7XI~HBQ9+R!f z7ddd+gRL_ZMPXOA#3e2s%zx`ULRL%L4#e~b#U?w{FuZW^>jAHE*gK2yru2C^?0E8k zH=%NHWBt?E#1aIpi97j)>lGu^^vOED*yQfawXnX<9L3X-)_~r$&Zp(Ueyt8d44EX} zB;OFYh@$!fbgNT~C7gi*2w1|r)|9Q`ixC*Y7prT6yu&c;Naj0d)I>(TiueBKe!I0Xbe@@OpM`b*_)1n#R;z24d^!yDu z6A}pJB{}LXu?&}jY3SnkK8_pUjKkcl$(SLLpRD-;Ya{1w;>3e}bdsrDTUXXz&`fO9 ze~yCl%q8WiH~ax;_9}lE^f;m1TTy-S&5rO-=mQf<5)y2(@PW8CoE}s)^edA=PEQ^sVHCf2i>c_5kP&{6W()PjC8aWOm2CMMO^o zy%R^TyiIfkW8zquIm4-)X6no;7s^#oA)JHZ7;O3qdNslu4(5yc)Qw-|6CN8uVK>zyK#2eig6Q9Nl`-*9 zB0!q}J%ZD#b$jEpniqiPHQToaxp=H~(8Suz+VDM$xuaDF3yAX5t$eWtDt%KktN?>g zhJd>8?e*%!-=C4+b$@@KRiF6Gd}ep=_RdS{-E|E^=!|{qu6F()f*KvHCM`=Z9K32Y zi?-Ac$uqE}o*rrJeDY^Z{{K?D>JqawrB{`W%}<$))-U)9xlo}ft%ibKgSr50g{uC4 z##@J%`nLwO8qYnIn}W_g43POVOPtWA%-cw}3U}?QBM+N1%;m5%wQwx&1@HSk$Pc?| zXR^$ltn}mVY<7zp`S6c3WBJJhU})ciDBf(gemmOFyGi@(s=S9mqjG(*GL~tHMdZ6X zS%zNNKZD!)j@3rOhlZbtG}i5EW@XQr%*Y^&*Gg~9qRm`3Yl+*UtUnYv-t|R(gsR?J z`gggH3<5G78AR#&C}|jpc_pX-osBIQE3*6F;)>LNA1ku^B83&1e+fl3Wwysh(zY@A z7ob_9OS=}rB^HH7g~MOR@By!$-cH~e;PkA_dAKjf;aDQ*g~LR3n!|_a-~`aEBj++T zjdjRCa!YL)$v~3$g@RikM)?Z@ zm~%SuKpO+J<+T{=u4cYG>N(RuxyoE_&N$x*Jl|Dk-@3yTYCPjS_;qb=s9pp&^`?(Ua7eE*P5Ro6At5)RE=8ndW(#EJ$f7#V8XxU@t z9b}w>d)jj*tRABgYe<2P*ta%LtiiMcib0dMTTbEr>no9(=m}a#w+L=I+8BDSaeG~3 zFRO;?sCW07Ag9~a`el% zSF5JQtFOOzymcV{CJTxz*etr0kJ}r|kVO@H@;cUFMYWL?1+Vc3A}yT$`a&{uC+Xc< z()Rk;EwSPMi8OW?O|Kyi6L3|RRx4U6^M4!bVjCWR_cZSoecYAg9U&4&t%H*GTyzz2Nva;{!*F2}qj@@3jyO(~d z0XQYnWrKK<-cC+5uQ|!8%v1xXZC`(BB7`Y!r`Pj&= zGtVNn`d$jtd_Z|>6tiIFb_4zs5V&kXsnQ*rjd`1(Vv*;M!$;V2#-f2gZQgC;t$Xi) z;zroRfJ(aRs(Z~etAylXinQvoL39|OO4g!cFwwYPLIE1ymngvJpa2c;QT#15DtX{Qq&x4m zL`!r>DQ=u|KPQAIc7pI|SOrKA>Y=m>nf}KK>ACy*-XgwQagAyX+8XP4mB=UkQGE4l za|xgHC-UmDx3lL`WAm=M9TExg#!Domv6+yN>+81p#=6y!$pQswtV=f$ z65@@=uy!?rI@Js}wu3OW6stkBE_!x#UfIpDx*(_D)nTUnorH+BOB77A!&9p`H?CX^ zKshgZ@ksXqdlYrMwVTGN` zJ^s|%K-brsZZF4TaL6$UKK;KcfoXgdgMqc}0r zD*8>mG%>r#L+NHhQag5af~0md4v8dnXm@*%Gl0s9B(>Od%A;MOpAys z&zTx~&E-Iy#2K*WXS2&xaAnGijJ5Wuu(+ywCzqGBxWdEZz+9kMpggK|zj9X{EBC2o zd(~tKVxd8aL}#l(SM#EgTLiXDaXk|S>eTgoY>P2(VZ=D^wftzH1B{&T#knHUGuLH_ zo_%mdqG#`4nV@GUt}xuJmbTh1Ze|}hV}MH@=8_~CWn^qp?|n(`)FnbdK@?u6fmMne z5lPJA>Z!UCF(c2Qg{?p#F|FulR9`j@Wu$L3ZN^=#zm*S*%E*T&l#$J4b#yTSuBXoU z$PHy=9bHIHx|;oUld7z{RzH*}+)oW(*G29d`A@n?LmJUX)`I4O#vXwKn~6tmQ<8gW z7HBf4Z$WPiU-NF-YYz}N8YX`+ebrK3?K$Mrb!7V+J@wqDvz*Hk^69mtGVX$^i&W6Q~RkF5SLSnT{ZSj{?ONupdf!aIh}Q0Xo+y2lOsZ~ za8zEQ$&-!0!rRIaAGzl>o8l@oS`EwLg#}^f?_bk9NxORl!bVf2!EyT;#C!dE9F-ao zA%6O^(0wFQ0kt1ZL!*`?ezd|o)Nm)P+HmvCCLY&grOx=8VOP7S9WVz$1U&(5FQBC@ z0Umafe13iXcxg+lzs7#X36o7>)8iirJ)U75x4DT5)-49XM0H1r25Swb;FhvzgbQp6h>So}b4?>*xELA$J zaMcZKV|tzuXJ;6c7p!cJgw$z&Q32NAsqyayZZEqI?)21Q0K3y{F;^gU2Dwe(^iD1= zCnW@l)6@xPkcQhM_PWx8>e5+JuJ*Tbf%^nQE8-L{jkUJuB;2oWMj^1)zi5H;K*CX= zdv+X~I{1h&{QL2S+tDhYp>bwJK?-sn>f^iSh98SDwFB$TC^$nbF4N7NTN~@YSlv$A zuKx(F9T%dJ!5Zn$a1|>9eC4Q?tP}CJI&zz0fZWyEhfW2r0n(f5uqOEm^8WLX zP1kF-Xhtif<%wEacr*Mh)zqlPqG?c3T*a4!XX1`rl<5C`UxNN~E5Gcf$zP&-(flX+ z4;?#H=T{M?m3UNU-wI6(cv_MoO47L?H(C|_uWccbSelz1e>raYjFr8A%IwJU78Ik- zW1aF5%Ji2#K|v>9kga#>6z|QCH8IxgkTG+IPfwM88E@Y@fee3U@*fq^08Tb=(>_94 z1&P}?0=@SiK;P1-Qt)Uql_=X$Oc4hZxNrXfvgl06q7-pZ<6a(wBlo_gMv4AFNMIG~ z={I}B1>-Q!@1I7*2uc!3e>S0WNM7}3Z~aONm%9=Wd@RwSB_bXAT+5~|VVL|S)Dk!O z%g>bAngPwf}xq&;Pm{IhGwhxET@A zZE}bzcpTlpcWI!_WT1oqInq;nI=Q{hwUwXCgkB3d4}A?4HtYx_NTGc#90%wIa<8lX zK(8@1t&C)r9w?WzOp(HMXmXRa(z_OlSMx@CY3Dt>Ax$~3lg6wTHd+R-P7Q%pe#!8 z^%MnN>cZQg5pox+gkp8k^3aNxnf&)7-EY8_bKFTaz?vY-@+Nj&yoo~gykt8^?B=jH zit)yfz`-oYvX|r*d6PlWJm!k@{HtYNe73yi%c?*9lZ}OcbddaHl?@8KJFt`Kc{ZRo zypbl4*%VlANLno%v_9E-E*~{xg1C0I>5j&oY10isy2t#^cK_PT6Y?|`{lB1A3Cb(R|%WF!d; zzG;eGER-9}drWjve_uKCHrzl6q9N$|o0k1g0H;s!fq@d%$zSPtXNz$`YO*zRhiN!O z7{g-=1%4+&HDDiEjz-L{#SS8uA^r^G4*)g!oEy*0{^oO8a_3IQ_9+rS!m9x{b015O z!1ub#OY*H+kXidA45L)PJiKX)q%5r8G-ki%&VW)lm6a20@#&eSQorn6D{Yn~A*j{5 z;+cPcJ8sdRhG(cYKHlixhI-yfxzDEllV#?}lt?#XsDBT+19V~@U%UXAh;B0^ z1z3GAlD9Oq2r}$;&NfQ%Puw>dbx!#EiMYuDKGEbH?LaAHdyR2+h(w63rTZ0|we7DA4RiF zcLp^$XjnZf-jDc3Cr7d$hLjW>4vD9_;<)>>|}R^4&3x#*up`m;K;FM;b#rh@Tv)!M`^Me?DXCGp9@G=m#? zE_z3@-BacSmYKFH+LMgJeTZWVDX4EP8O$%i-#)LHi;UETeh)cB!+&C$x`bD2 z;aUkk7tFW$X$eoS;}1y=b5!=qL00C5g>`tn4EP;*hG|+;{lwvC8Q+7dq)g`_>x!Kh z1Qt1=!>4NfeD;d(4~I3uyK5|3e=*J;eI#rh%w;M4!BVyHT}hGN@4RNgA{f@~$67i6m6<~5_lZ&3JWs<`t_HNop&VXZ2FwWivcIxMFx_`70hJQ7oqo|%OJoKvZG&P5Zk z1_FI?&okVLFR{!m@&=SV(j3+FYo6A?!{FvP5E|_mV@!ebotPxd*oUkJQ}^~65>TGy zFr#wSd2K)1$WMj1BIoDHa~20H%Y(*^Qzk3#WlR+;y(Zh>lYaS{-1UfmD_o3}a4;&Sd!(nOxp-T85RbX4e4HZf6{g{xh_j7? zcbFZnK-Pf};A+J5_cXEaRr^8EE%>8LTL2^@_{S4-`ZsG3I2UY$W z60oA2Xzrnj=A?;OBerC4b1JM0yaa8e{gTN)9C5At6rR19Jq48btURIvG`~qBi;ej6nEReS#e?Epf$M7=zeIVo~-wIJ`0U|vpDkjs- zkwlrSa#2dr?NGgqARzi!f7{?#C_Q3thOJFm#l4%K0EUKoUbd-Kb7{$ymu+^3r#EnL9Euxk5PQSpd%s7;Y}#8w?LBzy#psu0a61+bUQ7G+ zN1hIM88xZ|wkPp^#~S_@_D+)wu#%y`WU*;o%Udnpm?PO&_r^mXE=! z{gOKWHze-eRV>NWB);aGTGcUJ27UrDp{5LAwE~5Jm)>~$B~yRa8EBJ|bHV(xGN33F znv(vqzABoZp@Z^c3Dg=E6@Q4PWdzE6g$~@~Z`r8LokydPXn|!gKpy-9OV^U?_+{<| z%vd$=)goi`ewdY!`A43!Bq+2Q(l?rVS$U;9h;%P2s{6xhBT)Z9k@Y+?n4$$yyntIZ5lSEc7?#>}-HMixLM zrD3{%L~(~M8t2BB@-v(cqpNeEI2wA^=NaV>;o=i*Q9mDd4$^ZKRo&@dRxnTG*rFb-s|78Apj>2tkU#N1Ok>= z;^mQ7hW8>LMZ-CuaVOa4^<(GZki(0%ggbE87Ux0HP`_V+ zb<>TM%LlK*RzK0jT@zizrE2nAdKws+d@BVwZJB@*e%T(oXpui3hY%O#Tm-}c9QR%a z2YgrwJno6K3bu*SITaWkE3595##W)h(83Rowes_PT75v9z#@=C=uBnjS7=6Q#gk+I zdBDr!^6tWbuk5wv{{{%dl0;PZW5lPr&=P4sTMfUL)CyRG4fR2!fHve4(nPfmr-`{- zEpgAsiDyXnlX}=V)^KHa@fG*o0S>8g;x}Y~a^2xUKBA)AK)IlMHPFQbB5uwA35@{E z2X$;AIR&L-HsgcRQI0*_I0spo4TSbT5Ft&wdZh-Fau;qY=nVj$XO*6Z>UgPZz0VS5 zk&A>ek+hXX+Cno@PyqJ!+sKLPUIZE74Y-i@YetzJx$0Owi^vvc$rnss4)td21aiJz6}~;v>YR?LpG3~I`Jx#%Ra9V2 zC$EG8YjA{WjCZAv&u8GjaNQftfZik1Y&!#b3PUI>XClf}ErY zgnQPNmNZ_Q0Ph6g6}NJTWJlw|=kgKqO>v$fU>?3#42iLfTDF)Ef=Xdc$b0g3W*aU;;E)hVw&W548!lI@KmrsRND2lXrfyrawrJ6HI= zF;HPvFgv=>7kf{*w6EeHsAU3S#Taa%5{HK6Z47 z-uE~r=%^F~P5+ksKv>4p@cXhZg6?e`TNZE8cUcU^kq~duh29B4Y5#_kwU!4F$Ih(y z1=HYjPx+FHR$+d_Y!c`KMyxsVcET{LNpPY6y8W{3sz!w z94zb=OsiXUmE`z}b9+_v7V`cr@N2_j+FV6%7DqGvz|+-L#^BEV|7X1R$ZbXCo?W6flTTrff)n z^lD^DrXnY|EtINN6htF&l+kS@&r?OSNlvhGdHp%{5!T&RRN6DneHb~(;1A&GB*_V+ z0_FXrAZw2=Z}f_iD8@S9kC-y{4A|a{xE9&r3>=bEo{XlCq0WakLI#Ny>oUW<=v(q9 zWY*5Z5$G?F(Yk4`;*Mw=s;iPJA2RL`(r~fJ&wzJI;woiWDC#>QV2&}!LIr^;C$!PY zP?A^$)U5mjNk}%L$ZP3GQQYq%q_=lAz;(NzE}Z{K{V(Ra>PVhsWJyl^J;ir@jo|jg zR7&yeTuWTu6^zb8CqEIsthRj;iRX;a0QEUkT@H1)d~RYuhBR2>@NGZCj3T2azIhqC z%rfZVqo^TY?LN}ZAd-Xv(0NxQV$Og_;z7!O@XO^<$Z!jFnhbeKC%{Z} z3DUi&6_gmHcqRi3fzf1RIGK10R|!~T@nRpj3WVGaqTO&aC0(z@sDWcizm#ge-SSIZ zmukEzxai3yDD2_3=btUs{xVCjrM$(;?Xm)08I$EKa2NOr0tG?RI3BbIQSP3Zqeq@y zRHY32&Q10b*Cc%%&nwinL?5LnjRE46Pf<-!m3I()!8$pqMRaCALrM`N&tg}FJe(ba zjIn~8WL$R|Q;d9}+BpLZaMooM3#f&&2VqL>DIQ8K~J)W10*PxcYVBjJYrwYBQ|vrIzsx?FUw1eX5}RJ_E824 z>`J7d+`NeU^QMAz1x?PvRA=FAXW^WJSI!rjYwF$S_`(bp#ewoV@CTln9eUe;Jr6R6 z?}sM7*G_!<@y#0Y_Ula#H}z#Rt{0l-XUiMLB5%KN6gt7TA7&Yn^<=WgBAihi>dPs) zFG=1GnSB+>i_y=#vK+OM{O3&TOnc4iEG!BrXEPQ$yc6Ep*>rg6Ib4;UQ_6trFMO&v zd<8pg*maKKVvx$O{Y0~ra)#P*KYzVWplyucjD!>62+|x%XeG|K8x{M`n)FS3VeaBn zWMHF9fq^f4n%8-SZ<~T)lAi7;^JDI0GgRs4>yZ2n>2bpR7o4-+?)b4I@0L&Y@Fw=h zwom(@UNU|GLPRf%4QZ}x&ZLfsarZ~uQX0kcbu2VN$OE#6X|PeBmV0W_X2!u$du3`` zW|XPCG^jw3MNvg<=}%CaWhE++I``I=(e<-5=5i06*fnNecfQ6{4nw%{<51e~Q&HNP z!cDjp_bFy*fE$T{ulWpx0y^!st>^atX5jC&rGFV~_%s5uu2Uypn9VYmVi&xgkF-O` z8d#1*0Hm?hkgMh{-lW~8R* za%d%Qu2~r={mIw=A^@ zIN}x)^GbVW@&hN5)1Hs!+a9d{-z!jGlY~pEo&YJgry^P=!9oe^=sgEb`kF)E=ScvH zuHckQ;9FD$*Z6WHrXe{m3E^7xS7JeU0HQ?xYy15`T^~@_l!;mUCS{Q5*>Y*u?s=E1 zXf?ASGGP-9J`H5tn)f9?B6A^pch{L~%&+i0Rzh_@ zAK`oKd7qDj_h`OVPwI4^SAl)q!gcUTCUt z&9pNGdK06n8g@q?@v^!T#h*H^VnYxUZ%b><*hSjH+>$xIBpXwJX+0GzbQaKSwc)qb z{fy#^h-ul$atQuVxSN-m$~|bc46Qod(WY|OEWBcsiSapSs5)5Pw?a9|+L!3LiBNzb zYQJyNo67T!50L_S=JF}}=818E?vs>NZ+j8i(BuxkJA~UR3Z05hj4kit^|4{?pBXW+ zwjcj-8C(CT-o%2B)YRXjQ9&EY>P0KiHxiBxf=+oR`701AKobhPZ>+`epy2##dO}!uP4C?pJVF zf8oWM)}`6PqDw5s4_QwjpUS0~;!9?*fx0qmC4UCA`tfuKMvi z_hdxwY{RD!pCW&J&M(Nfl9Kj9QmbUoqb6BMs-ZFxIn8UqZJ`uc8#ZMsu`tTcI$rwk z;@|$aMP|LzMh{0qBvFPb8Oq&9Z0WOC2rvXxW}+B$tpZ+4A4LQno$34-1${~WI30!W zGm$KKInXbh#-p|m!K<)x`pSp+!5Xl~zVImup#Lwq#+^iBd;lxNfcqf3l0-{hM1S|; zGo78NsY4QeAs^DaM*3^g8)HVu0e&qZZ4u2XtoMGAF){spT<4F}y1LFvC1E^|S1!IvlJ!+S^WZ4Svt&=>iQD|xjp33JPX3}A9i890@(TBpJ(RD8sl8#6tzZ#TK^j9o8YnSB4m`&hZ! zR=~SbnqK#07Vu?)CxuO&@@Db*|KIMZmihG_#--cLtknT#WwHWfGe$8|4@ljh=Ldk` z4Vc(@lK{1)2y1bEJd95k19Ic}W#SwP1*50ji}{_LT|H|+YCm$V>iXP@wUPnd3Fz%% z?B$@)T`rv|B|R0KdOoR8@-3L!L4i>D1^Dm^@<|#_tx`q-ee9WlF)K4J+G!1K%x0BX zgKYAg#ZtOp3*;0D`gSrN`@0wqnX5?}vs1i?+Dp#KahcqZRQ7b4kjBl4+;1-w%B;xt z?~Wsb7GC|UH8)=RA>P-d6Py{6SU~2Me8_zg>=M2KJ12ij&x3+*y5Iw@W*NjU!Dkj> z$@9GUEwsJ9kQ|X8B7ARxLoPB7z)kK+H5sB-snhdZ@`dwbGVQYT*;A2C9Ix8ul6f*s z`lttE(tqGr-j(k>6mi04B2(e!8|z8%%@W`5eD!&jS&|a#eD&|xeV4o-Pfvm59Xn{3 zWp$Ao{-58iYswV#iYx&Sxdupy-PNhlZrLK%P?Sm>P3^!4R*?@O$^ROz&57Y<)}kL6 zjSudu#6?+?eo4#6v)sg>UJ+o7RO>g+Pw&Z`IB(KHtV`3&@iRa? z2b#9Im;xErIPNE+8=zKHH2=JIutYmR$LHiAbW(nj+qYWVM;nUnHE!4-ZxhR4oIWjo z+qUDfwu_#A?3jE*i4nB7Hd}l8pT_-K&0cMMi&huZ8m#@soE~lHsIkjUpWu$zKGp7b zGke{#7Pma;R!pvUGIBy~l5+3j@5*$_sM7hOQv;fGx={%NsV|&*O3>3ty(Ewm6vhk$ zKwpU*0tqXY2q1k*!+6Tr$E1TQ*$Xg85z$Q;1rS@nsl|G+zjnx4B5<*pRy($BwqaAN9Mg|c**bM z-7?vd+oDZ+>AZ*!O)oh4=L%$k@3~3nf?wpH!_xEcF8z`OG6@1kI!Bg>(|eFVpc?~& z&SSyrQKfDI0(iZ8{ zQqrfTH~Qq%sbGk>3;6<6X_FfwB<0a9_^HCpsFox|p{v8=xCSnoH1q$A;~w3f zk6nV0pjhzwG*7}^C5W3=P)jo91t_0FWeFtlA}AQvj;`r*lK>fEiB4tL!yA{u@|Lj_eT&i3H?G$VEL?zljP5#eM@hV!+(A*_ zxQEq=_fYP3@gA#qk3Tpk@tHYu{+am6SLA_QE$LPX^1j*7vm*2?HHLHudcSl^3Fpw2 z%W)Ow;hC+AUis*zU#YC6A?eg735=4Xa<*~Re5F5_lau<;nuWKUf@~sX$f5GvF-L23 z33K?n;bhyb#DtJuq#F6fR8nS4iPXeu#d*>TsB(FLbC`yEsQhIZ%e@n0kqf$*l}|kRf+}bEjj`nC zQ#rM%Ig2?vk9l}3^P$W{RTTR~ZEgr7fnOaZ&)HDfQFFD@Z$-HKl3&IYJrSZ*IU6=~ zRIZ7y4$hgTo|Bex@mYeE6cUeb5T`9)N!47bTw@ha#A6<@w8Ud8j+gwBQJSe7*gtjA zQqS(n{8jxDSFrV7`L9x=YQCJ4I;%lL<>XYN2hPQmJA4(BAl>;;<|p<4hJ5Cfk<&T( zR$RZ{OipI)C-oowD!~P8VhseB?rk>(V^FhX;}Tue9Ddftz6oHL7)7k887^{L36Li+ zNj#Jg=D6XKvV#CPD*!xh!8#!Omg`Z7Mnc=GQ}&*z=YKclJotyVy(CBJc}LFajjjMG zk27jRIX+SUbFye~BW^Y!W2!4aSTb@fwAHzgL{&N;JN5hrH_pdhKNQ-2G3EGIQ;uJq zIKFA!8PX^0s{x^{ed1k0+mXo!ZusBux)>3?vYgj(2Y6?lAGBt2f}16ciu(il;Z)mJ^Gt(B9Q*I4 z4B($rjt8e4zj))AO>_lfGA%6jl?mXzd;KCSy8*mH9A6*j)7Oua7vH!gW6JGQ9~Ii# zuHP@Tg{B<8KXGg?G_gIexdO>4;wy-*YPDYF3b4}esZ%<6tI+n2crO;rYJD`BhX1)S z|0k!sV`$3pjrk|TxpDu^5g_C2lt-`Q!i}kgMMZF8nzIIpSLLBNH-zOpf7gk6sv^(78AgL#?b{B zkP0CwI#ZPR0lzn?ClUvPH3%H5>Je&&m2$A!cx|Tm($%_)5Y#5wc`{aliz2tWICMi} z4PRnkTVPFs#@DuKO@hJK=3VpC+hOox6UyYQqD6yA!Do=Zu%jHh&}ek5J?}Vj^91?qBwpLHhL9C?z6}+)~T?$ zaV;?Qn#(C^B6dpi2~m~6S8PL=dLP<%N!JW2liU-u$ZrTj-@3Mc>NQDD_@<1tRA@Tr z(y=mDmjmx2!VeJc6)c4gFi>n^mMPd>8Rz%Hu)$J%_c7d&l$mBvgvDqu7bT;Pf!aKj zi$6>LXn->E*;eD6+h!!qUb(`VCpQ*tMC={7(9&xbe4jv*&AWS1QSBO%YR<}~LRH|`Nku{qX_9-=D*_|ki_HQgf-Ow%{(aY5q&t+WVl ztbnOn0hq$4$g)I`^`yA?GQJ?ilj#!hOqo!SDIzv8kr0?#AEBJc8*AOz^n~>jJ!KS` zF2M=x15~iaVPT<-;sxn`@(lS9_ALYVO#X(^g%On?+hMsRvWZdc+VC)SNgm{^}vH4^07G6p{WP&G|^P|hY4@y0ZKr{?g+s8w?I34Bjm zB~O;Y+&(#07jM^9FxJ!%czF{P-?ca-*P0j;Mu~5DC981&r|?h;WC&A$cu}VW@t0i2 zIQ-Yg4qxo*+5X$W2)(sB2(loD>-DZYe_+XqneZt^g42iAwkWCE-E`|oswGjrV0V-$ z!JKGO#ttUsKAHLt(tWu9PsmGfbv;ivX0S7fn>eM`8QBq$TClAvV+}*+RWg> z_tFfUGnT4-f=)9{PrElEI74pAt85IyRoRn}Zpv2PwFJ0V^ZDtsR(rW z_AYQuo%jFvIVV@h36O|U8?5IXlq3i>3AO|aH3=7?Kx=44>|`Zq5j$Oh*@2y15ewp1 zx*woxv9nviPOY=8*loSct^oz54K2{lODij4>up{@@LDmy_mhCPcK`41&+GMYPR{c@ zpXYf#&;4^XXJQcExja*LL6b8zLSiftV+&v>VxHj-B^EZ$uhQsC=4NxG%`p}Fqyed7c9!6Mq+l;g|)w{d#)Q!rR8Fx32+q6IO^fi#5Cs}I2#_450?)%P;`uVxZ= z*KctNZ|!Ri4IK!=B@;4fy@n6wW$~aA*EKZ{SvrK;TYH5q!@(K(NG zUBE=TU4T)BG-G9NM46irF%MHq{3cpr5_(0{;Lzan+~g0p^rFcv?x8+bvO zh&1sC;vV4fW6t_lq38;$ zziS@it!{*|-=`9IEBnap-_>~EdB^WN$3fT%-Z~RutbcMcfNO*?Sme2I9bh5!RrA)r z;<*ve4-oFe^PTAnvjl4mg8T`=x*g9xgqL68tt${nzj*MxGri^i@YcBqwFrw5rXqwO ze1%}ecqRQf@H^gm72(c&%j)j_P1-OvzQ@`_p8u_$d4B+25%$aztYvuCB6tw~TYA^$ z7*7ay!v24GAFK0DA_Q^7Pq)mE<4$3;mL}S`eP>=B=9%4kLv2 z@YWoJVSL|+=P3j|zNaFu1tIAU7#Ur>wG2UgkhdvheFT(dFXbZy2i!t8jgQM zihk+$8PUUz9Ex(k9HEIM*Tvq8$TDUhd&jp6F(EI zMF_hPD9AM(0Iv5TEPPwAu0W_oc%$y-?CZcOk$Vb#`R43p2*bedOgw=+FKGyZJI~jC z-)RWVyg6Hn5QvakjI!K<)rxqIq#@ys_>6Yo_JY^T7KK>l2y=r&tYSR9-vS+1yxxH> zj1w=sCZiN9;)+o2=I5#E`0rwW3p~Aqc9(Aif7Js1Fe}alSy+*uFQxK|784>?X=8Z- zU6jQAX5OnQH`B;v>Zj5mLHVy~q?vOw?8^LD<&uKHRhLQj>_&)%`m*871zC!LHkDtL zBB1%4Pbfv}NeM;kDebBy+rqjsTo!R^D4d+AmhvS|${kFV(S>{#PjmaXbj@>ht#Vl; zsqjQZ;#bm$&QU=_4fgbC3(nJV5`%0YN|noMTbD$=eUGRFDgQ{_;n0poKeyjN$Eild z>%Z%2v4L^|S8J-wpj?=sf^?X|Q^1~6boTYSh$xyxsh<%y!=SXN^z?ETb|59mLr4O@ zk|)CY?~sp4`aopuSL*-(7;ZDw$6Z z^&GqEk$ZT6$?o#bQ5)^9B1mUMv`&hGB%N&Y#e&`Uf%F(Jo}*SS6vfsn0YpEpodIhg z96&3-y(HWrNaVxy7@|j*g>bgf37-PGKPeyHx2lzk3Q1+sg_MV>0d6L{7b5vm6J#_aRsE{K`(7?oWtnj6DWK0)R3BpMmhqf!F?mn7?> zswhhG#U;%O+UzPa&W2*^fbsJUP@w+)9mYjrB=3Zufa)J`JtAi@fK>i{@x&Co3d_^wZcG{b&f^vm= zPK-QuCIjqqT;4rum*k#t#PNq7LW_-75@)k8Ic;X;S|Kv}?};j0pD|Vnl8WpMo&Ba% zXl3kdfZ6pzY^azOrD&*hQ(L?cWEMs*3=&xC z5NsQXDIf{HJnBP%WcVwDW1Pk79m(H9pQau8GWN#SZ__4W!VSTd8F;%+A`UY~|8lc3 zq9I27bB{3aL@Mf)t+YkU+VzwrOp_RpUSmAv*4>{9>q!^Ay=bjh_l5*sXa(r^1b1;O zlE3o4$mkz8Z@bDRhQw|R>N2jdZ)w;b1*Z@g z5PT6LJ<&lHHha+}z3pD~1OLzuK43r6?cTeh7tM-h&%x4snk``PqEjL1@V>&ZVrc}a zkN$p5zTA?@CXa|?C6k`|EqBE|XNn5id2PobEdx(P+zLrM(jVQaf57sHK@~@9DkOTF zMFrdRdRq5h2DI9-h@(yN=z#T)r90N4O_lqBdsdW7ySbU@N?-dv_O2SL_O(w?vEwMU zm5OOp#OPHzQ9#On;8(m#M2(2`L7Bm5*?E0XwjDyRcPX-^oApH204#SRDRtyd`Nku4 zy^#3`XeMi1r}&)cTCrrr%MGl6I9YJ=N8a_1B{1m@vt~!OQiLxS+}pApD4~ z2num<$$NfkT;HwAPOT3I7aWx^+aPSpfCDNp5J!=k#d5(WTR#=D3wCh;V({5+qXnBN z%O)|~n6U{Xi=7FrB+QpFUT>itJ$0n}bW1OjcYH;h4f9ahaV%i4Q;dG9e8<;MRnvU^ z6gDE(*nK@k`f1gzeu6gZIe$M@{srmRXB_=EW{n`GQ5mQ`2&e}1A8dFL>FFD4C@%N; zJ1dtaUDdYJ-#uG?x_fAyC`4~dWokC+L$&6(P^;b5F;x#g)MWhW+3fs#dx_8(c0rb# zFdCq405NXJb6*=gCxY8ieTEG7jH;;iZz%2?TXwEwLVm>6c(ASD-5`0tw}4@VZC4E$ za4QI@#FbQJZ@SkKoIUO)R(nf4WOmyy10$HPO;F&;fYaVX8x(UBRGjrq<5aE+azxyl z!ZNYu+=rVlIZR4CX;Dygdm7`WC{Ok#tt!Rtn)_liMvrJiZuM_p4_?WL~9OBv!@ zflfZ@P4}h-XNP+6Ar+-1(2^70t8~qC`YDIhjAZ2{Axi96JfiCl!eob0Zb$xzDSrgg z=OsL?IjO4uLe9#!PjUWyWRvY zBVTq^>l-3!8V1(5HtDr7WRWYXAg_WpDZOCZ#@@Ioh6$MDJBQjSwISz0)y?-kYm7zTdrQuJVyWubXGk`bm-DhADbgvh1oK#gfcmSXV@) z;^P=gh9RC+bKx9%OwZ~bVN%MxFwRJ^j}Kf7(Yz$9j%THZCss|OsAoq825sdtTxG)2 z=4e@kQw|d@$)9*Z4tWDs|D(m5>d?!QRo=43R0rm=BU)_VFRw%^>&OaJ%gxNCD}U?N z^M3T|9#LE9S%U5nsrI=Mr4&21EG3!h4L4geLUe5$n*yI&VV7)CMpHWoU0`qN(3Wlv`lod9rf(fd((fLepg^kI#i3<58 zk0^8KrwW$*lc|cLv`=Qjh)e8)Z%g4l*%HrvNhUi4zmto+Z^Ikni@^ufT>~?vYN*>@ta}8Sz@$|&?XQ=!DHsmW z1q!A*rTb&w#bFE5uhfM635Vm+y-+L(lKjzomPzlmD6@xdrd;uosg)Vjw%OYbD>WIg zI3}ItZGXfI>Fgit*>7$tWHuKVV#qvA>D>t&m#hceC$zT+2Zl`C=pIg zx{VX{3k@QDyaYx9aXle!Z^PNp3Qmc(8nOo!2;edk#y42&Ic$(A8d z*taxKP?eXxl7m;qVn`jkt`!eHd4t%GIlY?P4|+uhf~yE`TK5PXgeC;F?eLB;RV;<7 zZoY|H>KB?)Zy2DJlMp0%3sHRXjZ`8=S|+xzv9U5?Uuf!+*<$D)bTDVVrUW!?gx#~V zYS0VI;+5-tn;#2(hssp4`#tX8{W35!4bf;Cr4PgGRO+J)la1jkbjLr#u?Z*0=-{7_ z@ipV<4aJC`F=ImiXeVgfZ=(M(UvA4p!Z7}y15B0A-u2CwuI;6}zWLHg3U7Tgh1}2z z5K@a_D}KcNf$#<)R|9`O-Kng7H=`mtMXYH4-{s~EqDO{4E7%xvu!oBJ5+AVZvg1fk zq0+|q^5mBo90l$ifBruE;f_Ar<=eXaN^;oChq?5FnF!mZU^7D zQ#8H*;1(*X$LP)zGHEGIMeW9ut>532{)<6~-m>hL1&(Vtbrhpaq16b}FzgnH4^JV# za~$v==}ooirX5twY;85RCQ`q#r7%PmM;jwNMrmQ7c23NIRD{O1dW`te`WQX^0r_B; z;J)iHNRfW8wL4+EK$A%%Kf~kZG$+#cj4;IdRpR z-w10LPcWK8)+eUT2&Q~?U~R}7>E1>+=o(VDeSr22O+xnQ_XrZmA7(buxU^v-yU}xN2v;`|aEXAsH*?{9fV_VC;Od&=N%~-NJl( z$(t~cI@MUp*`w74Q&u!2OH%9Rga_%B zahbCG@mi$9r2smhx-DW>fXrLuR6{0|`j=}A-2xp|WA~#KCMwVd%m;f5w;X!es!Ah4 zUIBx9n)D;!NV%?2tarL1id{`ChNYK9{nMs@j51H=|84L_2@9`}&`A9D9zw zcpcrBT`#e;*oLp8fGij7%lnqT4#>f1yl(X66%>1sJ27Qil?1r* zBk_*1dZe{z<-p}FXlM#c8j8wDbAx?2`o6uIR0J(Yry$ckO;1_vYr3TlSH%Irt&8YM zS%WcpB3uG=;^yvy6?_Zd&)JkzQtuXr;Y&7KCYPO z@35+803fFu__cS=#is~ZN?hWV=8-A_h5jn~(M0;?sas><-zkGgLy$aLm-pMVV8TLGP2TwBnfhJ`R`ex^ck^DV*H3KU}deI`+yOO z6i#wyV(^ca9l=y;OPA=rW0`x1lNinZJ1O>XpO?ZOr^;XxL=!tjyZ0uVT}#i2Mm=2F3CqNySaq7&wK!J&E9phDY!s19&mm=~+4W1j zSGD5fb9hOyQB|k${yceq1TSTHkrv|RSFviQy`QS;!MYR?wkF-47SZFelifxmCA*C% z%5I3zODz#(ueqUTgbX{D@{Fp(m;$UmqI8isWg^ffh+DrXrCGOCL5Ohqr5 zU>lKoe^C_K`TX0PFPlWK!M^J&vEp`#R|}akHK=K0z-4+(J5u@6-C46jChsLv=oEAzECUrn`#qO#NP zsqF3a_tq8L#u(6_s_Q7+LJ%J(vg^!y>)58oHP?*w8>BNRAtSl*rEBdFQDY&z?z@X( zzbb3|%{9dMkuAa&23$`|&sq=>_VWCxqxG0N+DoYstn5+JPpCIME0B7>{2Kw3zx6*# z@2hue1WE13v7GwffEF^cMbapSgH=_wD1r+M@Km6t?|w_p3@ntxGZNdqUVWG$>eUJ= zm0k6oab^e-KE!1|LGAj6)AUPfXP9~w21kwqOEx?JeYo1^i4#7*=)`MooEnQ2y^)bW zk|u}XN?~1DV}motL2_jVAiag8U(NtWFNzxAE9`^S*(KKt)`jX>S$;6NFX+PMidW(p zA(iTtcm2ctVMbLnv^n(=sS8V=QTQ6VW`6iATw%i2EO{n^e3&2pQ~fnM>Y>?y-OZou zcHiGQ{`5>5N0S`!#Kbc!z467<_AdC+hCiX&JBW5WXVp@q_CWU5CD@`8CY$USZgAfvwC(yzrsT6 z<71myjx?9GSK?)R-gY% z(JK&$8+90|Fxwj!j!0N(>|X=T?`)ZsFEr)~%NPuXZRKoGlP3)QVqo7=^#;N?vhB1f zH|R8<@ftg+eIuopLyo2ti;#oT#X90&*Ud7<-?z=oNMop|ueV{vdXUo13XFOW%Tv3V zYF|f1oxxY>r7Jh4|wE2)ep$l|q-%2-5FJw|1W!x|=iiIUFp9i7O>C$R=jUzkW< zQ}G&@aU8EH;Z)W0)WQwqH5p5v6ED(es;UUxL)J_6FLf~*v#Wr_$KlIT@}i@v3Vrb_ z@C&swyH=9V4^r*<)OL35v*U$#U*dLzyv1tgX{7MEt|*9$YEPri%*=jIvz;}+^OA8E zW`PuTiP_TQOchL8z59|Y2A@)9Q%5V0F1D~u+bGw2A>00-wr_vQN@CbhIASQ6N_as{ zpWk3bt~hdO%U&Z^yn|Owj4CCVDhMS;m)mXB(Z3!2<82thS=(Ql>w|GWE5Y^w06&ZY z@cgRj^AQ3dTuFSvu8>YayCNQVw#rDJzbveJfINTu42VM(_BGTsl4^R}U)KeE`#3~e z*xi4ocD)zU^d_}UE8hlZ96Y6w1iW@!zMVf}bIo%vF!{^RYAgre2rZGc;}XNp1iOiy zih003(oSxszfHlv-wBzNwigG01&9l%}XWJ-nBs6~h;( zW2JLl@XZ=B#dPSnV-eqOuo#T~mqS_m0=M7AcZ0Po0Lrujn-^sjR4{ z^>n6uT_dQ3`i$yEl##Jrb!gTx_WqPISb4f!^6cLqdAjQz_Zv!=Yef}d+$c7g1E}5p zd<*JGnQuAVpmJnvcPIpSz-ojywTvAGa3U_-d-^{g0W$k~-8h5XSzv`T@SYO;s`|Zp zc5Qyqw*09nn3{K{{&DqE4tY~E6wzjeQY6*C`)yiA?S_zyC+BPu_cBTlN$#!B@W z`JFcv0;!l;O7%(&8NT=hb(wNv%Ct_;h6QowL$YrM^=A?(`>o&ug$Qp_x()1h9{o1g zns>Afr`jf7r1^+x;>9qbI|~ffKUe0^+f9dUF1uT3e2$AM*Cj~u8-JO1wA^&$O0-fk z3s!M(yQl3gs;!VJWHZ6J)6bYtz^3Of#hrCYcqm!?!q(^trjjp9$Q}09sba?14Hl=0 zG-iRiT}Am5$&hGt%_RHU3}FUkp23VRnV=er$!MtTl8{m0$(Lv;gA!)~usS95tDSC` z`cdlRF@St_1Xx&49~T`20zwb30wrOTjDYhOv3t_vR5H%sG$(AvtzKEz2|5>4!}GK4 zph{LAVa!oXKHToLa3wA|4%3;+r7#D%l5fiw`x!xg>nG$a=LR6IhvPS1f%DEWaNu__ z0fRNG^vgWZt*!j(PI%%w;pP4a-T(}(5_siTTAd8h-qoMIQ4&_sw(7F!#Vdxh<}Avz z>Wb~9E6}zxy>P|x)G~7xV_JD7&2G*TnaZv#$b$J3_6c*AgniGPCAFL-+RsN4iSVc4 z2|uTYfA)%xOm!Q$r1Y}snNi@2uhx z4gmdHJ5;B^R+8|K{7!C~^@BYT{NPV6qz^PN*m zoYQ(C9DZ;!PCn}mN}Sx)l+Yv>98zM+-{XZ14i>uQ8({L;ASxb?6kCrd>fr zvYg@mYM?%cMR(Q1+ytB4QUUdF0xqS9`ssSG`|qkp@^#Vwb3M>TG|)8g3Tk0?GI5So zL#T||AY{@hQ2r(R+B&n~m#5`lVDpT$txXP#Y> z$AxkQ?m}r73`H{5Jg$!8Li5`=g}`O6iIzP21QZN?$!bGueaSYdr~qqTZC!0%sG^|0 zjmulGX0G7&m|@#iwlRU5MFJV!2{FPAKlGo{t1 zh}?3m-Z-a%cl_b<9QlR$6;qwBBmapd6}lzzzVhwQ*M9K)u1H_u<*pUAyH@yrly6^A z`@z_|>-pMUqlqw4ZNIx5V2b^#+_vBV{jT+y>@@-PBQwDW2nn)CZ@ z1fMxf*lRw5s2yJZ_I*-bzG7`GW8cTYfd9rID1&I{Wj}Ot0prscAnEH}F03tv)s5qR z!7|ONU$iUx~h`khlRI>S3f22-4k{VM8jQ3u)Ah}Q^8H&b4^Td(PP1g7}s ztAm%QB?YZK$U*F+O@kO7up&AL8X!{Ao}TtW5QyV!QXHPi_a0uH<$@lF_AH;D*lH{?id>Ei|sV`9+!f> zxB2QNHc(1a&7C!?uE(Bdsscs)W50kfcZysDJI;{*0LdO|C9&!u53E^<*zst0gN+T| z)P1e-S{=KQt*nAFK;3K8lnsrwOI=(?AN=o>= zi!-i>{p;uY)uTu`%~%-yYO`}fh7Jn*zF^l7 z*(-r+u=Pq<$)@ge66hdlr)g$NB73!uuxrEQQW>RKv_!}Hnln(KTH1(%Osrml2Ep98 zHl}Y82unv`0a%V-l(yoj(Xs8e;h zN?~6YyFvF}HE1i%01VU8?6}^bxMsq=nHiFirGp(-J=M@M_W`a};51F42W;9Xw2h^s zcI!grQ9Zg)C7Jmwv5m`00fN;`_a$Kbpks35MfmFPIbXYn%xL#o_zj57H1F%Gwy~R1 zP_Qw^WsRwY4}?^kb}9-G(W@9b|A8FqFx0J73$!WBK|S zfrl^*3eoE}+-FK7X)R<}I_K$0h zv}~#iV>*LQHqnq8X`~}R!Lf$j_%`#gX#blDj@V0f&y~4JyRxRz;L6gG9>gwZAk72s z)flq${UmulKe2?2S%|WMXhCbqHv)jYc(RF+hNCNSKYx(fI%#3pqSwN;yl^QqkTdKe z%$!^WJ)XcM$y1^jD(Z=bmcAJGYvJ=-CSL06ce@|(CCd!l^)rrEkd%l&?RI~@E0xU& zqouds=V%G-<47v^P51R{Ctz@O1_e>X z&H1LA!FO&b*@W&!s@9-`mL^tyl+tFd&UlnXX^Ebn*u5W5iiHDJ&VKyN0J-o-E z2ukyba$q2jw4ub-Ih>%d+IumTFp(>p+GyMzf;qBki2Mp~bTx(8mM?WITZ&rkdKhd|vJucP3031Rnr1Bj-Klkjjk!VooNezghQ`s1yH7wehppxEYNOs0 zoT0r~gOGfZKVjvo;5%xV?;9FF6H?PYi?i<|a!HbR#s19t)tQ00iuKNrVpJ()H+XRH zp>5JI{d(B7O#T>-`$h}t?_(tmEepC|`!l_%ThG5*5B64QVRz)UcACoRzQ~7i&$t_! zEp)Bmj{oH>!M;;uJnx>*gX6N_?$Ev_OqU?V;4kY?f zMC`SXmtqwQV8?GdmgOAZ(0u0UGbdg@A1#^xE*%}Ldxwq=+Nzdw^W5BdH{1-N2Ab0% z>;ehO%z!NC#L?BH9ktf<|0~s`Uk!$wTc^A?S_Lr z;)d?*1&P^_iM)3BeK2_fX+Ch+G|4wrVqm|H)-MFlF5?80>qWGFbpj|$qj232&;v`_ zGYaa2`f2G8RCa!FLpLuU)^vz>*+UW(x{YNG&8|l|7<1LUMLULuoTA~mKMR@vP|(~b z|CaCi#oTN+kt`R$nSGqUGNjueDG)O$H*WH$huA<682D>Lk?%>rr{1qHp8dL^nLj?X zInH)*XqP!8cBXpucwgVmNe@#w$7-H`zmoVJ#2|oO z`)%tOuqf(zrGLt#Hg8^6X{X5Y3g3-pUPbTy7_*1W$MyqMoAu6^eV-!626|C#q2Sb- zG1FW_w`W>KN7Wu8Z>Jo^%xT6}Rp@y4({qe*h@;mR-b#5w{o97_nh%ftws7#RPhSao zBe=>yd0yZ@9(un*E|pLP_c5B!_8luN9Q=4__49>wu1~9Y%J!>5#~YtQhBDX>o&F=K zi+`ZJ+DhAgQRsMmh(yzyNW?458zO%sw(`}B3+w8K_`$++^4g2WlpwSruh8*3U-D6C zHU3Qc?y+nMa!&>ST_I;Mwo}mDFmT4>9GIG>mxuUGL%Tp1JVwqDQz*WA$j*m+v^xv( z6IV`6%Jm$bK?;PqpYSzw3VF>zn_podv=!ia zp5N|kvDXW$fegQ3$jk>t&M;nd`$vW!DAveZ4SIw$=#HT?lK@2JQ6y>+D;!Q(3 z>BF|TA;&CqexNWn1aFfZy(%2T~2Or1y*V1}kQ)AHEa3UDY4a`*3q}gT{TGNdT zufw%0T9P1czmkLee;<9{Q=bfZu<`du!}1un)@9*tm6KT+5Apd(x0Alcvo(5FKyh}IWFZqr zS0-K(me1-C?9sD2m=1MEQpZg4y13&>^7w1Vo8<9T$3F5H?)VOm*2SvU#UZ{Ih}Yn! zy44Eu(SugkC z-d& z{HIH7$?Fo>KKq7f@k-lU4mib1UIP53n&7AplCbn_@{5(0*|s}!rEJ>5-^7<`Gar4_ z3VTsW?o_egUX&H~qKqqE6G?hHyQ)MmV-UJW1aTg@F@1xz*S-JksjvQ;o^K9KRULX$ zlK-w(H(ueM2Qy1g<)*-b!Q~zqr7dkg?Jbao@>`cU_;ql8leGb-QIY2Yu58p?E)Tyq z�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
-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