webapp: Show inverter status in grey if polling is disabled (e.g. at night)

This commit is contained in:
Thomas Basler 2023-04-03 22:25:32 +02:00
parent 3977bbafaa
commit acf413b616
3 changed files with 6 additions and 3 deletions

View File

@ -106,6 +106,7 @@ void WebApiWsLiveClass::generateJsonResponse(JsonVariant& root)
invObject[F("serial")] = inv->serialString();
invObject[F("name")] = inv->name();
invObject[F("data_age")] = (millis() - inv->Statistics()->getLastUpdate()) / 1000;
invObject[F("poll_enabled")] = inv->getEnablePolling();
invObject[F("reachable")] = inv->isReachable();
invObject[F("producing")] = inv->isProducing();
invObject[F("limit_relative")] = inv->SystemConfigPara()->getLimitPercent();

View File

@ -24,6 +24,7 @@ export interface Inverter {
serial: number;
name: string;
data_age: number;
poll_enabled: boolean;
reachable: boolean;
producing: boolean;
limit_relative: number;

View File

@ -27,9 +27,10 @@
<div class="card">
<div class="card-header d-flex justify-content-between align-items-center"
:class="{
'text-bg-danger': !inverter.reachable,
'text-bg-warning': inverter.reachable && !inverter.producing,
'text-bg-primary': inverter.reachable && inverter.producing,
'text-bg-tertiary': !inverter.poll_enabled,
'text-bg-danger': inverter.poll_enabled && !inverter.reachable,
'text-bg-warning': inverter.poll_enabled && inverter.reachable && !inverter.producing,
'text-bg-primary': inverter.poll_enabled && inverter.reachable && inverter.producing,
}">
<div class="p-1 flex-grow-1">
<div class="d-flex flex-wrap">