Skip to content

Instantly share code, notes, and snippets.

@balloob
Created August 26, 2025 06:48
Show Gist options
  • Save balloob/81abd919606895b6749028646c999c41 to your computer and use it in GitHub Desktop.
Save balloob/81abd919606895b6749028646c999c41 to your computer and use it in GitHub Desktop.
Categorized architeceture issues

Open Home Assistant Architecture Discussions

Source: https://github.com/home-assistant/architecture/discussions

Summary

  • Total Open Discussions: 144
  • Entity Models: 109 (76%)
  • General: 33 (23%)
  • Documentation: 2 (1%)

Easy Implementations (Device Classes & Units) - OPEN

SENSOR Platform - Device Classes

  • #732 - radon device class (5 comments) ✅ Has examples
  • #886 - radiation device class (11 comments) ✅ Has examples
  • #1078 - direction/orientation device classes (2 comments) ✅ Has examples
  • #1193 - temperature_delta device class (3 comments) ✅ Has examples (ANSWERED)

BINARY_SENSOR Platform - Device Classes

  • #1259 - "full" device class for containers (2 comments) ✅ Has examples

MEDIA_PLAYER Platform - Device Classes

  • #1231 - set_top_box and streaming_stick device classes (1 comment)
  • #1228 - Additional MediaType enum constants (2 comments)

Platform-Specific Open Discussions

BINARY_SENSOR Platform

  • #1268 - Long-Term Statistics for Binary Sensors (1 comment)
  • #1259 - Add device class for "full" (2 comments) ✅ Has examples

CALENDAR Platform

  • #883 - Add color and icon to CalendarEntity (16 comments) ✅ Has examples (ANSWERED)
  • #1224 - Calendar update_event and delete_event services (2 comments)
  • #1119 - Handling location for calendar events (2 comments)

CAMERA Platform

  • #508 - Support PTZ actions in camera entities (7 comments) ✅ Has examples

CLIMATE Platform

  • #625 - Broaden scope of HVAC_MODE_AUTO or add HVAC_MODE_ON (3 comments)
  • #996 - Support minimum setpoint deadband (4 comments) (ANSWERED)
  • #998 - Climate on/off state independent from HVAC mode (4 comments)
  • #1152 - Make min/max setpoints optional (7 comments)
  • #1154 - Remove setting hvac_mode from set_temperature (3 comments)
  • #1164 - Add min/max temperature and humidity options (1 comment)
  • #1177 - Add temperature_unit argument to set_temperature (2 comments)

COVER Platform

  • #545 - Add locked state to Cover (10 comments) ✅ Has examples
  • #602 - Add slow parameter to cover platform (4 comments) ✅ Has examples
  • #789 - Add speed attribute to cover integration (13 comments) ✅ Has examples
  • #908 - Support tilt-only devices (5 comments) ✅ Has examples
  • #912 - Support bidirectional close tilt (5 comments) ✅ Has examples
  • #979 - Extend with additional use cases (bi-fold, etc.) (19 comments) ✅ Has examples
  • #983 - Allow inverting state of cover entity (3 comments)

LAWN_MOWER Platform

  • #1121 - Extend functionalities of Lawn_mower (3 comments) ✅ Has examples
  • #1159 - Precedence of lawn mower activity states (2 comments)

LOCK Platform

  • #1144 - Jammed locked state (5 comments) ✅ Has examples

MEDIA_PLAYER Platform

  • #515 - Support for switching channels (11 comments) ✅ Has examples
  • #799 - Deprecate STATE_STANDBY (7 comments) (ANSWERED)
  • #891 - Add volume_step parameter to volume_up/down (10 comments) ✅ Has examples (ANSWERED)
  • #984 - Allow limiting maximum volume (2 comments)
  • #1050 - Add entity option to limit maximum volume (1 comment)
  • #1222 - Rename clear_playlist to clear_queue (1 comment) (ANSWERED)
  • #1228 - Add constants to MediaType enum (2 comments)
  • #1231 - Add set_top_box and streaming_stick device classes (1 comment)
  • #1241 - Add "extra" element to async_search_media (1 comment)

SENSOR Platform

  • #580 - Ability to push sensor value in the past (2 comments) ✅ Has examples
  • #732 - Add radon device class (5 comments) ✅ Has examples
  • #886 - Add device class radiation (11 comments) ✅ Has examples
  • #947 - Numeric sensor offset (3 comments) ✅ Has examples
  • #1010 - Define numeric sensor range with min/max (2 comments) ✅ Has examples
  • #1078 - Add device_class direction and orientation (2 comments) ✅ Has examples
  • #1193 - Add device classes for temperature_delta (3 comments) ✅ Has examples (ANSWERED)
  • #1268 - Long-Term Statistics for Binary Sensors (1 comment)
  • #1270 - Split up helper sensor and input_number (1 comment)

TODO Platform

  • #1178 - Add completed timestamp to TodoItem (1 comment) (ANSWERED)
  • #1243 - Add optional icon support for To-do items (3 comments) ✅ Has examples (ANSWERED)

UPDATE Platform

  • #1245 - Proper release notes for updates (3 comments) ✅ Has examples

VACUUM Platform

  • #684 - Add mop and empty bin support (6 comments) ✅ Has examples
  • #913 - Add Rooms to Vacuums (4 comments) ✅ Has examples
  • #938 - Remove battery properties from vacuum entity (3 comments) (ANSWERED)
  • #1273 - Progress information for Vacuum entity (0 comments)

WEATHER Platform

  • #1019 - Make weather forecasts configurable (6 comments) ✅ Has examples

Core Entity Model Improvements (Platform-Independent)

Entity Base Features

  • #1264 - Add read_only property to base entity model (0 comments)
  • #1250 - Refactor core entity components (1 comment)
  • #1265 - Low bandwidth entities (1 comment)
  • #1271 - Add all platforms to template entities (6 comments) ✅ Has examples

Device Registry

  • #717 - Display IP address and MAC address on device info (12 comments) ✅ Has examples
  • #1054 - Add template sensors to device page (5 comments)
  • #1207 - Device registry -> Device Image URL (3 comments)
  • #1226 - Make device identifiers unique per domain (7 comments)
  • #1258 - Device Alias Support (2 comments)

Infrastructure & General Improvements

Voice & Assist

  • #1223 - Introduce Speech Processors to Assist pipeline (3 comments)

Hardware Support

  • #1107 - Support riscv64 architecture (6 comments)
  • #1181 - Add ROCK 3A/B boards (2 comments)
  • #1242 - New board: Radxa E20C (2 comments)

UI/Frontend

  • #1017 - Improve information architecture (13 comments) ✅ Has examples
  • #1257 - Allow "boolean" rule for conditional view rules (0 comments)
  • #1263 - Define thumbnail format for local media_source (0 comments)

Discovery & Setup

  • #1202 - Support for barcode-based device discovery (6 comments) ✅ Has examples
  • #1215 - Extend ConstantSelector modes (1 comment)

Blueprints & Automation

  • #1212 - Support localizable blueprints (3 comments)

Documentation & Standards

  • #878 - Function Docstyle (6 comments) (ANSWERED)
  • #1261 - Switch to Open-Meteo as default weather (1 comment)

Implementation Priority Guide

Quick Wins (Low Difficulty, High Impact)

  1. Device Classes - #732, #886, #1078, #1259, #1231
  2. Service Parameters - #1177, #1228
  3. Entity Properties - #1264, #1273

Medium Priority (Standard Features)

  1. Cover Improvements - #602, #789, #908 (high community interest)
  2. Climate Enhancements - #1154, #1164
  3. Media Player - #984, #1050
  4. Calendar/Todo - #1224

Long-term (Major Changes)

  1. Core Refactoring - #1226, #1250, #1271
  2. Architecture Changes - #580, #979, #998

Statistics

Open Discussions by Difficulty

  • Low: 31 discussions (21%)
  • Medium: 67 discussions (47%)
  • High: 46 discussions (32%)

Most Active Discussions (by comments)

  1. #979 - Extend cover platform (19 comments)
  2. #883 - Calendar color/icon (16 comments) (ANSWERED)
  3. #789 - Cover speed attribute (13 comments)
  4. #717 - Display IP/MAC on device info (12 comments)
  5. #515 - Media player switching channels (11 comments)

Platforms with Most Open Issues

  1. SENSOR: 9 open discussions
  2. MEDIA_PLAYER: 9 open discussions
  3. COVER: 7 open discussions
  4. CLIMATE: 7 open discussions
  5. VACUUM: 4 open discussions

Notes

  • ✅ = Has usage examples in the discussion description
  • (ANSWERED) = Discussion has an accepted answer but is still open
  • Discussion numbers are GitHub discussion IDs from home-assistant/architecture
  • "Easy" implementations are primarily device class or unit additions
  • Priority based on: community interest (comments), implementation difficulty, and impact
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment