From 8d1240eba161e8eb92ce6fdda757710a07c4456e Mon Sep 17 00:00:00 2001 From: DanielDeni Date: Sat, 21 Feb 2026 21:07:11 +0100 Subject: [PATCH] fix: Home Assistant: add weather station sensor discovery lookup entries (#31136) --- lib/extension/homeassistant.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/extension/homeassistant.ts b/lib/extension/homeassistant.ts index 66ac20013..72dde4d1f 100644 --- a/lib/extension/homeassistant.ts +++ b/lib/extension/homeassistant.ts @@ -86,6 +86,7 @@ const BINARY_DISCOVERY_LOOKUP: {[s: string]: KeyValue} = { occupancy: {device_class: "occupancy"}, power_outage_memory: {entity_category: "config", icon: "mdi:memory"}, presence: {device_class: "occupancy"}, + rain_status: {device_class: "moisture", icon: "mdi:weather-pouring"}, setup: {device_class: "running"}, smoke: {device_class: "smoke"}, sos: {device_class: "safety"}, @@ -118,6 +119,7 @@ const NUMERIC_DISCOVERY_LOOKUP: {[s: string]: KeyValue} = { alarm_temperature_min: {device_class: "temperature", entity_category: "config", icon: "mdi:thermometer-low"}, angle: {icon: "angle-acute"}, angle_axis: {icon: "angle-acute"}, + apparent_temperature: {device_class: "temperature", icon: "mdi:thermometer-lines", state_class: "measurement"}, aqi: {device_class: "aqi", state_class: "measurement"}, auto_relock_time: {entity_category: "config", icon: "mdi:timer"}, away_preset_days: {entity_category: "config", icon: "mdi:timer"}, @@ -152,6 +154,7 @@ const NUMERIC_DISCOVERY_LOOKUP: {[s: string]: KeyValue} = { entity_category: "diagnostic", state_class: "measurement", }, + dew_point: {device_class: "temperature", icon: "mdi:thermometer-water", state_class: "measurement"}, distance: {device_class: "distance", state_class: "measurement"}, duration: {entity_category: "config", icon: "mdi:timer"}, eco2: {device_class: "volatile_organic_compounds_parts", state_class: "measurement"}, @@ -164,7 +167,10 @@ const NUMERIC_DISCOVERY_LOOKUP: {[s: string]: KeyValue} = { flow: {device_class: "volume_flow_rate", state_class: "measurement"}, gas: {device_class: "gas", state_class: "total_increasing", icon: "mdi:meter-gas"}, gas_density: {icon: "mdi:google-circles-communities", state_class: "measurement"}, + gust_speed: {device_class: "wind_speed", icon: "mdi:weather-windy-variant", state_class: "measurement"}, hcho: {icon: "mdi:air-filter", state_class: "measurement"}, + heat_stress: {icon: "mdi:weather-sunny-alert", state_class: "measurement"}, + humidex: {device_class: "temperature", icon: "mdi:thermometer-alert", state_class: "measurement"}, humidity: {device_class: "humidity", state_class: "measurement"}, humidity_calibration: {entity_category: "config", icon: "mdi:wrench-clock"}, humidity_max: {entity_category: "config", icon: "mdi:water-percent"}, @@ -209,9 +215,12 @@ const NUMERIC_DISCOVERY_LOOKUP: {[s: string]: KeyValue} = { power_phase_c: {device_class: "power", state_class: "measurement"}, power_factor: {device_class: "power_factor", enabled_by_default: false, entity_category: "diagnostic", state_class: "measurement"}, power_outage_count: {icon: "mdi:counter", enabled_by_default: false, state_class: "measurement"}, + precipitation: {device_class: "precipitation", icon: "mdi:weather-rainy", state_class: "total_increasing"}, precision: {entity_category: "config", icon: "mdi:decimal-comma-increase"}, pressure: {device_class: "atmospheric_pressure", state_class: "measurement"}, + pressure_trend: {icon: "mdi:trending-up", state_class: "measurement"}, presence_timeout: {entity_category: "config", icon: "mdi:timer"}, + rain_rate: {device_class: "precipitation_intensity", icon: "mdi:weather-pouring", state_class: "measurement"}, reporting_time: {entity_category: "config", icon: "mdi:clock-time-one-outline"}, requested_brightness_level: { enabled_by_default: false, @@ -233,6 +242,7 @@ const NUMERIC_DISCOVERY_LOOKUP: {[s: string]: KeyValue} = { temperature_offset: {icon: "mdi:thermometer-lines"}, transition: {entity_category: "config", icon: "mdi:transition"}, trigger_count: {icon: "mdi:counter", enabled_by_default: false, state_class: "measurement"}, + uv_index: {icon: "mdi:white-balance-sunny", state_class: "measurement"}, voc: {device_class: "volatile_organic_compounds", state_class: "measurement"}, voc_index: {state_class: "measurement", icon: "mdi:molecule"}, voc_parts: {device_class: "volatile_organic_compounds_parts", state_class: "measurement"}, @@ -244,6 +254,9 @@ const NUMERIC_DISCOVERY_LOOKUP: {[s: string]: KeyValue} = { device_class: "water", state_class: "total_increasing", }, + wind_chill: {device_class: "temperature", icon: "mdi:snowflake-thermometer", state_class: "measurement"}, + wind_direction: {icon: "mdi:compass-outline", state_class: "measurement"}, + wind_speed: {device_class: "wind_speed", icon: "mdi:weather-windy", state_class: "measurement"}, x: {icon: "mdi:axis-x-arrow", state_class: "measurement"}, x_axis: {icon: "mdi:axis-x-arrow", state_class: "measurement"}, y: {icon: "mdi:axis-y-arrow", state_class: "measurement"}, @@ -291,6 +304,7 @@ const ENUM_DISCOVERY_LOOKUP: {[s: string]: KeyValue} = { thermostat_unit: {entity_category: "config", icon: "mdi:thermometer"}, update: {device_class: "update"}, volume: {entity_category: "config", icon: "mdi: volume-high"}, + weather_condition: {icon: "mdi:weather-partly-cloudy"}, week: {entity_category: "config", icon: "mdi:calendar-clock"}, } as const; const LIST_DISCOVERY_LOOKUP: {[s: string]: KeyValue} = {