From f31b7cf3d4f7faae02bea3ab22e60d7e217eca7d Mon Sep 17 00:00:00 2001 From: Joe Rouvier Date: Mon, 12 Dec 2022 19:09:38 -0800 Subject: [PATCH] Should multiply watt_hours by meter_div, not divide --- src/emporia_vue_utility.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/emporia_vue_utility.h b/src/emporia_vue_utility.h index d25899e..729afb4 100644 --- a/src/emporia_vue_utility.h +++ b/src/emporia_vue_utility.h @@ -333,7 +333,7 @@ class EmporiaVueUtility : public Component, public UARTDevice { } // Handle if a meter divisor is in effect - watt_hours = (float)watt_hours_raw / (float)meter_div; + watt_hours = (float)watt_hours_raw * (float)meter_div; if (!not_first_run) { // Initialize watt-hour filter on first run @@ -421,7 +421,7 @@ class EmporiaVueUtility : public Component, public UARTDevice { } // Handle if a meter divisor is in effect - watts = (float)watts_raw / (float)meter_div; + watts = (float)watts_raw * (float)meter_div; if ((watts >= WATTS_MAX) || (watts < WATTS_MIN)) { ESP_LOGE(TAG, "Unreasonable watts value %f", watts);