Skip to content

Releases: Thank-you-Linus/Linus-Dashboard

⚡ Linus Dashboard v1.5.1 — Reactive, Precise, Native

11 Apr 12:28

Choose a tag to compare

🇬🇧 English

✨ New Features

  • Smart media player activity detection by device class — TVs, receivers, and soundbars are now considered active whenever their state is not off, standby, unavailable, or unknown. Speakers and audio devices without a device class are only considered active when explicitly playing. This brings more accurate room occupancy detection and badge colors for media setups with mixed device types.

🐛 Bug Fixes

  • Areas and floors now respect your HA-defined order — Areas and floors are displayed in the same order as configured in Home Assistant Settings → Areas (drag & drop order). Previously, Linus Dashboard was ignoring the user-defined order and displaying them arbitrarily.

  • Popups and chips now update reactively — Replaced static values computed at render time with Jinja2 templates in ActivityDetectionPopup, LinusBrainPopup, and AreaScenesChips. Icon colors, icons, and content now update live when entity states change, instead of being frozen at the moment the popup was opened.

  • Activity sensor icons now auto-resolve correctly — Replaced the mushroom-template-card with a native tile card in the Activity Detection popup. Entity icons are now automatically resolved based on domain and device class, instead of requiring explicit icon templates that could be missing or incorrect.

  • Fixed startup crash on Home Assistant 2026.4.0 — Added the missing aiohasupervisor==0.4.3 dependency required by the hassio component at startup. Without it, Linus Dashboard would fail to initialize with a ModuleNotFoundError on HA 2026.4.0.

⚡ Improvements

  • Removed Magic Areas integration support — All code, chips, views, popups, and utilities related to the Magic Areas third-party integration have been removed. Linus Dashboard now relies exclusively on native Home Assistant areas and Linus Brain for area management. If you were using Magic Areas, service calls have been replaced with action: none or native HA alternatives. See the updated README for details.

  • Cleaner home view layout — Removed the redundant "Areas" section title from the home view for a less cluttered dashboard.

📝 Documentation


🇫🇷 Français

✨ Nouvelles fonctionnalités

  • Détection d'activité intelligente des lecteurs multimédia par classe d'appareil — Les TV, amplis et barres de son sont désormais considérés comme actifs dès que leur état n'est pas off, standby, unavailable ou unknown. Les enceintes et appareils audio sans classe d'appareil ne sont actifs que lorsqu'ils sont explicitement en état playing. Cela apporte une détection de présence plus précise et des couleurs de badge plus pertinentes pour les configurations multimédia avec des types d'appareils mixtes.

🐛 Corrections de bugs

  • Les pièces et étages respectent désormais votre ordre défini dans HA — Les pièces et étages s'affichent dans le même ordre que celui configuré dans Paramètres → Zones de Home Assistant (ordre par glisser-déposer). Auparavant, Linus Dashboard ignorait cet ordre et les affichait de manière arbitraire.

  • Les popups et chips se mettent à jour de façon réactive — Remplacement des valeurs statiques calculées au moment du rendu par des templates Jinja2 dans ActivityDetectionPopup, LinusBrainPopup et AreaScenesChips. Les couleurs d'icônes, icônes et contenus se mettent désormais à jour en temps réel lorsque les états des entités changent, au lieu d'être figés à l'ouverture de la popup.

  • Les icônes des capteurs d'activité se résolvent maintenant correctement — Remplacement du mushroom-template-card par une carte native tile dans la popup de détection d'activité. Les icônes des entités sont désormais résolues automatiquement en fonction du domaine et de la classe d'appareil, sans nécessiter de templates d'icônes explicites.

  • Correction du crash au démarrage sur Home Assistant 2026.4.0 — Ajout de la dépendance manquante aiohasupervisor==0.4.3, requise par le composant hassio au démarrage. Sans elle, Linus Dashboard échouait à s'initialiser avec une ModuleNotFoundError sur HA 2026.4.0.

⚡ Améliorations

  • Suppression du support de l'intégration Magic Areas — Tout le code, les chips, vues, popups et utilitaires liés à l'intégration tierce Magic Areas ont été supprimés. Linus Dashboard s'appuie désormais exclusivement sur les zones natives de Home Assistant et Linus Brain pour la gestion des pièces. Si vous utilisiez Magic Areas, les appels de services ont été remplacés par action: none ou des alternatives natives HA. Consultez le README mis à jour pour plus de détails.

  • Interface vue principale plus épurée — Suppression du titre de section "Areas" redondant dans la vue principale pour un tableau de bord plus lisible.

📝 Documentation


📊 Technical Details

All Commits

  • Update/ha 2026.4.0 (#132) (a43d853)
  • build(deps): bump actions/setup-python from 6.1.0 to 6.2.0 (#107) (1f3c9cb)
  • build(deps): bump ruff from 0.14.10 to 0.15.9 (#130) (5414c12)
  • chore: SAPIENS setup — commands, opencode config, BOOT.md, track templates (3b42a7c)
  • refactor: remove Magic Areas integration support (#126) (42ff05e)
  • feat(media-player): differentiate activity detection by device class (5d8007e)
  • fix: use tile card for activity sensors to get real entity icons (916d124)
  • fix: use reactive Jinja2 templates instead of static state values in popups and chips (0a4aea8)
  • fix: preserve HA user-defined order for areas and floors (#120) (4a52bf8)
  • fix(deps): update bundled libs and add custom-elements-guard (a4dbfbf)

Contributors

🧪 1.5.1-beta.3 (Pre-Release)

29 Mar 19:56

Choose a tag to compare

Pre-release

🧪 Beta Release

This is a pre-release version for testing.
Please report any issues on GitHub Issues


✨ What's New

  • Media player activity detection by device class — Activity detection for media players now differentiates based on the device class (e.g., tv, speaker, receiver). Each device class uses appropriate state thresholds to determine whether the device is considered "active", resulting in more accurate presence and activity chips in your dashboard.
📖 View detailed descriptions / Voir les descriptions détaillées

🇬🇧 English

  • Media player activity detection by device class — Activity detection for media players now differentiates based on the device class (e.g., tv, speaker, receiver). Each device class uses appropriate state thresholds to determine whether the device is considered "active", resulting in more accurate presence and activity chips in your dashboard.

🇫🇷 Français

  • Détection d'activité des lecteurs multimédia par classe d'appareil — La détection d'activité des lecteurs multimédia différencie désormais selon la classe d'appareil (par ex. tv, speaker, receiver). Chaque classe utilise des seuils d'état adaptés pour déterminer si l'appareil est considéré comme "actif", ce qui se traduit par des chips de présence et d'activité plus précises dans votre tableau de bord.

🐛 Bug Fixes

  • Aggregate chip icon corrected for multi-entity domains — For domains where both active and inactive entities can coexist (light, fan, switch, cover, media_player), the aggregate chip icon now correctly shows the "on" icon as soon as any entity in the group is active. Previously, the presence of even one inactive entity could override the icon and show the "off" state. Also adds paused as an active state for media players, and uses mdi:cast-connected / mdi:cast-off for clearer visual feedback.
  • Activity sensor icons now resolve correctly in popups — The activity detection popup now uses a native tile card instead of a mushroom template card, so entity icons are automatically resolved from their domain and device class without requiring explicit icon templates.
  • Reactive state in popups and chips — Icon color, icon, and dynamic content in popups (ActivityDetectionPopup, LinusBrainPopup) and chips (AreaScenesChips) now use Jinja2 templates and update reactively when entity states change, instead of being computed once at creation time.
  • SpotifyChip now works for any Spotify entity — The Spotify chip previously had a hardcoded entity ID (media_player.spotify_juicy). It now correctly uses the entity ID passed as a parameter, making SpotifyChip functional for all users regardless of their entity naming.

⚡ Improvements

  • Removal of Magic Areas integration support — The Magic Areas integration dependency has been removed from Linus Dashboard. The dashboard now relies solely on Home Assistant's native areas and floors, simplifying setup and removing a third-party dependency. Users who were relying on Magic Areas entities for area state should migrate to native HA area sensors.
🇫🇷 Version française
  • Suppression du support de l'intégration Magic Areas — La dépendance à l'intégration Magic Areas a été retirée de Linus Dashboard. Le tableau de bord repose désormais uniquement sur les zones et étages natifs de Home Assistant, simplifiant l'installation et supprimant une dépendance tierce. Les utilisateurs qui s'appuyaient sur des entités Magic Areas pour l'état des zones doivent migrer vers les capteurs de zones natifs de HA.

🧪 For Beta Testers

What to test:

  • Aggregate chips for lights, fans, switches, and covers show the "on" icon when at least one entity is active
  • Media player aggregate chips show mdi:cast-connected when any player is playing or paused
  • Activity sensor icons display correctly in the activity detection popup
  • Popup content (icon colors, counters, labels) updates reactively without needing to reopen the popup
  • SpotifyChip works correctly with your own Spotify entity (not just media_player.spotify_juicy)
🇫🇷 Quoi tester
  • Les chips agrégées pour les lumières, ventilateurs, interrupteurs et volets affichent l'icône "allumé" dès qu'au moins une entité est active
  • Les chips agrégées des lecteurs multimédia affichent mdi:cast-connected quand au moins un lecteur est en lecture ou en pause
  • Les icônes des capteurs d'activité s'affichent correctement dans la popup de détection d'activité
  • Le contenu des popups (couleurs d'icônes, compteurs, libellés) se met à jour de façon réactive sans avoir à rouvrir la popup
  • La SpotifyChip fonctionne correctement avec votre propre entité Spotify (pas seulement media_player.spotify_juicy)

Known Issues:

  • None currently

📊 Technical Details

Contributors


📦 Installation

Via HACS (Recommended):

  1. Open HACS → Integrations
  2. Search for "Linus Dashboard"
  3. Click Update (if already installed) or Install
  4. Restart Home Assistant
  5. Clear browser cache (Ctrl+Shift+R or Cmd+Shift+R)

Manual Installation:

  1. Download the linus_dashboard.zip file from this release
  2. Extract to custom_components/linus_dashboard/
  3. Restart Home Assistant
  4. Clear browser cache

🔗 Links

🧪 1.5.1-beta.2 (Pre-Release)

09 Mar 23:50

Choose a tag to compare

Pre-release

🧪 Beta Release

This is a pre-release version for testing.
Please report any issues on GitHub Issues


✨ What's New

No new features in this release

🐛 Bug Fixes

  • Reactive Jinja2 templates in popups and chips — Popups and chips now use reactive Jinja2 templates that automatically update when entity states change, instead of static state values. This ensures the UI always displays the most current information without requiring manual refresh. (#121)
  • Tile card for activity sensors — Activity sensors now use the tile card to display real entity icons, providing a more consistent and informative user experience.
  • Devcontainer venv installation resolved — Fixed an issue with the devcontainer that prevented proper virtual environment installation, improving the development setup experience.
  • Home Assistant requirement updated to 2026.2.3 — Updated the minimum Home Assistant version requirement to the latest stable release.

⚡ Improvements

No improvements in this release


🧪 For Beta Testers

What to test:

  • Verify that popup content updates automatically when entity states change
  • Confirm that chip values reflect real-time state changes without page reload
  • Test activity sensor tiles display correct entity icons
  • Verify the devcontainer setup works correctly for local development
🇫🇷 Quoi tester
  • Vérifier que le contenu des popups se met à jour automatiquement lorsque les états des entités changent
  • Confirmer que les valeurs des chips reflètent les changements d'état en temps réel sans rechargement de page
  • Tester que les tuiles des capteurs d'activité affichent les vraies icônes d'entités
  • Vérifier que la configuration du devcontainer fonctionne correctement pour le développement local

Known Issues:

  • None currently

📊 Technical Details

Contributors


📦 Installation

Via HACS (Recommended):

  1. Open HACS → Integrations
  2. Search for "Linus Dashboard"
  3. Click Update (if already installed) or Install
  4. Restart Home Assistant
  5. Clear browser cache (Ctrl+Shift+R or Cmd+Shift+R)

Manual Installation:

  1. Download the linus_dashboard.zip file from this release
  2. Extract to custom_components/linus_dashboard/
  3. Restart Home Assistant
  4. Clear browser cache

🔗 Links

🧪 1.5.1-beta.1 (Pre-Release)

07 Mar 21:09

Choose a tag to compare

Pre-release

🧪 Beta Release

This is a pre-release version for testing.
Please report any issues on GitHub Issues


✨ What's New

No new features in this release

🐛 Bug Fixes

  • Areas and floors now respect HA user-defined order — The dashboard now correctly preserves the order you have configured for areas and floors in Home Assistant. Previously the order could differ from what was set in HA settings, causing confusion when navigating rooms. (#120)
  • Bundled libraries updated and custom-elements-guard added — Internal dependencies have been refreshed to their latest versions. A custom-elements-guard has been introduced to prevent conflicts when multiple custom elements are registered, improving compatibility with other HACS integrations.

⚡ Improvements

No improvements in this release


🧪 For Beta Testers

What to test:

  • Verify that areas and floors appear in the same order as configured in HA Settings → Areas & Zones
  • Install alongside another HACS frontend integration and verify no custom element conflicts occur
  • Reload the dashboard after changing area/floor order in HA and confirm the new order is reflected immediately
🇫🇷 Quoi tester
  • Vérifier que les pièces et étages apparaissent dans le même ordre que celui configuré dans Paramètres HA → Zones & Pièces
  • Installer en parallèle avec une autre intégration HACS frontend et vérifier qu'aucun conflit d'éléments personnalisés ne se produit
  • Recharger le tableau de bord après avoir modifié l'ordre des pièces/étages dans HA et confirmer que le nouvel ordre est immédiatement pris en compte

Known Issues:

  • None currently

📊 Technical Details

Contributors


📦 Installation

Via HACS (Recommended):

  1. Open HACS → Integrations
  2. Search for "Linus Dashboard"
  3. Click Update (if already installed) or Install
  4. Restart Home Assistant
  5. Clear browser cache (Ctrl+Shift+R or Cmd+Shift+R)

Manual Installation:

  1. Download the linus_dashboard.zip file from this release
  2. Extract to custom_components/linus_dashboard/
  3. Restart Home Assistant
  4. Clear browser cache

🔗 Links

v1.5.0

04 Mar 00:35

Choose a tag to compare

Release 1.5.0


🇬🇧 English

✨ New Features

  • 17 supplemental domains for exclusion options - Added support for 17 new entity domains in exclusion settings, giving users finer control over which entities appear in their dashboard views
  • Camera popup with live feed - New CameraPopup component displays live camera feeds directly within aggregate popups, providing quick visual monitoring without leaving the dashboard
  • Tags view and TagsChip - New dedicated TagsView and TagsChip components for managing Home Assistant labels, allowing users to organize and filter entities by tags
  • SecurityView enhancements with siren domain - Overhauled security view with aggregate cards, siren domain support, and Jinja2 templates for real-time security status updates
  • Floor-level exclusion support - Added floor_id support to excluded_targets, enabling users to exclude entire floors from dashboard views and improving popup navigation

🐛 Bug Fixes

  • Badge popup hierarchy corrected - Badge popups now follow proper hierarchical grouping (Floor -> Area -> Entity) for consistent navigation
  • Correct badge scope in views - AreaView and FloorView now use the correct scope for badges, fixing mismatched entity displays
  • Version read from manifest.json - Version is now correctly read from manifest.json instead of being hardcoded, with debug logging cleaned up (fixes #106)

⚡ Improvements

  • Deferred component preload - Component preloading is now deferred, and embedded dashboards and resource registration run in parallel, resulting in faster initial load times
  • Aggregate popup UX improvements - Cleaner status display in aggregate popups for improved readability
  • Sensor constants reorganization - Sensor constants have been organized and Area/Floor chips simplified for better maintainability
  • SecurityView layout cleanup - Improved SecurityView layout with stats card removed for a cleaner interface
  • Exclusion utility methods - New shared exclusion utility methods reduce code duplication across components

🇫🇷 Français

✨ Nouvelles fonctionnalités

  • 17 domaines supplementaires pour les options d'exclusion - Ajout du support de 17 nouveaux domaines d'entites dans les parametres d'exclusion, offrant un controle plus precis sur les entites affichees dans le tableau de bord
  • Popup camera avec flux en direct - Le nouveau composant CameraPopup affiche les flux camera en direct directement dans les popups agreges, permettant une surveillance visuelle rapide sans quitter le tableau de bord
  • Vue Tags et TagsChip - Nouveaux composants TagsView et TagsChip pour gerer les etiquettes Home Assistant, permettant d'organiser et filtrer les entites par tags
  • Ameliorations SecurityView avec support du domaine sirene - Vue securite revisitee avec des cartes agregees, le support du domaine sirene et des templates Jinja2 pour les mises a jour de statut de securite en temps reel
  • Support d'exclusion au niveau des etages - Ajout du support floor_id dans excluded_targets, permettant d'exclure des etages entiers des vues du tableau de bord et ameliorant la navigation dans les popups

🐛 Corrections de bugs

  • Hierarchie des popups de badges corrigee - Les popups de badges suivent desormais un regroupement hierarchique correct (Etage -> Zone -> Entite) pour une navigation coherente
  • Portee correcte des badges dans les vues - AreaView et FloorView utilisent maintenant la bonne portee pour les badges, corrigeant les affichages d'entites inadaptes
  • Version lue depuis manifest.json - La version est maintenant correctement lue depuis manifest.json au lieu d'etre codee en dur, avec un nettoyage des logs de debogage (corrige #106)

⚡ Améliorations

  • Prechargement differe des composants - Le prechargement des composants est maintenant differe, et les tableaux de bord embarques ainsi que l'enregistrement des ressources s'executent en parallele, resultant en des temps de chargement initiaux plus rapides
  • Amelioration de l'UX des popups agreges - Affichage de statut plus clair dans les popups agreges pour une meilleure lisibilite
  • Reorganisation des constantes de capteurs - Les constantes de capteurs ont ete organisees et les chips Area/Floor simplifies pour une meilleure maintenabilite
  • Nettoyage de la mise en page SecurityView - Mise en page SecurityView amelioree avec suppression de la carte de statistiques pour une interface plus epuree
  • Methodes utilitaires d'exclusion - Nouvelles methodes utilitaires d'exclusion partagees reduisant la duplication de code entre les composants

📊 Technical Details

All Commits

  • feat: add 17 supplemental domains to exclusion options (bc5fd50)
  • feat: add CameraPopup with live camera feed in aggregate popups (2e71248)
  • feat: add TagsView and TagsChip for Home Assistant labels management (b2a3488)
  • feat: add SecurityView enhancements and siren domain support (676c597)
  • feat: add siren domain and improve SecurityView with aggregate cards (bb38903)
  • feat: add floor_id support to excluded_targets and fix popup navigation (27567fa)
  • fix: harmonize badge popups with hierarchical Floor -> Area -> Entity grouping (47f2744)
  • fix: use correct scope for badges in AreaView and FloorView (1e4c532)
  • fix: read version from manifest.json and clean up debug logging (ff3acbd)
  • perf: defer component preload, parallelize embedded dashboards and resource registration (439838d)
  • refactor: improve aggregate popup UX with cleaner status display (1994f36)
  • refactor: organize sensor constants and reduce Area/Floor chips (66e3e1a)
  • refactor: improve SecurityView layout and remove stats card (0bfb5b0)
  • refactor: add exclusion utility methods to reduce code duplication (2976850)

Contributors

🧪 1.5.0-beta.3 (Pre-Release)

17 Feb 22:17

Choose a tag to compare

Pre-release

🧪 Beta Release

This is a pre-release version for testing.
Please report any issues on GitHub Issues


✨ What's New

No new features in this release

🐛 Bug Fixes

No bug fixes in this release

⚡ Improvements

No improvements in this release


🧪 For Beta Testers

Known Issues:

  • None currently

📊 Technical Details

Contributors




📦 Installation

Via HACS (Recommended):

  1. Open HACS → Integrations
  2. Search for "Linus Dashboard"
  3. Click Update (if already installed) or Install
  4. Restart Home Assistant
  5. Clear browser cache (Ctrl+Shift+R or Cmd+Shift+R)

Manual Installation:

  1. Download the linus_dashboard.zip file from this release
  2. Extract to custom_components/linus_dashboard/
  3. Restart Home Assistant
  4. Clear browser cache

🔗 Links

🧪 1.5.0-beta.2 (Pre-Release)

12 Feb 21:51

Choose a tag to compare

Pre-release

🧪 Beta Release

This is a pre-release version for testing.
Please report any issues on GitHub Issues


✨ What's New

  • CameraPopup with live camera feed - View live camera streams directly in aggregate popups when clicking on camera entities. The popup displays the camera feed with controls for navigation and interaction.
  • TagsView and TagsChip for Home Assistant labels - New interface for managing Home Assistant labels (tags) with a dedicated view and chip components. Quickly organize and filter your entities using the native Home Assistant labeling system.
📖 View detailed descriptions / Voir les descriptions détaillées

🇬🇧 English

  • CameraPopup with live camera feed - View live camera streams directly in aggregate popups when clicking on camera entities. The popup displays the camera feed with controls for navigation and interaction.

  • TagsView and TagsChip for Home Assistant labels - New interface for managing Home Assistant labels (tags) with a dedicated view and chip components. Quickly organize and filter your entities using the native Home Assistant labeling system.

🇫🇷 Français

  • CameraPopup avec flux caméra en direct - Visualisez les flux caméra en direct directement dans les popups agrégés lors du clic sur les entités caméra. Le popup affiche le flux avec des contrôles pour la navigation et l'interaction.

  • TagsView et TagsChip pour la gestion des étiquettes Home Assistant - Nouvelle interface pour gérer les étiquettes (tags) Home Assistant avec une vue dédiée et des composants de puce. Organisez et filtrez rapidement vos entités en utilisant le système d'étiquetage natif de Home Assistant.

🐛 Bug Fixes

  • CI workflow improvements - Fixed release workflow to properly handle pre-releases created via GitHub UI and prevent duplicate workflows for beta/alpha tags
  • Badge scope correction - Fixed badge rendering in AreaView and FloorView to use correct entity scope, ensuring badges display accurate information

⚡ Improvements

  • Enhanced aggregate popup UX - Cleaner status display with improved visual hierarchy and better entity grouping
  • Optimized sensor organization - Refined sensor constants and reduced Area/Floor chips for better performance and cleaner interface
🇫🇷 Version française
  • UX des popups agrégés améliorée - Affichage du statut plus propre avec une hiérarchie visuelle améliorée et un meilleur regroupement des entités
  • Organisation optimisée des capteurs - Constantes de capteurs affinées et réduction des puces Area/Floor pour de meilleures performances et une interface plus épurée

🧪 For Beta Testers

What to test:

  • Test CameraPopup in aggregate views - Click on camera entities in area/floor badges and verify live feed displays correctly
  • Test TagsView and TagsChip - Create, edit, and filter entities using Home Assistant labels
  • Verify badge popups show correct entity information in AreaView and FloorView
  • Test aggregate popup navigation and status display improvements
  • Check overall dashboard performance and responsiveness
🇫🇷 Quoi tester
  • Tester CameraPopup dans les vues agrégées - Cliquer sur les entités caméra dans les badges area/floor et vérifier que le flux en direct s'affiche correctement
  • Tester TagsView et TagsChip - Créer, modifier et filtrer les entités en utilisant les étiquettes Home Assistant
  • Vérifier que les popups de badges affichent les bonnes informations d'entité dans AreaView et FloorView
  • Tester la navigation et l'affichage du statut amélioré des popups agrégés
  • Vérifier les performances globales et la réactivité du tableau de bord

Known Issues:

  • None currently

📊 Technical Details

Contributors


📦 Installation

Via HACS (Recommended):

  1. Open HACS → Integrations
  2. Search for "Linus Dashboard"
  3. Click Update (if already installed) or Install
  4. Restart Home Assistant
  5. Clear browser cache (Ctrl+Shift+R or Cmd+Shift+R)

Manual Installation:

  1. Download the linus_dashboard.zip file from this release
  2. Extract to custom_components/linus_dashboard/
  3. Restart Home Assistant
  4. Clear browser cache

🔗 Links

v1.4.3-beta.1

07 Feb 22:23

Choose a tag to compare

v1.4.3-beta.1 Pre-release
Pre-release

🎉 Beta Release 1.4.3-beta.1

This incremental beta release focuses on UX improvements and code organization for better maintainability.


🇬🇧 English

✨ New Features

No new features in this release

🐛 Bug Fixes

  • Badge scope correction in Area and Floor views - Fixed incorrect badge scoping that was causing inconsistent status displays in AreaView and FloorView. Badges now correctly reflect the status of entities within their designated scope, ensuring accurate at-a-glance information.

⚡ Improvements

  • Enhanced aggregate popup UX - Redesigned the aggregate popup interface with a cleaner status display, making it easier to understand entity states at a glance. The new layout reduces visual clutter and improves readability.

  • Optimized sensor organization - Reorganized sensor constants for better code maintainability and reduced the number of Area/Floor chips displayed, focusing on the most relevant information to avoid overwhelming users.

  • Improved SecurityView layout - Refined the SecurityView interface by removing the redundant stats card and optimizing the layout for better visual hierarchy and usability.

🧪 For Beta Testers

What to test:

  • Verify badge displays correctly show entity status in Area and Floor views
  • Test the aggregate popup to ensure status information is clear and accurate
  • Check that Area/Floor chips display the right amount of information (not too many)
  • Review the SecurityView layout and confirm it's more intuitive
  • Ensure no visual regressions in entity status indicators

Known Issues:

  • None currently

🇫🇷 Français

✨ Nouvelles fonctionnalités

Aucune nouvelle fonctionnalité dans cette version

🐛 Corrections de bugs

  • Correction de la portée des badges dans les vues Zone et Étage - Correction d'une erreur de portée des badges qui causait des affichages d'état incohérents dans AreaView et FloorView. Les badges reflètent maintenant correctement l'état des entités dans leur portée désignée, garantissant des informations précises en un coup d'œil.

⚡ Améliorations

  • Interface popup agrégée améliorée - Refonte de l'interface du popup agrégé avec un affichage d'état plus épuré, facilitant la compréhension des états d'entités en un coup d'œil. La nouvelle disposition réduit l'encombrement visuel et améliore la lisibilité.

  • Organisation des capteurs optimisée - Réorganisation des constantes de capteurs pour une meilleure maintenabilité du code et réduction du nombre de puces Zone/Étage affichées, en se concentrant sur les informations les plus pertinentes pour éviter de submerger les utilisateurs.

  • Mise en page SecurityView améliorée - Amélioration de l'interface SecurityView en supprimant la carte de statistiques redondante et en optimisant la mise en page pour une meilleure hiérarchie visuelle et utilisabilité.

🧪 Pour les Beta Testeurs

Quoi tester :

  • Vérifier que les badges affichent correctement l'état des entités dans les vues Zone et Étage
  • Tester le popup agrégé pour s'assurer que les informations d'état sont claires et précises
  • Vérifier que les puces Zone/Étage affichent la bonne quantité d'informations (pas trop)
  • Examiner la mise en page SecurityView et confirmer qu'elle est plus intuitive
  • S'assurer qu'il n'y a pas de régressions visuelles dans les indicateurs d'état des entités

Problèmes connus :

  • Aucun actuellement

📦 Installation

Via HACS (Recommended):

  1. Open HACS → Integrations
  2. Search for "Linus Dashboard"
  3. Click Update
  4. Restart Home Assistant
  5. Clear browser cache (Ctrl+Shift+R or Cmd+Shift+R)

Manual Installation:

  1. Download the linus_dashboard.zip file from this release
  2. Extract to custom_components/linus_dashboard/
  3. Restart Home Assistant
  4. Clear browser cache

🔗 Links


📊 Technical Details

All Commits

  • refactor: improve aggregate popup UX with cleaner status display (1994f36)
  • refactor: organize sensor constants and reduce Area/Floor chips (66e3e1a)
  • fix: use correct scope for badges in AreaView and FloorView (1e4c532)
  • refactor: improve SecurityView layout and remove stats card (0bfb5b0)

Contributors

v1.5.0-beta.1

05 Feb 20:51

Choose a tag to compare

v1.5.0-beta.1 Pre-release
Pre-release

🎉 Release Notes - Version 1.5.0-beta.1


🇬🇧 English

✨ New Features

  • Siren Domain Support - Full integration of siren devices into the security ecosystem. Siren entities now appear in SecurityView cards and chips, with proper color coding (red when active) and service controls (turn_on/turn_off). Includes support for aggregate popups and domain configuration.

  • Floor and Area Exclusion Filtering - Added floor_id and area_id support to excluded_targets configuration. You can now exclude entire floors or specific areas from all views, popups, and components. Empty floor sections are automatically hidden when all areas are excluded, and the WelcomeCard no longer displays when the first floor has no visible areas.

  • Enhanced SecurityView with New Cards - Complete redesign of the security monitoring experience:

    • SecurityStatusCard: Real-time overview displaying current security status with color-coded indicators
    • SecurityActivityCard: Track recent security events and changes across all security devices
    • SecurityStatsCard: Comprehensive statistics dashboard showing active devices, response times, and security metrics
    • SecurityChip: Quick-access chip in the header for instant security status visibility
  • Smart Quick Actions with Confirmations - Replaced the 2x2 grid of quick action buttons with a streamlined popup-based system. All security actions (lock all, unlock all, lights control, alarm control) now require confirmation before execution, preventing accidental triggers. Each action displays the number of affected devices and uses intuitive color coding.

  • Aggregate Security Cards - Individual entity cards replaced with aggregate cards that open hierarchical popups. Each security domain (devices, critical safety, access control, detection) now shows a single card that displays active device counts with badges and opens detailed entity lists on tap.

  • Dynamic Last Changed Updates - Security device timestamps now update automatically every minute without requiring page refresh. Time displays remain current and accurate throughout monitoring sessions.

🐛 Bug Fixes

  • Badge Display Fix - Resolved issue where cards and chips displayed "mdi:numeric-0" badge when no entities were active. Badges now only appear when there are actually active entities to report.

  • Version Reading Fix (#106) - Corrected production installation issue where version was read from non-existent /config/package.json. Now properly reads from manifest.json which is always present in Home Assistant installations.

  • Hierarchical Popup Navigation - Fixed popup navigation across HomeView, FloorView, and AreaView to use consistent Floor → Area → Entity hierarchy. Navigation buttons now work correctly with smart page detection.

⚡ Improvements

  • Code Refactoring - Added utility methods (isFloorExcluded(), isAreaExcluded(), isEntityExcluded(), isDeviceExcluded()) to reduce code duplication. Replaced 12 instances of inline exclusion checks, improving maintainability and slightly reducing bundle size.

  • Debug Logging Cleanup - Removed verbose debug logging from area slug retrieval and cleaned up trailing whitespace across codebase.

🧪 For Beta Testers

What to test:

  • Siren devices: Verify siren entities appear correctly in SecurityView and respond to service calls
  • Floor and area exclusions: Test floor_id and area_id exclusion in configuration and confirm filtered floors/areas don't appear
  • New security cards: Check that SecurityStatusCard, SecurityActivityCard, and SecurityStatsCard display accurate data
  • Quick actions confirmations: Trigger each quick action (lock all, unlock all, lights, alarm) and verify confirmation popups work
  • Aggregate card popups: Tap aggregate cards and verify hierarchical entity lists open correctly
  • Badge displays: Confirm badges only show when entities are active (no "0" badges)
  • Dynamic timestamps: Watch "last changed" times and verify they update automatically each minute
  • French translations: If using French, verify all new security strings are properly translated

Known Issues:

  • relative_time() filter returns English text only (Home Assistant core limitation)

🇫🇷 Français

✨ Nouvelles fonctionnalités

  • Support du domaine Sirène - Intégration complète des dispositifs de sirène dans l'écosystème de sécurité. Les entités sirène apparaissent maintenant dans les cartes et puces de SecurityView, avec codage couleur approprié (rouge quand actif) et contrôles de service (turn_on/turn_off). Inclut le support des popups agrégées et la configuration du domaine.

  • Filtrage d'exclusion par étage et zone - Ajout du support floor_id et area_id à la configuration excluded_targets. Vous pouvez maintenant exclure des étages entiers ou des zones spécifiques de toutes les vues, popups et composants. Les sections d'étages vides sont automatiquement masquées lorsque toutes les zones sont exclues, et la WelcomeCard ne s'affiche plus quand le premier étage n'a aucune zone visible.

  • SecurityView améliorée avec nouvelles cartes - Refonte complète de l'expérience de surveillance de sécurité :

    • SecurityStatusCard : Aperçu en temps réel affichant le statut de sécurité actuel avec indicateurs colorés
    • SecurityActivityCard : Suivi des événements de sécurité récents et changements sur tous les appareils de sécurité
    • SecurityStatsCard : Tableau de bord statistique complet montrant les appareils actifs, temps de réponse et métriques de sécurité
    • SecurityChip : Puce d'accès rapide dans l'en-tête pour visibilité instantanée du statut de sécurité
  • Actions rapides intelligentes avec confirmations - Remplacement de la grille 2x2 de boutons d'action rapide par un système simplifié basé sur des popups. Toutes les actions de sécurité (verrouiller tout, déverrouiller tout, contrôle des lumières, contrôle de l'alarme) nécessitent maintenant une confirmation avant exécution, évitant les déclenchements accidentels. Chaque action affiche le nombre d'appareils affectés et utilise un codage couleur intuitif.

  • Cartes de sécurité agrégées - Les cartes d'entités individuelles sont remplacées par des cartes agrégées qui ouvrent des popups hiérarchiques. Chaque domaine de sécurité (appareils, sécurité critique, contrôle d'accès, détection) affiche maintenant une seule carte qui montre le nombre d'appareils actifs avec badges et ouvre des listes d'entités détaillées au tap.

  • Mises à jour dynamiques "Dernière modification" - Les horodatages des appareils de sécurité se mettent maintenant à jour automatiquement chaque minute sans nécessiter de rafraîchissement de page. Les affichages temporels restent actuels et précis tout au long des sessions de surveillance.

🐛 Corrections de bugs

  • Correction de l'affichage des badges - Résolution du problème où les cartes et puces affichaient un badge "mdi:numeric-0" quand aucune entité n'était active. Les badges n'apparaissent maintenant que lorsqu'il y a réellement des entités actives à signaler.

  • Correction de la lecture de version (#106) - Correction du problème d'installation en production où la version était lue depuis /config/package.json inexistant. Lit maintenant correctement depuis manifest.json qui est toujours présent dans les installations Home Assistant.

  • Navigation popup hiérarchique - Correction de la navigation popup à travers HomeView, FloorView et AreaView pour utiliser une hiérarchie Étage → Zone → Entité cohérente. Les boutons de navigation fonctionnent maintenant correctement avec détection intelligente de page.

⚡ Améliorations

  • Refactorisation du code - Ajout de méthodes utilitaires (isFloorExcluded(), isAreaExcluded(), isEntityExcluded(), isDeviceExcluded()) pour réduire la duplication de code. Remplacement de 12 instances de vérifications d'exclusion inline, améliorant la maintenabilité et réduisant légèrement la taille du bundle.

  • Nettoyage de la journalisation de débogage - Suppression de la journalisation de débogage verbeuse de la récupération des slugs de zone et nettoyage des espaces de fin dans la base de code.

🧪 Pour les Beta Testeurs

Quoi tester :

  • Appareils sirène : Vérifier que les entités sirène apparaissent correctement dans SecurityView et répondent aux appels de service
  • Exclusions d'étage et de zone : Tester l'exclusion floor_id et area_id dans la configuration et confirmer que les étages/zones filtrés n'apparaissent pas
  • Nouvelles cartes de sécurité : Vérifier que SecurityStatusCard, SecurityActivityCard et SecurityStatsCard affichent des données précises
  • Confirmations des actions rapides : Déclencher chaque action rapide (verrouiller tout, déverrouiller tout, lumières, alarme) et vérifier que les popups de confirmation fonctionnent
  • Popups de cartes agrégées : Taper sur les cartes agrégées et vérifier que les listes d'entités hiérarchiques s'ouvrent correctement
  • Affichage des badges : Confirmer que les badges ne s'affichent que lorsque les entités sont actives (pas de badges "0")
  • Horodatages dynamiques : Observer les temps "dernière modification" et vérifier qu'ils se mettent à jour automatiquement chaque minute
  • Traductions françaises : Si vous utilisez le français, vérifier que toutes les nouvelles chaînes de sécurité sont correctement traduites

Problèmes connus :

  • Le filtre relative_time() retourne du texte en anglais uniquement (limitation du noyau Home Assistant)

📊 Technical Details

All Commits

  • feat: add siren domain and improve SecurityView with aggregate cards (bb38903)
  • fix: read version from manifest.json and clean up debug log...
Read more

Linus Dashboard 1.4.1 🎉 - A Major Milestone!

11 Jan 15:22

Choose a tag to compare

🎉 Linus Dashboard 1.4.1 - A Major Milestone!

🇬🇧 English

🐛 Bug Fixes

  • Cover Popup UX Improvements: Fixed cover aggregate popups to show both "Open All" and "Close All" buttons side-by-side, matching the behavior of other aggregate types (media_player, climate, lights)
  • Individual Cover Entities: Cover popups now display individual cover entities instead of showing only the Magic Area group entity, providing better control and visibility
  • French Translations: Added missing French translations for cover popup buttons ("Tout Ouvrir", "Tout Fermer")

📝 Details

The cover popup has been completely redesigned to align with other aggregate popups:

  • Side-by-side action buttons: Both "Open All" and "Close All" buttons are now always visible, replacing the previous conditional single-button display
  • Individual entity cards: Each cover is now shown as a separate card with its own controls, instead of a single Magic Area group
  • Consistent UX: Cover aggregates now behave identically to media_player, climate, and light aggregates

🇫🇷 Français

🐛 Corrections de bugs

  • Amélioration UX Popup Volets: Correction des popups aggregate de volets pour afficher les boutons "Tout Ouvrir" et "Tout Fermer" côte à côte, aligné sur le comportement des autres aggregates (media_player, climate, lights)
  • Entités Individuelles de Volets: Les popups de volets affichent maintenant les entités individuelles au lieu d'afficher uniquement l'entité groupe Magic Area, offrant un meilleur contrôle et une meilleure visibilité
  • Traductions Françaises: Ajout des traductions françaises manquantes pour les boutons de popup de volets ("Tout Ouvrir", "Tout Fermer")

📝 Détails

La popup des volets a été complètement repensée pour s'aligner sur les autres popups aggregate :

  • Boutons d'action côte à côte: Les boutons "Tout Ouvrir" et "Tout Fermer" sont maintenant toujours visibles, remplaçant l'affichage conditionnel d'un seul bouton
  • Cartes d'entités individuelles: Chaque volet est maintenant affiché comme une carte séparée avec ses propres contrôles, au lieu d'un seul groupe Magic Area
  • UX cohérente: Les aggregates de volets se comportent maintenant de manière identique aux aggregates media_player, climate et lights

📊 Technical Details

Modified Files

  • src/popups/CoverPopup.ts - Replaced vertical-stack with horizontal-stack for control buttons, removed conditional rendering
  • src/Helper.ts - Excluded covers from Magic Area group entity usage to show individual entities
  • custom_components/linus_dashboard/translations/en.json - Added cover_popup section
  • custom_components/linus_dashboard/translations/fr.json - Added French translations for cover popup

Commits

  • fix: improve cover popup UX with side-by-side buttons and individual entities
  • chore: bump version to 1.4.1