mirror of https://github.com/arendst/Tasmota.git
Fix Energy Frequency display
This commit is contained in:
parent
a411a51923
commit
d0de78352f
|
@ -97,7 +97,8 @@ struct ENERGY {
|
||||||
uint8_t data_valid[3] = { 0, 0, 0 };
|
uint8_t data_valid[3] = { 0, 0, 0 };
|
||||||
|
|
||||||
uint8_t phase_count = 1; // Number of phases active
|
uint8_t phase_count = 1; // Number of phases active
|
||||||
bool voltage_common = false; // Use single voltage and frequency
|
bool voltage_common = false; // Use single voltage
|
||||||
|
bool frequency_common = false; // Use single frequency
|
||||||
bool kWhtoday_offset_init = false;
|
bool kWhtoday_offset_init = false;
|
||||||
|
|
||||||
bool voltage_available = true; // Enable if voltage is measured
|
bool voltage_available = true; // Enable if voltage is measured
|
||||||
|
@ -1036,7 +1037,7 @@ void EnergyShow(bool json)
|
||||||
}
|
}
|
||||||
if (!isnan(Energy.frequency[0])) {
|
if (!isnan(Energy.frequency[0])) {
|
||||||
ResponseAppend_P(PSTR(",\"" D_JSON_FREQUENCY "\":%s"),
|
ResponseAppend_P(PSTR(",\"" D_JSON_FREQUENCY "\":%s"),
|
||||||
EnergyFormat(value_chr, frequency_chr[0], json, Energy.voltage_common));
|
EnergyFormat(value_chr, frequency_chr[0], json, Energy.frequency_common));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (Energy.voltage_available) {
|
if (Energy.voltage_available) {
|
||||||
|
@ -1103,7 +1104,7 @@ void EnergyShow(bool json)
|
||||||
}
|
}
|
||||||
if (!isnan(Energy.frequency[0])) {
|
if (!isnan(Energy.frequency[0])) {
|
||||||
WSContentSend_PD(PSTR("{s}" D_FREQUENCY "{m}%s " D_UNIT_HERTZ "{e}"),
|
WSContentSend_PD(PSTR("{s}" D_FREQUENCY "{m}%s " D_UNIT_HERTZ "{e}"),
|
||||||
EnergyFormat(value_chr, frequency_chr[0], json, Energy.voltage_common));
|
EnergyFormat(value_chr, frequency_chr[0], json, Energy.frequency_common));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
WSContentSend_PD(HTTP_ENERGY_SNS2, energy_daily_chr, energy_yesterday_chr, energy_total_chr);
|
WSContentSend_PD(HTTP_ENERGY_SNS2, energy_daily_chr, energy_yesterday_chr, energy_total_chr);
|
||||||
|
|
|
@ -209,10 +209,9 @@ void Ade7953DrvInit(void)
|
||||||
}
|
}
|
||||||
I2cSetActiveFound(ADE7953_ADDR, "ADE7953");
|
I2cSetActiveFound(ADE7953_ADDR, "ADE7953");
|
||||||
Ade7953.init_step = 2;
|
Ade7953.init_step = 2;
|
||||||
|
|
||||||
Energy.phase_count = 2; // Handle two channels as two phases
|
Energy.phase_count = 2; // Handle two channels as two phases
|
||||||
Energy.voltage_common = true; // Use common voltage and frequency
|
Energy.voltage_common = true; // Use common voltage
|
||||||
|
Energy.frequency_common = true; // Use common frequency
|
||||||
energy_flg = XNRG_07;
|
energy_flg = XNRG_07;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -203,6 +203,7 @@ void Sdm630SnsInit(void)
|
||||||
if (result) {
|
if (result) {
|
||||||
if (2 == result) { ClaimSerial(); }
|
if (2 == result) { ClaimSerial(); }
|
||||||
Energy.phase_count = 3;
|
Energy.phase_count = 3;
|
||||||
|
Energy.frequency_common = true; // Use common frequency
|
||||||
} else {
|
} else {
|
||||||
energy_flg = ENERGY_NONE;
|
energy_flg = ENERGY_NONE;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue