Show current limit in header of live view

This commit is contained in:
Thomas Basler 2022-10-14 19:16:37 +02:00
parent 8d6cbc617b
commit d37543fd95
2 changed files with 17 additions and 3 deletions

View File

@ -87,6 +87,12 @@ void WebApiWsLiveClass::generateJsonResponse(JsonVariant& root)
root[i][F("data_age")] = (millis() - inv->Statistics()->getLastUpdate()) / 1000;
root[i][F("reachable")] = inv->isReachable();
root[i][F("producing")] = inv->isProducing();
root[i][F("limit_relative")] = inv->SystemConfigPara()->getLimitPercent();
if (inv->DevInfo()->getMaxPower() > 0) {
root[i][F("limit_absolute")] = inv->SystemConfigPara()->getLimitPercent() * inv->DevInfo()->getMaxPower() / 100.0;
} else {
root[i][F("limit_absolute")] = -1;
}
// Loop all channels
for (uint8_t c = 0; c <= inv->Statistics()->getChannelCount(); c++) {

View File

@ -38,9 +38,15 @@
'bg-warning': inverter.reachable && !inverter.producing,
'bg-primary': inverter.reachable && inverter.producing,
}">
<div>
{{ inverter.name }} (Inverter Serial Number:
{{ inverter.serial }}) (Data Age:
{{ inverter.data_age }} seconds)
<span>Current Limit: {{ inverter.limit_absolute.toFixed(0) }}W | {{
inverter.limit_relative.toFixed(0)
}}%</span>
</div>
<div class="btn-toolbar" role="toolbar">
<div class="btn-group me-2" role="group">
@ -319,6 +325,8 @@ declare interface Inverter {
name: string,
reachable: boolean,
producing: boolean,
limit_relative: 0,
limit_absolute: 0,
data_age: 0,
events: 0
}