From ace5c33518551aa2899b50ff96f279075b1d3e27 Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Mon, 19 Sep 2022 20:33:45 +0200 Subject: [PATCH] Set PowerLimit on mqtt request --- src/MqttSettings.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/MqttSettings.cpp b/src/MqttSettings.cpp index 6c2c5c4..0d265a7 100644 --- a/src/MqttSettings.cpp +++ b/src/MqttSettings.cpp @@ -124,19 +124,23 @@ void MqttSettingsClass::onMqttMessage(const espMqttClientTypes::MessagePropertie // Set inverter limit relative persistent limit = min(100, limit); Serial.printf("Limit Persistent: %d %%\n", limit); + inv->sendActivePowerControlRequest(Hoymiles.getRadio(), limit, PowerLimitControlType::RelativPersistent); } else if (!strcmp(setting, TOPIC_SUB_LIMIT_PERSISTENT_ABSOLUTE)) { // Set inverter limit absolute persistent Serial.printf("Limit Persistent: %d W\n", limit); + inv->sendActivePowerControlRequest(Hoymiles.getRadio(), limit, PowerLimitControlType::AbsolutPersistent); } else if (!strcmp(setting, TOPIC_SUB_LIMIT_NONPERSISTENT_RELATIVE)) { // Set inverter limit relative non persistent limit = min(100, limit); Serial.printf("Limit Non-Persistent: %d %%\n", limit); + inv->sendActivePowerControlRequest(Hoymiles.getRadio(), limit, PowerLimitControlType::RelativNonPersistent); } else if (!strcmp(setting, TOPIC_SUB_LIMIT_NONPERSISTENT_ABSOLUTE)) { // Set inverter limit absolute non persistent Serial.printf("Limit Non-Persistent: %d W\n", limit); + inv->sendActivePowerControlRequest(Hoymiles.getRadio(), limit, PowerLimitControlType::AbsolutNonPersistent); } }