diff --git a/src/common/color/convert-light-color.ts b/src/common/color/convert-light-color.ts
index 3e67b00fcb..3ca78f6c5c 100644
--- a/src/common/color/convert-light-color.ts
+++ b/src/common/color/convert-light-color.ts
@@ -1,7 +1,7 @@
import { clamp } from "../number/clamp";
-const DEFAULT_MIN_KELVIN = 2700;
-const DEFAULT_MAX_KELVIN = 6500;
+export const DEFAULT_MIN_KELVIN = 2700;
+export const DEFAULT_MAX_KELVIN = 6500;
export const temperature2rgb = (
temperature: number
diff --git a/src/components/ha-temp-color-picker.ts b/src/components/ha-temp-color-picker.ts
index 4e0d109109..ce471c207f 100644
--- a/src/components/ha-temp-color-picker.ts
+++ b/src/components/ha-temp-color-picker.ts
@@ -1,10 +1,14 @@
import { DIRECTION_ALL, Manager, Pan, Tap } from "@egjs/hammerjs";
-import { css, html, LitElement, PropertyValues, svg } from "lit";
+import { LitElement, PropertyValues, css, html, svg } from "lit";
import { customElement, property, query, state } from "lit/decorators";
import { classMap } from "lit/directives/class-map";
import { styleMap } from "lit/directives/style-map";
import { rgb2hex } from "../common/color/convert-color";
-import { temperature2rgb } from "../common/color/convert-light-color";
+import {
+ DEFAULT_MAX_KELVIN,
+ DEFAULT_MIN_KELVIN,
+ temperature2rgb,
+} from "../common/color/convert-light-color";
import { fireEvent } from "../common/dom/fire_event";
const SAFE_ZONE_FACTOR = 0.9;
@@ -79,10 +83,10 @@ class HaTempColorPicker extends LitElement {
public value?: number;
@property({ type: Number })
- public min = 2000;
+ public min = DEFAULT_MIN_KELVIN;
@property({ type: Number })
- public max = 10000;
+ public max = DEFAULT_MAX_KELVIN;
@query("#canvas") private _canvas!: HTMLCanvasElement;
diff --git a/src/dialogs/more-info/components/lights/light-color-temp-picker.ts b/src/dialogs/more-info/components/lights/light-color-temp-picker.ts
index 4543c0dc88..cd69b7ba7d 100644
--- a/src/dialogs/more-info/components/lights/light-color-temp-picker.ts
+++ b/src/dialogs/more-info/components/lights/light-color-temp-picker.ts
@@ -16,6 +16,10 @@ import {
LightEntity,
} from "../../../../data/light";
import { HomeAssistant } from "../../../../types";
+import {
+ DEFAULT_MAX_KELVIN,
+ DEFAULT_MIN_KELVIN,
+} from "../../../../common/color/convert-light-color";
declare global {
interface HASSDomEvents {
@@ -37,12 +41,17 @@ class LightColorTempPicker extends LitElement {
return nothing;
}
+ const minKelvin =
+ this.stateObj.attributes.min_color_temp_kelvin ?? DEFAULT_MIN_KELVIN;
+ const maxKelvin =
+ this.stateObj.attributes.max_color_temp_kelvin ?? DEFAULT_MAX_KELVIN;
+
return html`