Integrate Hoymiles library into main application

This commit is contained in:
Thomas Basler
2022-05-30 21:57:21 +02:00
parent 0d07e3e09f
commit 90fe3df3fb
2 changed files with 47 additions and 6 deletions

View File

@@ -1,4 +1,5 @@
#include "Configuration.h"
#include "Hoymiles.h"
#include "MqttSettings.h"
#include "NtpSettings.h"
#include "WebApi.h"
@@ -61,9 +62,28 @@ void setup()
Serial.print(F("Initialize WebApi... "));
WebApi.init();
Serial.println(F("done"));
// Initialize inverter communication
Serial.print(F("Initialize Hoymiles interface... "));
CONFIG_T& config = Configuration.get();
Hoymiles.init();
Hoymiles.getRadio()->setPALevel((rf24_pa_dbm_e)config.Dtu_PaLevel);
Hoymiles.getRadio()->setDtuSerial(config.Dtu_Serial);
Hoymiles.setPollInterval(config.Dtu_PollInterval);
for (uint8_t i = 0; i < INV_MAX_COUNT; i++) {
if (config.Inverter[i].Serial > 0) {
Hoymiles.addInverter(
config.Inverter[i].Name,
config.Inverter[i].Serial);
}
}
Serial.println(F("done"));
}
void loop()
{
WiFiSettings.loop();
Hoymiles.loop();
}