From 21b4753cbd24bbff352966599d1cf9bbf0abdac4 Mon Sep 17 00:00:00 2001 From: Victor Chang Date: Sat, 27 Jan 2024 23:30:09 -0800 Subject: [PATCH] Fix the calculation for "net". --- src/emporia_vue_utility.h | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/emporia_vue_utility.h b/src/emporia_vue_utility.h index 636d030..451b66e 100644 --- a/src/emporia_vue_utility.h +++ b/src/emporia_vue_utility.h @@ -480,13 +480,10 @@ class EmporiaVueUtility : public Component, public UARTDevice { kWh_consumed->publish_state(float(consumed) / 1000.0); kWh_returned->publish_state(float(returned) / 1000.0); - // Calculate watt-hour change from the previous reading. - if (prev_consumed > 0 || prev_returned > 0) { - // Initialized - net = consumed_diff - returned_diff; - Wh_net->publish_state(float(net)); - kWh_net->publish_state(float(net) / 1000.0); - } + net = consumed - returned; + Wh_net->publish_state(float(net)); + kWh_net->publish_state(float(net) / 1000.0); + prev_consumed = consumed; prev_returned = returned;