fix: Allow entity to take remote control priority (#1981)

- Closes: #1958


[skip ci]
This commit is contained in:
Dermot Duffy
2025-03-24 18:24:56 -07:00
committed by GitHub
parent a3b17d8cb2
commit f6bb8001e3
6 changed files with 249 additions and 57 deletions
+14 -2
View File
@@ -1,11 +1,23 @@
import { z } from 'zod';
export const remoteControlConfigDefault = {
entities: {
camera_priority: 'card' as const,
},
};
const entityPrioritySchema = z.enum(['card', 'entity']);
export type RemoteControlEntityPriority = z.infer<typeof entityPrioritySchema>;
export const remoteControlConfigSchema = z
.object({
entities: z
.object({
camera: z.string().startsWith('input_select.').optional(),
camera_priority: entityPrioritySchema.default(
remoteControlConfigDefault.entities.camera_priority,
),
})
.optional(),
.default(remoteControlConfigDefault.entities),
})
.optional();
.default(remoteControlConfigDefault);