diff --git a/src/MqttHassPublishing.cpp b/src/MqttHassPublishing.cpp index 0a5cd79..8ffda9a 100644 --- a/src/MqttHassPublishing.cpp +++ b/src/MqttHassPublishing.cpp @@ -116,7 +116,7 @@ void MqttHassPublishingClass::publishField(std::shared_ptr inv root[F("unit_of_meas")] = inv->Statistics()->getChannelFieldUnit(channel, fieldType.fieldId); root[F("uniq_id")] = String(serial) + "_ch" + String(channel) + "_" + fieldName; root[F("dev")] = deviceObj; - root[F("exp_aft")] = Configuration.get().Mqtt_PublishInterval * 2; + root[F("exp_aft")] = Hoymiles.getNumInverters() * Configuration.get().Mqtt_PublishInterval * 2; if (devCls != 0) { root[F("dev_cla")] = devCls; }