Show current limit in header of live view
This commit is contained in:
parent
8d6cbc617b
commit
d37543fd95
@ -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++) {
|
||||
|
||||
@ -38,9 +38,15 @@
|
||||
'bg-warning': inverter.reachable && !inverter.producing,
|
||||
'bg-primary': inverter.reachable && inverter.producing,
|
||||
}">
|
||||
{{ inverter.name }} (Inverter Serial Number:
|
||||
{{ inverter.serial }}) (Data Age:
|
||||
{{ inverter.data_age }} seconds)
|
||||
<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
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user