Writing is working!

This commit is contained in:
TraYali 2024-04-06 16:29:02 +02:00
parent 34313ef4bc
commit 0b29fb881d
8 changed files with 88 additions and 17 deletions

View file

@ -122,4 +122,23 @@ void Dtu::printMicroinverters(std::vector<std::string> &parametersToGet, bool al
}
microinvertersToGetIterator++;
}
}
void Dtu::setStatusMicroinverters(uint16_t value, std::string statusName, std::vector<long long>& microinvertersToSet) {
if (microinvertersToSet.empty()) {
std::vector<Microinverter>::iterator microinvertersIterator = this->microinverters.begin();
while (microinvertersIterator != this->microinverters.end()) {
microinvertersToSet.push_back(microinvertersIterator->serialNumber);
microinvertersIterator++;
}
}
std::vector<long long>::iterator microinvertersToSetIterator = microinvertersToSet.begin();
while(microinvertersToSetIterator != microinvertersToSet.end()) {
std::pair<Microinverter *, bool> microinverterPair = this->getMicroinverterBySerialNumber(*microinvertersToSetIterator);
if(microinverterPair.second) {
microinverterPair.first->setStatusWholeMicroinverter(value, statusName);
}
microinvertersToSetIterator++;
}
}