From 3e1b778565f86da1812b25e53d77875522b587b1 Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Thu, 16 Mar 2023 21:14:04 +0100 Subject: [PATCH] Change max power limit from 1500W to 2250W to support HMS/HMT inverters --- src/MqttHandleHass.cpp | 4 ++-- src/WebApi_limit.cpp | 6 +++--- webapp/src/views/HomeView.vue | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/MqttHandleHass.cpp b/src/MqttHandleHass.cpp index 3f2c2143..a2f38f0e 100644 --- a/src/MqttHandleHass.cpp +++ b/src/MqttHandleHass.cpp @@ -58,8 +58,8 @@ void MqttHandleHassClass::publishConfig() publishInverterNumber(inv, "Limit NonPersistent Relative", "mdi:speedometer", "config", "cmd/limit_nonpersistent_relative", "status/limit_relative", "%"); publishInverterNumber(inv, "Limit Persistent Relative", "mdi:speedometer", "config", "cmd/limit_persistent_relative", "status/limit_relative", "%"); - publishInverterNumber(inv, "Limit NonPersistent Absolute", "mdi:speedometer", "config", "cmd/limit_nonpersistent_absolute", "status/limit_absolute", "W", 10, 1500); - publishInverterNumber(inv, "Limit Persistent Absolute", "mdi:speedometer", "config", "cmd/limit_persistent_absolute", "status/limit_absolute", "W", 10, 1500); + publishInverterNumber(inv, "Limit NonPersistent Absolute", "mdi:speedometer", "config", "cmd/limit_nonpersistent_absolute", "status/limit_absolute", "W", 10, 2250); + publishInverterNumber(inv, "Limit Persistent Absolute", "mdi:speedometer", "config", "cmd/limit_persistent_absolute", "status/limit_absolute", "W", 10, 2250); publishInverterBinarySensor(inv, "Reachable", "status/reachable", "1", "0"); publishInverterBinarySensor(inv, "Producing", "status/producing", "1", "0"); diff --git a/src/WebApi_limit.cpp b/src/WebApi_limit.cpp index e20c49a2..9470e4ca 100644 --- a/src/WebApi_limit.cpp +++ b/src/WebApi_limit.cpp @@ -112,10 +112,10 @@ void WebApiLimitClass::onLimitPost(AsyncWebServerRequest* request) return; } - if (root["limit_value"].as() == 0 || root["limit_value"].as() > 1500) { - retMsg["message"] = "Limit must between 1 and 1500!"; + if (root["limit_value"].as() == 0 || root["limit_value"].as() > 2250) { + retMsg["message"] = "Limit must between 1 and 2250!"; retMsg["code"] = WebApiError::LimitInvalidLimit; - retMsg["param"]["max"] = 1500; + retMsg["param"]["max"] = 2250; response->setLength(); request->send(response); return; diff --git a/webapp/src/views/HomeView.vue b/webapp/src/views/HomeView.vue index ec583ef9..1d55a158 100644 --- a/webapp/src/views/HomeView.vue +++ b/webapp/src/views/HomeView.vue @@ -612,7 +612,7 @@ export default defineComponent({ } else { this.targetLimitTypeText = this.$t('home.Absolute'); this.targetLimitMin = 10; - this.targetLimitMax = (this.currentLimitList.max_power > 0 ? this.currentLimitList.max_power : 1500); + this.targetLimitMax = (this.currentLimitList.max_power > 0 ? this.currentLimitList.max_power : 2250); } this.targetLimitType = type; },