diff --git a/src/hoymiles/dtu.cpp b/src/hoymiles/dtu.cpp index ee9a8d1..fb6695e 100644 --- a/src/hoymiles/dtu.cpp +++ b/src/hoymiles/dtu.cpp @@ -44,6 +44,8 @@ void Dtu::populateMicroinverters() { int portStartAddress = 0x4000; uint16_t registers[19]; + modbus_set_debug(this->modbus, 1); + int registerCount; registerCount = modbus_read_registers(this->modbus, portStartAddress, 19, registers); @@ -51,10 +53,10 @@ void Dtu::populateMicroinverters() { return; } - while (registerCount != -1) { - if(registers[0] != 12) { - break; - } + while (portStartAddress <= (0x4000 + 0x0019*99)) { + // if(registers[0] != 12) { + // break; + // } Port port{portStartAddress}; port.setParametersFromMicroinverterArray(registers, 0); diff --git a/src/main.cpp b/src/main.cpp index ac32d92..78d9e43 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -19,7 +19,7 @@ int main(int argc, char **argv) { signal(SIGTERM, sigHandler); signal(SIGABRT, sigHandler); - std::string version{"v2.3h"}; + std::string version{"v2.4h"}; std::cout << version << std::endl; CLI::App hoymilesClient{"Client for DTU-Pro/DTU-ProS"};