From b7fb294368d7a17a69dd3fe258c99ec452d6bac5 Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Wed, 8 Mar 2023 23:03:35 +0100 Subject: [PATCH] Set DTU serial for CMT modules --- lib/Hoymiles/src/Hoymiles.cpp | 5 +++++ lib/Hoymiles/src/Hoymiles.h | 1 + src/InverterSettings.cpp | 1 + src/WebApi_dtu.cpp | 1 + 4 files changed, 8 insertions(+) diff --git a/lib/Hoymiles/src/Hoymiles.cpp b/lib/Hoymiles/src/Hoymiles.cpp index 9181700..9504a50 100644 --- a/lib/Hoymiles/src/Hoymiles.cpp +++ b/lib/Hoymiles/src/Hoymiles.cpp @@ -200,6 +200,11 @@ HoymilesRadio_NRF* HoymilesClass::getRadioNrf() return _radioNrf.get(); } +HoymilesRadio_CMT* HoymilesClass::getRadioCmt() +{ + return _radioCmt.get(); +} + uint32_t HoymilesClass::PollInterval() { return _pollInterval; diff --git a/lib/Hoymiles/src/Hoymiles.h b/lib/Hoymiles/src/Hoymiles.h index 0d2d1ec..663fbf1 100644 --- a/lib/Hoymiles/src/Hoymiles.h +++ b/lib/Hoymiles/src/Hoymiles.h @@ -31,6 +31,7 @@ public: size_t getNumInverters(); HoymilesRadio_NRF* getRadioNrf(); + HoymilesRadio_CMT* getRadioCmt(); uint32_t PollInterval(); void setPollInterval(uint32_t interval); diff --git a/src/InverterSettings.cpp b/src/InverterSettings.cpp index 92c5ead..7be4dbf 100644 --- a/src/InverterSettings.cpp +++ b/src/InverterSettings.cpp @@ -41,6 +41,7 @@ void InverterSettingsClass::init() MessageOutput.println(" Setting DTU serial... "); Hoymiles.getRadioNrf()->setDtuSerial(config.Dtu_Serial); + Hoymiles.getRadioCmt()->setDtuSerial(config.Dtu_Serial); MessageOutput.println(" Setting poll interval... "); Hoymiles.setPollInterval(config.Dtu_PollInterval); diff --git a/src/WebApi_dtu.cpp b/src/WebApi_dtu.cpp index 8131177..c0ad977 100644 --- a/src/WebApi_dtu.cpp +++ b/src/WebApi_dtu.cpp @@ -134,5 +134,6 @@ void WebApiDtuClass::onDtuAdminPost(AsyncWebServerRequest* request) Hoymiles.getRadioNrf()->setPALevel((rf24_pa_dbm_e)config.Dtu_PaLevel); Hoymiles.getRadioNrf()->setDtuSerial(config.Dtu_Serial); + Hoymiles.getRadioCmt()->setDtuSerial(config.Dtu_Serial); Hoymiles.setPollInterval(config.Dtu_PollInterval); } \ No newline at end of file