Fixed missing prices after changes in entsoe API

This commit is contained in:
Gunnar Skjold
2024-11-03 09:51:54 +01:00
parent af6ecc5d47
commit 2ef67d92c4

View File

@@ -72,7 +72,10 @@ size_t EntsoeA44Parser::write(uint8_t byte) {
} else if(docPos == DOCPOS_POSITION) {
if(byte == '<') {
buf[pos] = '\0';
pointNum = String(buf).toInt() - 1;
long pn = String(buf).toInt() - 1;
if(pn < 25) {
pointNum = pn;
}
docPos = DOCPOS_SEEK;
pos = 0;
} else {
@@ -81,7 +84,10 @@ size_t EntsoeA44Parser::write(uint8_t byte) {
} else if(docPos == DOCPOS_AMOUNT) {
if(byte == '<') {
buf[pos] = '\0';
points[pointNum] = String(buf).toFloat();
float val = String(buf).toFloat();
for(uint8_t i = pointNum; i < 25; i++) {
points[i] = val;
}
docPos = DOCPOS_SEEK;
pos = 0;
} else {