From 7173dcf12870fba4688808c16e3fd28af7ec64a3 Mon Sep 17 00:00:00 2001 From: ken Date: Sun, 25 May 2025 10:22:02 -0700 Subject: [PATCH] explicit init --- src/HotWaterController.cpp | 6 ++++++ src/MQTTClientPump.cpp | 6 +++--- src/main.cpp | 3 +++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/HotWaterController.cpp b/src/HotWaterController.cpp index 2fd5915..8ca48e8 100644 --- a/src/HotWaterController.cpp +++ b/src/HotWaterController.cpp @@ -90,6 +90,12 @@ void hotwater_setup() { Flow_State=fS0; Pump_State=pS0; + + totalflow = 0; + flowstart_tt = ULONG_MAX; + flowstop_tt = ULONG_MAX; + pumpstart_tt = ULONG_MAX; + pumpstop_tt = ULONG_MAX; } diff --git a/src/MQTTClientPump.cpp b/src/MQTTClientPump.cpp index bee8add..67734ef 100644 --- a/src/MQTTClientPump.cpp +++ b/src/MQTTClientPump.cpp @@ -73,7 +73,7 @@ unsigned long lasttimestamp = 0; const unsigned int wifiTick = 100; //(interval/RATE); -unsigned long lastToggle; +unsigned long lastToggleTick = 0; void mqtt_setup() { @@ -186,10 +186,10 @@ void mqtt_loop() { } // blink LED @ 1Hz - if (ticktime>lastToggle){ + if (ticktime>lastToggleTick){ if ((ticktime % 10) == 0) { toggleLED; - lastToggle=ticktime; + lastToggleTick=ticktime; } } diff --git a/src/main.cpp b/src/main.cpp index dea7a32..34928c1 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -36,6 +36,9 @@ void flowstate(void) { void setup() { + ticktime = 0; + ticknum = 0; + FLOW_eventtime = ULONG_MAX; //pinMode(ANALOG_READ_PIN, INPUT); pinMode(PUMP_PIN, OUTPUT); PUMP_OFF;