|
|
@ -437,8 +437,13 @@ void web::showVisualization(void) { |
|
|
|
void web::showLiveData(void) { |
|
|
|
DPRINTLN(DBG_VERBOSE, F("web::showLiveData")); |
|
|
|
|
|
|
|
String modHtml; |
|
|
|
String modHtml, totalModHtml; |
|
|
|
float totalYield = 0, totalYieldToday = 0, totalActual = 0; |
|
|
|
uint8_t count = 0; |
|
|
|
|
|
|
|
for (uint8_t id = 0; id < mMain->mSys->getNumInverters(); id++) { |
|
|
|
count++; |
|
|
|
|
|
|
|
Inverter<> *iv = mMain->mSys->getInverterByPos(id); |
|
|
|
if (NULL != iv) { |
|
|
|
#ifdef LIVEDATA_VISUALIZED |
|
|
@ -462,6 +467,19 @@ void web::showLiveData(void) { |
|
|
|
|
|
|
|
for (uint8_t fld = 0; fld < 11; fld++) { |
|
|
|
pos = (iv->getPosByChFld(CH0, list[fld])); |
|
|
|
|
|
|
|
if(fld == 6){ |
|
|
|
totalYield += iv->getValue(pos); |
|
|
|
} |
|
|
|
|
|
|
|
if(fld == 7){ |
|
|
|
totalYieldToday += iv->getValue(pos); |
|
|
|
} |
|
|
|
|
|
|
|
if(fld == 2){ |
|
|
|
totalActual += iv->getValue(pos); |
|
|
|
} |
|
|
|
|
|
|
|
if (0xff != pos) { |
|
|
|
modHtml += F("<div class=\"subgrp\">"); |
|
|
|
modHtml += F("<span class=\"value\">") + String(iv->getValue(pos)); |
|
|
@ -513,7 +531,34 @@ void web::showLiveData(void) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
mWeb->send(200, F("text/html"), modHtml); |
|
|
|
if(count > 1){ |
|
|
|
totalModHtml += F("<div class=\"iv\">" |
|
|
|
"<div class=\"ch-all\"><span class=\"head\">Gesamt</span>"); |
|
|
|
|
|
|
|
totalModHtml += F("<div class=\"subgrp\">"); |
|
|
|
totalModHtml += F("<span class=\"value\">") + String(totalActual); |
|
|
|
totalModHtml += F("<span class=\"unit\">W</span></span>"); |
|
|
|
totalModHtml += F("<span class=\"info\">P_AC All</span>"); |
|
|
|
totalModHtml += F("</div>"); |
|
|
|
|
|
|
|
totalModHtml += F("<div class=\"subgrp\">"); |
|
|
|
totalModHtml += F("<span class=\"value\">") + String(totalYieldToday); |
|
|
|
totalModHtml += F("<span class=\"unit\">Wh</span></span>"); |
|
|
|
totalModHtml += F("<span class=\"info\">YieldDayAll</span>"); |
|
|
|
totalModHtml += F("</div>"); |
|
|
|
|
|
|
|
totalModHtml += F("<div class=\"subgrp\">"); |
|
|
|
totalModHtml += F("<span class=\"value\">") + String(totalYield); |
|
|
|
totalModHtml += F("<span class=\"unit\">kWh</span></span>"); |
|
|
|
totalModHtml += F("<span class=\"info\">YieldTotalAll</span>"); |
|
|
|
totalModHtml += F("</div>"); |
|
|
|
|
|
|
|
totalModHtml += F("</div>"); |
|
|
|
totalModHtml += F("</div>"); |
|
|
|
mWeb->send(200, F("text/html"), totalModHtml + modHtml); |
|
|
|
} else { |
|
|
|
mWeb->send(200, F("text/html"), modHtml); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|