diff --git a/src/common/entity/compute_state_display.ts b/src/common/entity/compute_state_display.ts index d0b4f3668737..c6e910397353 100644 --- a/src/common/entity/compute_state_display.ts +++ b/src/common/entity/compute_state_display.ts @@ -258,6 +258,7 @@ const computeStateToPartsFromEntityAttributes = ( "infrared", "input_button", "notify", + "radio_frequency", "scene", "stt", "tag", diff --git a/src/common/entity/get_states.ts b/src/common/entity/get_states.ts index 1a868f3bf6d5..9eefece44e12 100644 --- a/src/common/entity/get_states.ts +++ b/src/common/entity/get_states.ts @@ -54,6 +54,7 @@ export const FIXED_DOMAIN_STATES = { ], person: ["home", "not_home"], plant: ["ok", "problem"], + radio_frequency: [], remote: ["on", "off"], scene: [], schedule: ["on", "off"], diff --git a/src/common/entity/state_active.ts b/src/common/entity/state_active.ts index b19360363d6d..78882bc97144 100644 --- a/src/common/entity/state_active.ts +++ b/src/common/entity/state_active.ts @@ -7,7 +7,14 @@ export function stateActive(stateObj: HassEntity, state?: string): boolean { const compareState = state !== undefined ? state : stateObj?.state; if ( - ["button", "event", "infrared", "input_button", "scene"].includes(domain) + [ + "button", + "event", + "infrared", + "input_button", + "radio_frequency", + "scene", + ].includes(domain) ) { return compareState !== UNAVAILABLE; } diff --git a/src/data/icons.ts b/src/data/icons.ts index 12368de677f9..7d3856c03433 100644 --- a/src/data/icons.ts +++ b/src/data/icons.ts @@ -52,6 +52,7 @@ import { mdiThermostat, mdiTimerOutline, mdiToggleSwitch, + mdiVideoInputAntenna, mdiWater, mdiWaterPercent, mdiWeatherPartlyCloudy, @@ -128,6 +129,7 @@ export const FALLBACK_DOMAIN_ICONS = { plant: mdiFlower, power: mdiFlash, proximity: mdiAppleSafari, + radio_frequency: mdiVideoInputAntenna, remote: mdiRemote, scene: mdiPalette, schedule: mdiCalendarClock, diff --git a/src/data/scene.ts b/src/data/scene.ts index 4b27899114cd..6d6068cae50c 100644 --- a/src/data/scene.ts +++ b/src/data/scene.ts @@ -16,6 +16,7 @@ export const SCENE_IGNORED_DOMAINS = [ "input_button", "persistent_notification", "person", + "radio_frequency", "scene", "schedule", "script", diff --git a/src/state-display/state-display.ts b/src/state-display/state-display.ts index 1984971acc9f..b5ad5923356e 100644 --- a/src/state-display/state-display.ts +++ b/src/state-display/state-display.ts @@ -14,7 +14,13 @@ import { computeUpdateStateDisplay } from "../data/update"; import "../panels/lovelace/components/hui-timestamp-display"; import type { HomeAssistant } from "../types"; -const TIMESTAMP_STATE_DOMAINS = ["button", "infrared", "input_button", "scene"]; +const TIMESTAMP_STATE_DOMAINS = [ + "button", + "infrared", + "input_button", + "radio_frequency", + "scene", +]; export const STATE_DISPLAY_SPECIAL_CONTENT = [ "remaining_time",