From a236dacfc3314d2e186ba842ae646a7509007e2e Mon Sep 17 00:00:00 2001 From: sieja Date: Mon, 24 Feb 2025 19:09:00 +0100 Subject: [PATCH] =?UTF-8?q?Zmiana=20intwrwa=C5=82u=20na=20zmienna=20=20=3D?= =?UTF-8?q?=205=20min?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TempHumLoggerHomeKit.ino | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/ESP32/TempHumLoggerHomeKit/TempHumLoggerHomeKit.ino b/ESP32/TempHumLoggerHomeKit/TempHumLoggerHomeKit.ino index 7e30e9b..8ebd107 100644 --- a/ESP32/TempHumLoggerHomeKit/TempHumLoggerHomeKit.ino +++ b/ESP32/TempHumLoggerHomeKit/TempHumLoggerHomeKit.ino @@ -9,7 +9,7 @@ #include "SD.h" #include "SPI.h" -#define Version "0.35" +#define Version "0.36" #define WIRE Wire #define DHTTYPE DHT22 #define DHTPIN 4 @@ -42,6 +42,8 @@ int dayss; int months; int years; +int intervalTempWrite = 5; + int minsToSet = -1; int hoursToSet = -1; @@ -457,8 +459,8 @@ void loop() { display.print("Discharge"); chrgState = "DSG"; } else { - display.print("---"); - chrgState = "---"; + display.print("xxx"); + chrgState = "xxx"; } if (chrgState == "CHR") { batteryPercent = chargeVoltageToPercentage(currentBatteryVoltage); @@ -481,15 +483,15 @@ void loop() { display.print("m"); - display.drawRect(0,16, 124, 6, SSD1306_WHITE); - display.fillRect(124, 17, 5, 4, SSD1306_WHITE); + display.drawRect(0,16, 124, 7, SSD1306_WHITE); + display.fillRect(124, 17, 5, 5, SSD1306_WHITE); batteryBarWidth = int(((float(batteryPercent)/100)*122)); if (batteryBarWidth >122){ batteryBarWidth = 122; } - display.fillRect(1, 17, batteryBarWidth, 5, SSD1306_WHITE); + display.fillRect(1, 17, batteryBarWidth, 6, SSD1306_WHITE); if (batteryVoltage < 2 ){ - display.setCursor(60,8); + display.setCursor(60,15 ); display.print("xxx"); } @@ -572,10 +574,11 @@ void loop() { delay(500); } + //zapis na SD poziom baterii if (mins % 1 == 0 && secs == 0) { File file = SD.open("/GeneralLog.txt", FILE_APPEND); if (file) { - display.fillRect(0, 0, 124, 64, SSD1306_WHITE); + display.fillRect(0, 0, 128, 64, SSD1306_WHITE); file.print(dateString); file.print(" Battery %: "); file.print(batteryPercent); @@ -585,8 +588,8 @@ void loop() { } } - //zapis na SD: - if (mins % 1 == 0 && secs == 0) { + //zapis na SD temp i hum + if (mins % intervalTempWrite == 0 && secs == 0) { File file = SD.open("/TempHumLog.txt", FILE_APPEND); if (file) { display.fillRect(0, 0, 124, 64, SSD1306_WHITE);