From 118b1d8593d7ca59ace87e7838eb0b8f014edd68 Mon Sep 17 00:00:00 2001 From: Grant Le Roux Date: Mon, 20 Oct 2025 12:05:05 +0800 Subject: [PATCH] MQTT Light - Min/Max Color Temperature (#11103) Co-authored-by: Cram42 <5396871+cram42@users.noreply.github.com> Co-authored-by: J. Nick Koston --- esphome/components/mqtt/mqtt_light.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/esphome/components/mqtt/mqtt_light.cpp b/esphome/components/mqtt/mqtt_light.cpp index 4f5ff408a4..883b67ffc6 100644 --- a/esphome/components/mqtt/mqtt_light.cpp +++ b/esphome/components/mqtt/mqtt_light.cpp @@ -69,6 +69,12 @@ void MQTTJSONLightComponent::send_discovery(JsonObject root, mqtt::SendDiscovery if (traits.supports_color_capability(ColorCapability::BRIGHTNESS)) root["brightness"] = true; + if (traits.supports_color_mode(ColorMode::COLOR_TEMPERATURE) || + traits.supports_color_mode(ColorMode::COLD_WARM_WHITE)) { + root[MQTT_MIN_MIREDS] = traits.get_min_mireds(); + root[MQTT_MAX_MIREDS] = traits.get_max_mireds(); + } + if (this->state_->supports_effects()) { root["effect"] = true; JsonArray effect_list = root[MQTT_EFFECT_LIST].to();