hoymilesClient/src/main.cpp

28 lines
911 B
C++
Raw Normal View History

2024-03-12 23:26:23 +01:00
#include <iostream>
#include <string>
#include <chrono>
#include <thread>
#include "modbus.h"
2024-03-16 21:15:15 +01:00
#include "dtu.h"
2024-03-12 23:26:23 +01:00
int main(){
std::string ip_address {"192.168.31.136"};
int port {502};
2024-03-18 22:58:12 +01:00
auto startTime = std::chrono::high_resolution_clock::now();
Dtu dtu {ip_address.c_str(), port};
2024-03-18 22:58:12 +01:00
auto endTime = std::chrono::high_resolution_clock::now();
std::cout << "Construction time: " << std::chrono::duration_cast<std::chrono::milliseconds>(endTime - startTime).count() << "ms" << std::endl;
2024-03-18 22:58:12 +01:00
while(dtu.isConnected()) {
2024-03-18 22:58:12 +01:00
auto startTime = std::chrono::high_resolution_clock::now();
dtu.updateMicroinverters();
2024-03-18 22:58:12 +01:00
auto endTime = std::chrono::high_resolution_clock::now();
std::cout << "Update time: " << std::chrono::duration_cast<std::chrono::milliseconds>(endTime - startTime).count() << "ms" << std::endl;
dtu.printMicroinverters();
}
2024-03-12 23:26:23 +01:00
return 0;
}