From 55259aa8c50babeb2a67bb6a3d547ff045476c70 Mon Sep 17 00:00:00 2001 From: SteWers <42718143+SteWers@users.noreply.github.com> Date: Sat, 3 Feb 2024 12:37:57 +0100 Subject: [PATCH] [Energy] Fix frequency handling (#20626) * [Energy] Prepare MQTT subscribe - Prepare energy driver for using MQTT subscribe - Fix handling of frequency * MQTT in xnrg * Revert MQTT --- tasmota/tasmota_xdrv_driver/xdrv_03_energy.ino | 7 +++---- tasmota/tasmota_xdrv_driver/xdrv_03_esp32_energy.ino | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/tasmota/tasmota_xdrv_driver/xdrv_03_energy.ino b/tasmota/tasmota_xdrv_driver/xdrv_03_energy.ino index a294aba4c..b2ca4aada 100644 --- a/tasmota/tasmota_xdrv_driver/xdrv_03_energy.ino +++ b/tasmota/tasmota_xdrv_driver/xdrv_03_energy.ino @@ -673,10 +673,9 @@ void EnergyEverySecond(void) { Energy->active_power[i] = 0; if (!isnan(Energy->apparent_power[i])) { Energy->apparent_power[i] = 0; } if (!isnan(Energy->reactive_power[i])) { Energy->reactive_power[i] = 0; } - if (!isnan(Energy->frequency[i]) && !Energy->type_dc) { Energy->frequency[i] = 0; } - if (!isnan(Energy->power_factor[i])) { Energy->power_factor[i] = 0; } - if (!isnan(Energy->export_active[i])) { Energy->export_active[i] = 0; } - + if (!isnan(Energy->frequency[i])) { Energy->frequency[i] = 0; } + if (!isnan(Energy->power_factor[i])) { Energy->power_factor[i] = 0; } + if (!isnan(Energy->export_active[i])) { Energy->export_active[i] = 0; } data_valid--; } } diff --git a/tasmota/tasmota_xdrv_driver/xdrv_03_esp32_energy.ino b/tasmota/tasmota_xdrv_driver/xdrv_03_esp32_energy.ino index 4c1b22452..bc7b9428b 100644 --- a/tasmota/tasmota_xdrv_driver/xdrv_03_esp32_energy.ino +++ b/tasmota/tasmota_xdrv_driver/xdrv_03_esp32_energy.ino @@ -893,10 +893,9 @@ void EnergyEverySecond(void) { Energy->active_power[i] = 0; if (!isnan(Energy->apparent_power[i])) { Energy->apparent_power[i] = 0; } if (!isnan(Energy->reactive_power[i])) { Energy->reactive_power[i] = 0; } - if (!isnan(Energy->frequency[i]) && !Energy->type_dc) { Energy->frequency[i] = 0; } - if (!isnan(Energy->power_factor[i])) { Energy->power_factor[i] = 0; } - if (!isnan(Energy->export_active[i])) { Energy->export_active[i] = 0; } - + if (!isnan(Energy->frequency[i])) { Energy->frequency[i] = 0; } + if (!isnan(Energy->power_factor[i])) { Energy->power_factor[i] = 0; } + if (!isnan(Energy->export_active[i])) { Energy->export_active[i] = 0; } data_valid--; } }