diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino
index a029565..5fea51d 100644
--- a/printermonitor/printermonitor.ino
+++ b/printermonitor/printermonitor.ino
@@ -739,7 +739,9 @@ void displayPrinterStatus() {
}
html += "Tool Temperature: " + printerClient.getTempToolActual() + "° C
";
- html += "Bed Temperature: " + printerClient.getTempBedActual() + "° C
";
+ if ( printerClient.getTempBedActual() != 0 ) {
+ html += "Bed Temperature: " + printerClient.getTempBedActual() + "° C
";
+ }
int val = printerClient.getProgressPrintTimeLeft().toInt();
int hours = numberOfHours(val);
@@ -826,15 +828,25 @@ void flashLED(int number, int delayTime) {
}
void drawScreen1(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, "Bed / Tool Temp");
- display->setTextAlignment(TEXT_ALIGN_LEFT);
- display->setFont(ArialMT_Plain_24);
String bed = printerClient.getValueRounded(printerClient.getTempBedActual());
String tool = printerClient.getValueRounded(printerClient.getTempToolActual());
- display->drawString(2 + x, 14 + y, bed + "°");
- display->drawString(64 + x, 14 + y, tool + "°");
+ 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) {