This commit is contained in:
Koen Kanters
2022-01-22 08:48:37 +01:00
parent 3ba185815f
commit 8e72b3bf64
2 changed files with 4 additions and 3 deletions
+3 -2
View File
@@ -127,6 +127,7 @@ export default class HomeAssistant extends Extension {
const hasBrightness = exposes.find((expose) => expose.features.find((e) => e.name === 'brightness'));
const hasColorTemp = exposes.find((expose) => expose.features.find((e) => e.name === 'color_temp'));
const state = firstExpose.features.find((f) => f.name === 'state');
const preferHS = !!exposes.find((expose) => expose.preferredColorMode === 'hs');
const discoveryEntry: DiscoveryEntry = {
type: 'light',
@@ -143,8 +144,8 @@ export default class HomeAssistant extends Extension {
};
const colorModes = [
hasColorXY ? 'xy' : null,
!hasColorXY && hasColorHS ? 'hs' : null,
hasColorXY && !preferHS ? 'xy' : null,
(!hasColorXY || preferHS) && hasColorHS ? 'hs' : null,
hasColorTemp ? 'color_temp' : null,
].filter((c) => c);
+1 -1
View File
@@ -101,7 +101,7 @@ declare global {
interface DefinitionExpose {
type: string, name?: string, features?: DefinitionExposeFeature[],
endpoint?: string, values?: string[], value_off?: string, value_on?: string,
access: number, property: string, unit?: string,
access: number, property: string, unit?: string, preferredColorMode?: 'xy' | 'hs',
value_min?: number, value_max?: number}
interface Definition {