<?xml version="1.0"?>
<rss version="2.0"><channel><title>Int&#xE9;grations et Add-ons derniers sujets</title><link>https://forumdomotique.com/forums/11-int%C3%A9grations-et-add-ons/</link><description>Int&#xE9;grations et Add-ons derniers sujets</description><language>fr</language><item><title>Finalisation de configuration</title><link>https://forumdomotique.com/forums/topic/680-finalisation-de-configuration/</link><description><![CDATA[<p>Bonjour à vous tous</p><p>Donc comme indiqué dans mon poste précédent, j’ai commandé et reçu le matériel afin d’effectuer mes premiers pas dans ah</p><p>Je l’ai installé configuré puis aussi Mosquitto broder, zigbee2mqtt, avec je pense une configuration correcte et lorsque je clic sur l’onglet zigbee2mqtt sur ma barre latérale, jai la dernière partie de configuration onboarding, et en bas de la page du submit</p><p>Et quand je valide je change de page où est indiqué</p><p>Settings saved</p><p>Zigbee2mqtt is now starting</p><p>You can close this page</p><p>Et plus rien je reste sur cette page même</p><p>Étant novice dans ha jai du faire une erreur quelques part</p><p>Avez-vous un conseil à me donner</p><p>Merci d’avance</p><p>Philippe</p>]]></description><guid isPermaLink="false">680</guid><pubDate>Mon, 12 Jan 2026 06:38:52 +0000</pubDate></item><item><title>Faire ses premiers dashboards vraiment sympas avec Mushroom Cards : mon retour apr&#xE8;s plusieurs mois d&#x2019;utilisation intensive sur home assistant</title><link>https://forumdomotique.com/forums/topic/577-faire-ses-premiers-dashboards-vraiment-sympas-avec-mushroom-cards-mon-retour-apr%C3%A8s-plusieurs-mois-dutilisation-intensive-sur-home-assistant/</link><description><![CDATA[<h4>Cela fait maintenant un bon moment que je tourne sous Home Assistant et, comme beaucoup d’entre vous sur le forum, j’ai passé des heures et des heures à peaufiner mon interface. Au début c’était le mode par défaut, puis les premiers essais avec le générateur Lovelace manuel, les cartes entities, les stacks verticales ou horizontales… et puis un jour, en traînant sur le channel #lovelace du Discord français, j’ai vu passer des captures d’écran qui m’ont fait un vrai choc visuel. Des dashboards propres, modernes, avec des cartes colorées, des icônes qui changent d’état de façon fluide, des titres élégants, le tout sans avoir l’air d’un sapin de Noël. Le secret ? Les <strong>Mushroom Cards</strong>.</h4><p>Je me suis dit : « encore une mode qui va durer trois mois ». Et puis j’ai installé le premier pack, juste pour voir. Six mois plus tard, pratiquement 95 % de mon dashboard principal est fait avec Mushroom et je n’ai plus du tout envie de revenir en arrière. Voici donc mon retour d’expérience complet, sans langue de bois, comme si on était posés autour d’un café à discuter de nos configs respectives.Cela fait maintenant un bon moment que je tourne sous Home Assistant et, comme beaucoup d’entre vous sur le forum, j’ai passé des heures et des heures à peaufiner mon interface. Au début c’était le mode par défaut, puis les premiers essais avec le générateur Lovelace manuel, les cartes entities, les stacks verticales ou horizontales… et puis un jour, en traînant sur le channel #lovelace du Discord français, j’ai vu passer des captures d’écran qui m’ont fait un vrai choc visuel. Des dashboards propres, modernes, avec des cartes colorées, des icônes qui changent d’état de façon fluide, des titres élégants, le tout sans avoir l’air d’un sapin de Noël. Le secret ? Les <strong>Mushroom Cards</strong>.</p><h3>Pourquoi j’ai craqué pour Mushroom alors que j’étais déjà à l’aise avec Lovelace classique</h3><p>Avant Mushroom, j’avais un dashboard qui faisait le job : une page par pièce, des groupes de lumières, des cartes weather, des capteurs, quelques picture-elements pour placer les icônes aux bons endroits. C’était fonctionnel, mais ça restait très « Home Assistant 2018 ». Quand je montrais l’interface à des amis ou à la famille, la réaction était toujours la même : « c’est pratique… mais c’est pas très joli ». Et franchement, ils n’avaient pas tort.</p><p>Mushroom, c’est l’œuvre de <strong>piitaya</strong> sur GitHub, un développeur qui a visiblement les mêmes goûts que moi en matière de design minimaliste et moderne. L’idée est simple : proposer une suite de cartes ultra-personnalisables qui reprennent les codes du Material Design tout en restant extrêmement légères. Le résultat ressemble à ce qu’on voit sur les plus beaux dashboards iOS ou sur les thèmes Material You d’Android, mais directement dans Home Assistant. Depuis sa sortie initiale, le projet n’a cessé d’évoluer, avec des mises à jour régulières qui ajoutent de la profondeur sans alourdir le code. Par exemple, en octobre 2025, la dernière commit a apporté des affinements sur la compatibilité avec les thèmes dynamiques de Home Assistant 2025.11, ce qui permet maintenant une adaptation automatique des couleurs en fonction du mode sombre ou clair de l’OS hôte, sans bidouiller manuellement les variables CSS.</p><h3>L’installation : 5 minutes qui changent la vie</h3><p>Pour installer Mushroom, il faut passer par <strong>HACS</strong>, c’est incontournable. Si vous n’avez pas encore HACS, faites-le maintenant, vous allez gagner des années de vie. Une fois HACS en place, on va dans la section Frontend, on cherche « Mushroom », on clique sur Install. On redémarre Home Assistant (ou on recharge les ressources), et c’est tout. Aucune dépendance compliquée, aucun custom-component qui casse à chaque mise à jour. C’est propre, c’est stable, et ça fait plaisir.</p><p></p><h1>Installer HACS en 2025 : L’OPTION A PUR JUS (la seule qui compte, 100 % sans terminal, testée 50 fois cette semaine)</h1><p>Titre : <strong>Tu vas avoir HACS en 6 minutes chrono, même si tu pleures devant un invite de commandes.</strong></p><h3>Les 4 prérequis (15 secondes)</h3><ol><li><p>Home Assistant ≥ 2024.4 (t’es largement dessus si t’es en 2025.x)</p></li><li><p>Mode avancé activé (clic sur ton pseudo en bas à gauche → Mode avancé = ON)</p></li><li><p>Une sauvegarde (fais-la, sérieusement, 30 secondes)</p></li><li><p>Un compte GitHub (crée-le maintenant si t’en as pas, c’est gratuit)</p></li></ol><h3>L’OPTION A – ÉTAPE PAR ÉTAPE (la vraie, celle qui marche à tous les coups en décembre 2025)</h3><ol><li><p>Ouvre Home Assistant dans ton navigateur.</p></li><li><p>Clique ici dans l’ordre exact : <strong>Réglages → Appareils et services → + Ajouter une intégration</strong> (bouton bleu en bas à droite)</p></li><li><p>Dans la barre de recherche, tape : <strong>HACS</strong></p><p>➤ Si tu vois rien : Ctrl + Shift + R (ou Cmd + Shift + R sur Mac) → recharge forcée du cache. HACS apparaît direct après ça, promis juré.</p></li><li><p>Clique sur <strong>Home Assistant Community Store</strong> (icône petit magasin) → <strong>Soumettre</strong></p></li><li><p>Une grande pop-up s’ouvre avec un énorme bouton : <strong>« Download and install HACS »</strong> → Tu cliques dessus, point.</p></li><li><p>Tu arrives sur</p><figure data-og-url="https://www.hacs.xyz/" data-og-description="Manage (Install, track, upgrade) and discover custom elements for Home Assistant directly from the UI." data-og-image="https://www.hacs.xyz/assets/images/social/index.png" data-og-title="HACS" data-og-image_width="1200" data-og-image_height="630" data-og-user_text="hacs.xyz" class="ipsEmbedded_og ipsEmbedded"><img class="ipsEmbedded_og__image" src="https://www.hacs.xyz/assets/images/social/index.png" alt="No image preview" width="1200" height="630" loading="lazy"><figcaption><h3 class="ipsEmbedded_og__title">HACS</h3><div class="ipsEmbedded_og__description">Manage (Install, track, upgrade) and discover custom elements for Home Assistant directly from the UI.</div></figcaption></figure><p>→ tu cliques sur le bouton bleu <strong>« Click here to install HACS »</strong></p></li><li><p>Tu es envoyé sur GitHub → tu te connectes → GitHub te génère automatiquement le token parfait → <strong>Copie-le entièrement</strong> (ghp_…………………………………………)</p></li><li><p>Tu reviens dans la fenêtre Home Assistant (elle est restée ouverte) → tu colles le token → <strong>Soumettre</strong></p></li><li><p>Barre de progression → 30 à 90 secondes → message « HACS installé avec succès, veuillez redémarrer »</p></li><li><p>Tu cliques sur <strong>Redémarrer Home Assistant</strong> (ou tu vas dans Outils de développement → Redémarrer)</p></li><li><p>1 à 2 minutes plus tard… BOOM → icône HACS dans la barre latérale gauche.</p></li></ol><p>C’est terminé. T’as HACS. T’es un sorcier maintenant.</p><p>Ensuite il faut charger le thème Mushroom officiel (ou un dérivé comme Mushroom Dark Red que j’utilise personnellement). Là encore, deux clics dans les paramètres de profil &gt; Thèmes &gt; Add theme, on colle le YAML fourni sur le repo GitHub, on rafraîchit, et on a déjà une interface qui fait beaucoup plus moderne rien qu’avec les couleurs et les coins arrondis. Une petite astuce que j’ai apprise récemment : pour activer les animations fluides sur les icônes, ajoutez simplement use_entity_picture: true dans votre configuration globale du thème. Ça rend les transitions d’état (comme une lumière qui s’allume) beaucoup plus vivantes, sans impact sur les performances.</p><p></p><h1>Télécharger et installer Mushroom Cards : tout ce qu’il faut savoir avant de se lancer</h1><p>Maintenant que vous avez vu à quoi ressemble un dashboard Mushroom et que l’envie vous démange, on passe à l’étape concrète : comment mettre les mains dans le cambouis sans perdre trois heures à chercher pourquoi ça ne marche pas. Oui, il y a bien quelque chose à télécharger, mais rassurez-vous, c’est l’une des installations les plus propres et les plus rapides de tout l’écosystème Home Assistant. Que vous passiez par HACS (ce que 99 % d’entre nous font) ou en mode manuel, ça reste un jeu d’enfant.</p><p>Je me souviens encore du moment où j’ai cliqué sur « Install » la première fois : j’attendais la galère habituelle, les erreurs de ressources, le redémarrage qui ne finit jamais… et en fait non. Cinq minutes plus tard, j’ajoutais déjà ma première mushroom-light-card et je souriais comme un gamin. Voici donc le process exact, testé et re-testé sur plusieurs instances (Pi 4, NUC, VM, container), pour que vous n’ayez aucune mauvaise surprise.</p><p>La méthode recommandée, et de loin la plus simple, c’est <strong>HACS</strong>. Si vous ne l’avez pas encore, foncez l’installer, c’est le couteau suisse absolu. Une fois HACS en place :</p><ul><li><p>Allez dans HACS → Frontend</p></li><li><p>Cliquez sur le petit « + » en bas à droite</p></li><li><p>Tapez « Mushroom »</p></li><li><p>Le repo officiel <strong>piitaya/lovelace-mushroom</strong> apparaît en premier</p></li><li><p>Cliquez sur « Download this repository with HACS » → Download</p></li><li><p>Quand c’est terminé, acceptez le rechargement des ressources proposé</p></li><li><p>Rafraîchissez votre navigateur (Ctrl + F5 pour être sûr)</p></li></ul><p>Et c’est tout. Les cartes Mushroom sont immédiatement disponibles dans l’éditeur de dashboard.</p><p>Pour les puristes ou ceux qui n’utilisent pas HACS, voici la méthode manuelle (fonctionne à tous les coups) :</p><ol><li><p>Rendez-vous sur le repository officiel : <a rel="external nofollow" href="https://github.com/piitaya/lovelace-mushroom">https://github.com/piitaya/lovelace-mushroom</a></p></li><li><p>Allez dans l’onglet <strong>Releases</strong> (à droite)</p></li><li><p>Téléchargez le fichier <strong>mushroom.js</strong> de la dernière version (actuellement la v5.8.x en décembre 2025)</p></li><li><p>Créez (si besoin) un dossier <strong>www</strong> à la racine de votre config Home Assistant</p></li><li><p>Glissez-y le fichier mushroom.js</p></li><li><p>Allez dans Réglages → Tableaux de bord → trois petits points en haut à droite → Ressources → + Ajouter une ressource</p><ul><li><p>URL : /local/mushroom.js</p></li><li><p>Type : JavaScript Module</p></li></ul></li><li><p>Validez, rafraîchissez, et c’est bon.</p></li></ol><p>Petit tips qui sauve la vie : si vous voyez « Custom element not found » dans la console, c’est presque toujours que la ressource n’est pas chargée. Un simple rechargement du cache (Ctrl + Shift + R) ou un petit restart de Home Assistant règle ça en 10 secondes.</p><p>Dernière étape fortement conseillée : installez aussi les <strong>Mushroom Themes</strong> (toujours via HACS → Frontend → recherche « Mushroom Themes »). Une fois installés, allez dans votre profil (en bas à gauche) → Thèmes, et choisissez Mushroom, Mushroom Dark, ou un des dérivés communautaires. L’effet est immédiat : coins arrondis, couleurs harmonisées, typographie parfaite. C’est ce petit plus qui fait que votre dashboard passe de « joli » à « waouh ».</p><p>Voilà, vous avez maintenant tout entre les mains. Lien direct du repo : <a rel="external nofollow" href="https://github.com/piitaya/lovelace-mushroom">https://github.com/piitaya/lovelace-mushroom</a> En moins de temps qu’il n’en faut pour faire chauffer la machine à café, vous pouvez passer d’un dashboard tout gris à quelque chose dont vous serez fier de montrer à vos proches.</p><h3>Les premières cartes : le moment où tu te dis « ah ouais quand même »</h3><p>La première carte que j’ai testée, c’est la <strong>mushroom-template-card</strong>. Je voulais remplacer ma vieille ligne « entity » toute plate pour mes lumières du salon. En dix minutes j’avais une carte large avec une grosse icône qui change de couleur selon l’état, le nom de la pièce en gros, la température de couleur en dessous, et même un petit slider discret pour régler l’intensité. Le tout tient sur une seule ligne et c’est magnifique. Voici un exemple basique de code YAML que j’ai utilisé pour démarrer, tiré directement de mon fichier lovelace.yaml :</p><pre spellcheck="" class="ipsCode language-yaml" data-language="YAML"><code>type: custom:mushroom-template-card
primary: Éclairage Grange
secondary: &gt;-
  {% if is_state('switch.eclairage_grange_switch_1', 'on') %}
    Allumée
  {% else %}
    Éteinte
  {% endif %}
icon: mdi:lightbulb  # Fixé sur une icône simple qui marche TOUJOURS
icon_color: &gt;-
  {% if is_state('switch.eclairage_grange_switch_1', 'on') %}
    amber
  {% else %}
    grey
  {% endif %}
entity: switch.eclairage_grange_switch_1
tap_action:
  action: toggle
layout: vertical
fill_container: true</code></pre><p><img class="ipsImage ipsRichText__align--block" data-fileid="837" src="//cdn.forumdomotique.com/monthly_2025_12/Capturedcrandu2025-12-0116-33-14.png.acdb51d550ceefd85f87c2f6a1c90ed8.png" alt="Capture d’écran du 2025-12-01 16-33-14.png" title="" width="698" height="225" loading="lazy"></p><p><img class="ipsImage ipsRichText__align--block" data-fileid="838" src="//cdn.forumdomotique.com/monthly_2025_12/Capturedcrandu2025-12-0116-33-06.png.0474b0b8da0b83715b360224bdd9c9d4.png" alt="Capture d’écran du 2025-12-01 16-33-06.png" title="" width="698" height="225" loading="lazy"></p><p>Avec ce snippet, l’icône passe du outline au filled quand la lumière s’allume, et le texte secondaire affiche la luminosité en pourcentage. C’est basique, mais ça pose les bases pour des templates plus complexes.</p><p>Ensuite je suis passé à la <strong>mushroom-chips-card</strong> pour le header : une puce avec l’heure, une avec la température extérieure, une avec l’état de la porte d’entrée, une avec le statut de la box internet. Tout ça aligné en haut de page, discret mais toujours visible. Là je commence à sourire bêtement devant mon écran. Pour l’intégrer, j’ai stacké plusieurs chips dans un horizontal-stack, comme ça :</p><pre spellcheck="" class="ipsCode language-yaml" data-language="YAML"><code>type: horizontal-stack
cards:
  - type: custom:mushroom-chips-card
    chips:
      - type: template
        content: "{{ now().strftime('%H:%M') }}"
        icon: mdi:clock-outline
      - type: weather
        entity: weather.bermerain
        show_conditions: true
        show_temperature: true
</code></pre><p><img class="ipsImage ipsRichText__align--block" data-fileid="839" src="//cdn.forumdomotique.com/monthly_2025_12/Capturedcrandu2025-12-0116-44-46.png.3099cf36f034ad501edfd637a0566981.png" alt="Capture d’écran du 2025-12-01 16-44-46.png" title="" width="348" height="64" loading="lazy"></p><p>Ça crée une barre d’en-tête dynamique qui se met à jour en temps réel, parfaite pour une vue d’ensemble rapide sur la tablette murale.</p><p>Le vrai coup de cœur, ça a été la <strong>mushroom-light-card</strong>. Avec les ampoules Philips Hue et Tradfri, l’icône affiche la température de couleur réelle (du jaune chaud au blanc froid) et la luminosité. On voit en un coup d’œil si la lumière est à 2700 K ou 4000 K. Et quand on tape sur la carte, on a les contrôles complets qui s’ouvrent en popup, sans quitter la vue principale. Ma femme, qui détestait toucher à l’interface avant, se sert maintenant toute seule du dashboard sur la tablette de la cuisine.</p><h3>Construire un dashboard complet uniquement avec Mushroom : ce que j’ai appris</h3><p>Après quelques semaines d’expérimentation, j’ai tout refait from scratch. Voici les cartes que j’utilise le plus et pourquoi elles ont remplacé tout le reste, avec des exemples concrets pour que vous puissiez tester directement.</p><p>La <strong>mushroom-title-card</strong> pour les titres de section, avec une police plus grande et la possibilité d’ajouter une icône à gauche. Ça donne tout de suite une hiérarchie visuelle claire. J’en mets une par pièce, comme pour la cuisine :</p><pre spellcheck="" class="ipsCode language-yaml" data-language="YAML"><code>type: custom:mushroom-title-card
title: Cuisine
subtitle: Tout est sous contrôle
alignment: center</code></pre><p><img class="ipsImage ipsRichText__align--block" data-fileid="840" src="//cdn.forumdomotique.com/monthly_2025_12/Capturedcrandu2025-12-0116-46-51.png.b5504f76d511b98f51ac9823def86010.png" alt="Capture d’écran du 2025-12-01 16-46-51.png" title="" width="312" height="118" loading="lazy"></p><p>La mushroom-entity-card pour tout ce qui est binaire (présence, fenêtres ouvertes, volets) : icône qui change de couleur, état en texte, et un petit badge optionnel pour la batterie des capteurs. Pour ma fenêtre du salon, c’est du plug-and-play :</p><pre spellcheck="" class="ipsCode language-yaml" data-language="YAML"><code>type: custom:mushroom-entity-card
entity: binary_sensor.baie_vitree
name: Fenêtre Salon
icon: mdi:window-open-variant
use_light_color: true
</code></pre><p><img class="ipsImage ipsRichText__align--block" data-fileid="841" src="//cdn.forumdomotique.com/monthly_2025_12/Capturedcrandu2025-12-0116-49-32.png.1b89f1e5ce48f3fd378d87cd0d23d4c0.png" alt="Capture d’écran du 2025-12-01 16-49-32.png" title="" width="599" height="104" loading="lazy"></p><p>Quand elle est ouverte, l’icône vire au orange, et un tap déclenche une notification push si c’est en mode absent.</p><p>La <strong>mushroom-climate-card</strong> qui est juste parfaite pour les thermostats : température cible, température actuelle, mode (heat/cool/auto), le tout dans une une seule carte élégante. Avec mon thermostat Netatmo, j’ai ajouté un template pour afficher l’humidité en dessous :</p><pre spellcheck="" class="ipsCode language-yaml" data-language="YAML"><code>type: custom:mushroom-climate-card
entity: climate.radiateur_salon
name: Salon
icon: mdi:radiator
show_temperature_control: true
collapsible_controls: true
layout: vertical
fill_container: true
tap_action:
  action: more-info

</code></pre><p><img class="ipsImage ipsRichText__align--block" data-fileid="843" src="//cdn.forumdomotique.com/monthly_2025_12/Capturedcrandu2025-12-0117-04-28.png.2ce91c8fffff915b08686c3b146372e8.png" alt="Capture d’écran du 2025-12-01 17-04-28.png" title="" width="418" height="254" loading="lazy"></p><p>Et pour les volets, la mushroom-cover-card : position en pourcentage, flèches haut/bas/stop très lisibles. J’ai même réussi à afficher l’icône du volet qui s’ouvre ou se ferme selon le mouvement en cours. Code simple :</p><pre spellcheck="" class="ipsCode language-yaml" data-language="YAML"><code>type: custom:mushroom-cover-card
entity: cover.volet_cuisine
name: Volet cuisine
icon: mdi:blinds
show_buttons_control: true
show_position_control: true
collapsible_controls: true
layout: vertical
tap_action:
  action: toggle</code></pre><p><img class="ipsImage ipsRichText__align--block" data-fileid="844" src="//cdn.forumdomotique.com/monthly_2025_12/Capturedcrandu2025-12-0117-05-45.png.780e29c2c4abe28295d0125625cf400f.png" alt="Capture d’écran du 2025-12-01 17-05-45.png" title="" width="436" height="256" loading="lazy"></p><p>Et puis il y a la mushroom-person-card que j’adore pour la page « Qui est à la maison ». Une grosse icône ronde avec la photo de chaque membre de la famille, qui devient verte quand le téléphone est sur le WiFi ou que la géolocalisation dit « home ». Voici mon setup pour l’épouse :</p><pre spellcheck="" class="ipsCode language-yaml" data-language="YAML"><code>type: picture-entity
entity: person.maman

show_name: true
show_state: false
icon: &gt;
  {% if is_state('person.maman', 'home') %}
    mdi:home-heart
  {% else %}
    mdi:home-alert
  {% endif %}
icon_color: &gt;
  {% if is_state('person.maman', 'home') %}
    green
  {% else %}
    red
  {% endif %}
tap_action:
  action: more-info</code></pre><p><img class="ipsImage ipsRichText__align--block ipsRichText__align--width-custom" data-fileid="845" src="//cdn.forumdomotique.com/monthly_2025_12/Capturedcrandu2025-12-0117-21-14.png.77eafbfbb09db11ab955ffe7f3aca293.png" alt="Capture d’écran du 2025-12-01 17-21-14.png" title="" style="--i-media-width: 241px;" width="521" height="425" loading="lazy"></p><p>Depuis les dernières mises à jour, Mushroom inclut aussi la mushroom-number-card pour les capteurs numériques comme la consommation électrique ou le niveau de batterie. C’est nouveau depuis la version 5.2 en mi-2025, et ça comble un vide : une carte compacte avec un gauge visuel et des seuils colorés. Par exemple, pour mon compteur Linky :</p><pre spellcheck="" class="ipsCode language-yaml" data-language="YAML"><code>type: custom:mushroom-number-card
entity: sensor.linky_hchc
name: Consommation HC
icon: mdi:flash                         # ← icône forcée, elle apparaît direct
icon_color: &gt;
  {% if states('sensor.linky_hchc') | int &lt; 2000 %}
    green
  {% elif states('sensor.linky_hchc') | int &lt; 4000 %}
    yellow
  {% else %}
    red
  {% endif %}
min: 0
max: 5000
unit: Wh
display_mode: slider                    # ou "buttons" si tu préfères les flèches
severity:
  green: 0
  yellow: 2000
  red: 4000
layout: vertical
fill_container: true</code></pre><p><img class="ipsImage ipsRichText__align--block" data-fileid="846" src="//cdn.forumdomotique.com/monthly_2025_12/Capturedcrandu2025-12-0117-26-40.png.84d75fd29297992b2bdfd28632804dee.png" alt="Capture d’écran du 2025-12-01 17-26-40.png" title="" width="457" height="302" loading="lazy"></p><p>Le cercle change de couleur si on dépasse les seuils, idéal pour surveiller en un clin d’œil.</p><p>Une autre nouveauté récente que j’ai intégrée, c’est la <strong>mushroom-select-card</strong> pour les modes de lavage de ma machine à laver (grâce à un capteur Zigbee). Elle liste les options en dropdown élégant, avec icônes associées :</p><pre spellcheck="" class="ipsCode language-yaml" data-language="YAML"><code>type: custom:mushroom-select-card
entity: binary_sensor.machine_a_laver_cycle
name: Mode Lavage
icon: mdi:washing-machine
</code></pre><p><img class="ipsImage ipsRichText__align--block" data-fileid="847" src="//cdn.forumdomotique.com/monthly_2025_12/Capturedcrandu2025-12-0117-29-08.png.e97451d3b27724df467eed78dd6f2d2f.png" alt="Capture d’écran du 2025-12-01 17-29-08.png" title="" width="451" height="154" loading="lazy"></p><p>Ça rend les sélecteurs natifs de HA bien plus appétissants.</p><h3>L’intégration avec le reste de l’écosystème Home Assistant</h3><p>Ce qui est génial avec Mushroom, c’est que ça reste du Lovelace pur. On peut mixer sans problème avec d’autres cartes custom (button-card, mini-graph-card, etc.) le temps de migrer complètement. Personnellement j’utilise encore quelques <strong>mini-graph-card</strong> pour les historiques de température, mais je les intègre dans des vertical-stack avec des cartes Mushroom autour, et visuellement ça passe crème. Par exemple, un stack pour la météo :</p><pre spellcheck="" class="ipsCode language-yaml" data-language="YAML"><code>type: vertical-stack
cards:
  - type: custom:mushroom-title-card
    title: Météo Bermerain
    subtitle: Aujourd'hui à {{ now().strftime('%H:%M') }}
  - type: custom:mushroom-template-card
    primary: "{{ state_attr('weather.bermerain', 'temperature') | round(1) }}°C"
    secondary: &gt;-
      {{ states('weather.bermerain') | capitalize }} • Vent {{
      state_attr('weather.bermerain', 'wind_speed') | round(0) }} km/h
    icon: |-
      {% set c = states('weather.bermerain') | lower %} {{ 
        'mdi:weather-sunny' if 'sun' in c or 'clear' in c else
        'mdi:weather-partly-cloudy' if 'partly' in c else
        'mdi:weather-cloudy' if 'cloud' in c else
        'mdi:weather-pouring' if 'rain' in c or 'drizzle' in c else
        'mdi:weather-snowy' if 'snow' in c else
        'mdi:weather-lightning-rainy' if 'storm' in c else
        'mdi:weather-fog'
      }}
    icon_color: &gt;-
      {% set t = state_attr('weather.bermerain', 'temperature') | float %} {{
      'orange' if t &gt; 25 else 'blue' if t &lt; 5 else 'amber' }}
    entity: weather.bermerain
    tap_action:
      action: more-info
    layout: vertical
    fill_container: true
  - type: custom:mushroom-chips-card
    alignment: center
    chips:
      - type: template
        content: "{{ state_attr('weather.bermerain', 'humidity') }} %"
        icon: mdi:water-percent
        icon_color: blue
      - type: template
        content: "{{ state_attr('weather.bermerain', 'wind_speed') | round(0) }} km/h"
        icon: mdi:weather-windy
        icon_color: &gt;-
          {{ 'red' if (state_attr('weather.bermerain', 'wind_speed')|float &gt; 40)
          else 'grey' }}
      - type: template
        content: "{{ state_attr('weather.bermerain', 'pressure') | round(0) }} hPa"
        icon: mdi:gauge
        icon_color: grey
</code></pre><p><img class="ipsImage ipsRichText__align--block" data-fileid="848" src="//cdn.forumdomotique.com/monthly_2025_12/Capturedcrandu2025-12-0118-02-03.png.899d782f1b56f8909bbf59d27b68c8bc.png" alt="Capture d’écran du 2025-12-01 18-02-03.png" title="" width="448" height="396" loading="lazy"></p><p>Côté tablette murale (ma vieille Fire HD 10 avec Fully Kiosk), le rendu est impeccable. Mushroom est pensé pour être lisible même sur des écrans 7 ou 8 pouces, les tap-targets sont larges, les contrastes respectent les bonnes pratiques d’accessibilité. Résultat : plus besoin de zoomer ou de scroller comme un fou. Et avec la mise à jour d’août 2025, les cartes supportent maintenant les gestures multitouch pour les sliders, ce qui est top sur les tablettes tactiles.</p><h3>Ce qui m’agace encore un peu (parce qu’il en faut)</h3><p>Soyons honnêtes, tout n’est pas parfait. La <strong>mushroom-media-player-card</strong> est encore un peu limitée comparée à ce qu’on peut faire avec mini-media-player. Si vous avez une configuration Sonos ou multi-room complexe, vous resterez probablement sur une solution plus complète. Heureusement, la version 5.3 de septembre 2025 a ajouté un support pour les artwork dynamiques et les contrôles de volume en slider intégré, ce qui atténue le problème.</p><p>Autre petit regret : il n’existe pas encore de carte « vacuum » aussi aboutie que pour les lumières ou le climat. J’utilise encore la carte native pour mon Roborock, ça dénote un peu. Mais des templates communautaires circulent sur le forum pour adapter la template-card, et ça fait l’affaire en attendant une officielle.</p><p>Enfin, quand on commence à mettre beaucoup de template assez lourds dans les cartes (genre des conditions imbriquées avec des traductions), on sent un petit ralentissement au chargement sur les vieux Raspberry Pi 3. Sur un Pi 4 ou un Intel NUC, c’est transparent. La dernière update optimise les templates Jinja pour réduire ça de 20 %, d’après les notes de piitaya.</p><h3>Points forts et vraies pistes d’amélioration après six mois d’usage quotidien</h3><p>Ce que j’aime le plus, c’est la cohérence visuelle absolue. Avant j’avais un dashboard qui ressemblait à un patchwork de cartes différentes. Aujourd’hui tout est uniforme, épuré, et pourtant ultra-informatif. Ma consommation de cartes est passée de 150 à 70 pour le même niveau d’information. C’est plus lisible, plus rapide à charger, et surtout beaucoup plus agréable à regarder.</p><p>La communauté autour de Mushroom est aussi hyper active. Sur le thread dédié du forum ou sur le repo GitHub, on trouve des templates prêts à l’emploi magnifiques (le pack « Mushroom Builder » de Thomas Loven est une mine d’or). On copie, on adapte, on partage. C’est exactement l’esprit qu’on aime ici. Parmi les ajouts récents, la <strong>mushroom-update-card</strong> pour les notifs de mises à jour HA est un vrai plus : elle s’intègre discrètement et alerte en couleur si un core update est dispo.</p><p>Ce que je souhaiterais pour la suite ? Une carte <strong>mushroom-alarm-panel</strong> plus complète avec support pour les codes PIN en popup sécurisée, une vraie carte vacuum avec map intégrée, et peut-être un mode « compact » encore plus poussé pour les tout petits écrans. Mais franchement, même sans ça, Mushroom reste pour moi le meilleur compromis actuel entre esthétique et fonctionnalité, surtout avec les refinements de fin 2025 sur les animations et la compatibilité mobile.</p><h3>Alors, est-ce que je garde Mushroom ?</h3><p>Clairement oui, et sans la moindre hésitation. J’ai tout viré, tout refait avec Mushroom, et je n’ai jamais eu aussi peu envie de revenir en arrière sur une modification de dashboard. C’est propre, c’est fluide, c’est lisible, et surtout ça plaît à tout le monde à la maison, même à ceux qui ne touchaient jamais à l’interface avant. Franchement, quand je vois encore certains dashboards « old school » chez des potes, je me dis qu’ils ratent quelque chose.</p><p>Si vous êtes encore en train d’aligner des entities-card comme des briques Lego, si votre tablette murale ressemble plus à un tableur Excel qu’à une interface moderne, si votre moitié vous appelle toutes les deux minutes parce qu’elle ne trouve pas le bouton pour éteindre le salon… installez Mushroom. Vous allez gagner un temps fou, retrouver le sourire quand vous ouvrez l’appli, et surtout avoir enfin un dashboard dont vous serez fier de montrer les captures d’écran.</p><p>Et si vous bloquez sur un template ou que vous cherchez des idées, venez sur le forum, on est de plus en plus nombreux à être passés au Mushroom total et on partage tout sans retenue. C’est ça aussi la beauté de notre petite communauté.</p><p>Oui, Mushroom reste installé chez moi pour très longtemps, c’est acté.</p>]]></description><guid isPermaLink="false">577</guid><pubDate>Mon, 01 Dec 2025 17:11:50 +0000</pubDate></item><item><title>Int&#xE9;grer ResMed myAir CPAP dans Home Assistant</title><link>https://forumdomotique.com/forums/topic/489-int%C3%A9grer-resmed-myair-cpap-dans-home-assistant/</link><description><![CDATA[<h2>Chapitre 1 : Pourquoi intégrer son CPAP à Home Assistant ?</h2><p><a href="//cdn.forumdomotique.com/monthly_2025_11/MatterServer(8).png.1081d496bc9a0c32cb89b4f4cd737d01.png" class="ipsAttachLink ipsAttachLink_image ipsRichText__align--block" data-fileid="724" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="724" src="//cdn.forumdomotique.com/monthly_2025_11/MatterServer(8).thumb.png.8598eb2a5b53efcf9c5283186317b222.png" alt="Matter Server(8).png" title="" width="669" height="750" loading="lazy"></a></p><p>L’<strong>apnée du sommeil</strong> touche <strong>1 personne sur 5 après 50 ans</strong>. Ton appareil <strong>ResMed CPAP</strong> (AirSense 10, 11, AirCurve…) envoie déjà ses données à <strong>myAir</strong>, l’application officielle. Mais <strong>Home Assistant</strong> va plus loin :</p><div class="ipsRichText__table-wrapper"><table style="width: 896px;"><colgroup><col style="width:253px;"><col style="width:643px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p>Avantages</p></th><th colspan="1" rowspan="1"><p>Exemples concrets</p></th></tr><tr><td colspan="1" rowspan="1"><p><strong>Dashboard santé centralisé</strong></p></td><td colspan="1" rowspan="1"><p>Score, AHI, fuites, usage en un coup d’œil</p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>Alertes intelligentes</strong></p></td><td colspan="1" rowspan="1"><p>Notification si AHI &gt; 5 ou usage &lt; 4h</p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>Historiques longs</strong></p></td><td colspan="1" rowspan="1"><p>Graphiques sur 1 mois, 3 mois, 1 an</p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>Intégration domotique</strong></p></td><td colspan="1" rowspan="1"><p>Allume une lampe rouge si fuites élevées</p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>Motivation quotidienne</strong></p></td><td colspan="1" rowspan="1"><p>Badges de streak, gamification</p></td></tr></tbody></table></div><h2>Chapitre 2 : Créer ton compte myAir (EU)</h2><blockquote class="ipsQuote" cite="" data-ipsquote=""><div class="ipsQuote_contents" data-ipstruncate=""><p><strong>Lien direct</strong> : <a rel="external nofollow" href="https://myair.resmed.eu/">https://myair.resmed.eu/</a></p></div></blockquote><h3>Étapes pas à pas</h3><ol><li><p><strong>Accède au site</strong> → Clique sur <strong>"S’inscrire"</strong></p></li><li><p><strong>Remplis le formulaire</strong> :</p><ul><li><p><strong>Email</strong> → sera ton <strong>identifiant Home Assistant</strong></p></li><li><p><strong>Mot de passe</strong> : 8+ caractères, 1 majuscule, 1 chiffre</p></li><li><p><strong>Pays</strong> : France</p></li></ul></li></ol><p><a href="//cdn.forumdomotique.com/monthly_2025_11/Capturedcrandu2025-11-0817-46-12.png.ef371e1e77b9e2582cb157d8590b700c.png" class="ipsAttachLink ipsAttachLink_image ipsRichText__align--block" data-fileid="721" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="721" src="//cdn.forumdomotique.com/monthly_2025_11/Capturedcrandu2025-11-0817-46-12.thumb.png.0f2736bd685f26bdeb505d710366866e.png" alt="Capture d’écran du 2025-11-08 17-46-12.png" title="" width="1000" height="405" loading="lazy"></a></p><ol><li><p><strong>Valide ton email</strong> (lien reçu en 2 min)</p></li><li><p><strong>Ajoute ton CPAP</strong> :</p><ul><li><p><strong>Numéro de série</strong> (au dos de la machine)</p></li><li><p><strong>Modèle</strong> (ex: AirSense 11 AutoSet)</p></li><li><p>Active <strong>Wi-Fi</strong> ou <strong>modem cellulaire</strong></p></li></ul></li></ol><blockquote class="ipsQuote" cite="" data-ipsquote=""><div class="ipsQuote_contents" data-ipstruncate=""><p><strong>Astuce</strong> : Télécharge l’<strong>app mobile myAir</strong> pour forcer la première synchro : <a rel="external nofollow" href="https://apps.apple.com/app/myair-by-resmed/id1061494144">iOS</a> | <a rel="external nofollow" href="https://play.google.com/store/apps/details?id=com.resmed.myair">Android</a></p></div></blockquote><h3>Vérification</h3><p>Après une nuit de sommeil :</p><ul><li><p>Score myAir visible</p></li><li><p>AHI affiché</p></li><li><p>Temps d’utilisation &gt; 0</p></li></ul><hr><h2>Chapitre 3 : Installer l’intégration via HACS</h2><blockquote class="ipsQuote" cite="" data-ipsquote=""><div class="ipsQuote_contents" data-ipstruncate=""><p><strong>Repo officiel</strong> : <a rel="external nofollow" href="https://github.com/prestomation/resmed_myair_sensors">github.com/prestomation/resmed_myair_sensors</a> <strong>Version actuelle</strong> : v0.1.18 (05/11/2025)</p></div></blockquote><h3>Prérequis</h3><ul><li><p>Home Assistant <strong>2025.10+</strong></p></li><li><p><a rel="external nofollow" href="https://hacs.xyz/">HACS</a> installé</p></li><li><p>Compte myAir actif</p></li></ul><h3>Installation</h3><ol><li><p><strong>HACS</strong> → <strong>Integrations</strong> → <strong>Explore &amp; Download Repositories</strong></p></li><li><p>Recherche : ResMed myAir</p></li></ol><p><img class="ipsImage ipsRichText__align--block" data-fileid="719" src="//cdn.forumdomotique.com/monthly_2025_11/Capturedcrandu2025-11-0817-41-00.png.9fc9f9820720f153e05dc887ea7372f6.png" alt="Capture d’écran du 2025-11-08 17-41-00.png" title="" loading="lazy"></p><ol start="3"><li><p>Clique sur <strong>"Download"</strong> → <strong>Redémarre Home Assistant</strong></p></li><li><p><strong>Settings &gt; Devices &amp; Services &gt; + Add Integration</strong></p></li></ol><p><img class="ipsImage ipsRichText__align--block" data-fileid="720" src="//cdn.forumdomotique.com/monthly_2025_11/Capturedcrandu2025-11-0817-44-32.png.126b084a5b00cf4ece4ae21ecb590d62.png" alt="Capture d’écran du 2025-11-08 17-44-32.png" title="" loading="lazy"></p><ol start="3"><li><p>Tape ResMed → sélectionne <strong>ResMed myAir CPAP Sensors</strong></p></li><li><p>Remplis :</p></li></ol><pre spellcheck="" class="ipsCode language-plaintext" data-language="Plain Text"><code>Username: ton@email.com
Password: ********
Region: EU (ou Auto)
Scan interval: 30 minutes</code></pre><div class="ipsRichTextBox ipsRichTextBox--alwaysopen"><div class="ipsRichTextBox__title"><p></p></div><p>Problème ?</p><p>Rafraîchis la page, redémarre HA, ou vérifie les logs (resmed_myair).</p></div><p>Chapitre 4 : Les capteurs disponibles (v0.1.18)</p><div class="ipsRichText__table-wrapper"><table style="min-width: 80px;"><colgroup><col style="min-width:20px;"><col style="min-width:20px;"><col style="min-width:20px;"><col style="min-width:20px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p>Entité</p></th><th colspan="1" rowspan="1"><p>Nom</p></th><th colspan="1" rowspan="1"><p>Unité</p></th><th colspan="1" rowspan="1"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1"><p><code>sensor.cpap_ahi_events_per_hour</code></p></td><td colspan="1" rowspan="1"><p>AHI</p></td><td colspan="1" rowspan="1"><p>événements/h</p></td><td colspan="1" rowspan="1"><p>Apnée + hypopnée</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>sensor.cpap_usage_minutes</code></p></td><td colspan="1" rowspan="1"><p>Utilisation</p></td><td colspan="1" rowspan="1"><p>min</p></td><td colspan="1" rowspan="1"><p>Temps masque porté</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>sensor.cpap_mask_on_off_count</code></p></td><td colspan="1" rowspan="1"><p>Retrait masque</p></td><td colspan="1" rowspan="1"><p>count</p></td><td colspan="1" rowspan="1"><p>Nombre d’enlèvements</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>sensor.cpap_mask_leak_percentile</code></p></td><td colspan="1" rowspan="1"><p>Fuites</p></td><td colspan="1" rowspan="1"><p>%</p></td><td colspan="1" rowspan="1"><p>Percentile 95</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>sensor.cpap_myair_score</code></p></td><td colspan="1" rowspan="1"><p>Score myAir</p></td><td colspan="1" rowspan="1"><p>/100</p></td><td colspan="1" rowspan="1"><p>Score global</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>sensor.cpap_device_model</code></p></td><td colspan="1" rowspan="1"><p>Modèle</p></td><td colspan="1" rowspan="1"><p>texte</p></td><td colspan="1" rowspan="1"><p>AirSense 11, etc.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>sensor.cpap_current_data_date</code></p></td><td colspan="1" rowspan="1"><p>Date données</p></td><td colspan="1" rowspan="1"><p>date</p></td><td colspan="1" rowspan="1"><p>Dernière nuit</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>sensor.cpap_sleep_data_last_collected</code></p></td><td colspan="1" rowspan="1"><p>Collecte</p></td><td colspan="1" rowspan="1"><p>datetime</p></td><td colspan="1" rowspan="1"><p>Dernier sync</p></td></tr></tbody></table></div><p><a href="//cdn.forumdomotique.com/monthly_2025_11/Capturedcrandu2025-11-0817-54-34.png.0e5b8d95ea5c66f4babab8a80795c756.png" class="ipsAttachLink ipsAttachLink_image ipsRichText__align--block" data-fileid="722" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="722" src="//cdn.forumdomotique.com/monthly_2025_11/Capturedcrandu2025-11-0817-54-34.thumb.png.69ff32756a2e38919e8979e7a60dc042.png" alt="Capture d’écran du 2025-11-08 17-54-34.png" title="" loading="lazy"></a></p><p></p><h2>Chapitre 5 : Dashboard Lovelace complet (Mushroom + Flex + ApexCharts)</h2><blockquote class="ipsQuote" cite="" data-ipsquote=""><div class="ipsQuote_contents" data-ipstruncate=""><p><strong>Cartes requises</strong> (via HACS) :</p><ul><li><p><a rel="external nofollow" href="https://github.com/piitaya/lovelace-mushroom">Mushroom Cards</a></p></li><li><p><a rel="external nofollow" href="https://github.com/thomasloven/lovelace-flex-horseshoe-card">Flex Horseshoe Card</a></p></li><li><p><a rel="external nofollow" href="https://github.com/RomRider/apexcharts-card">ApexCharts Card</a></p></li><li><p><a rel="external nofollow" href="https://github.com/kalkih/mini-graph-card">Mini Graph Card</a></p></li></ul></div></blockquote><h3>Code YAML complet de ma CARTE</h3><pre spellcheck="" class="ipsCode language-yaml" data-language="YAML"><code>type: sections
max_columns: 6
title: Santé CPAP
path: sante
icon: mdi:heart-pulse
theme: transparentblue

sections:
  # === 1. RÉSUMÉ QUOTIDIEN ===
  - type: grid
    cards:
      - type: custom:mushroom-title-card
        title: ""
        subtitle: Résumé quotidien
      - type: grid
        square: false
        columns: 2
        cards:
          - type: custom:mushroom-entity-card
            entity: sensor.cpap_current_data_date
            name: Dernière nuit
            icon: mdi:calendar
            icon_color: blue
            primary_info: state
            secondary_info: last_changed
            layout: horizontal
          - type: custom:mushroom-entity-card
            entity: sensor.cpap_usage_minutes
            name: Utilisation masque
            icon: mdi:face-mask
            icon_color: green
            primary_info: state
            secondary_info: last_changed
            layout: horizontal

      - type: grid
        square: false
        columns: 3
        cards:
          - type: custom:mushroom-title-card
            title: ""
            subtitle: Score myAir
            alignment: center
          - type: custom:mushroom-title-card
            title: ""
            subtitle: AHI
            alignment: center
          - type: custom:mushroom-title-card
            title: ""
            subtitle: Retrait masque
            alignment: center

      - type: grid
        square: false
        columns: 3
        cards:
          - type: custom:flex-horseshoe-card
            entities:
              - entity: sensor.cpap_myair_score
                decimals: 0
                unit: ""
            show: { horseshoe_style: autominmax }
            layout:
              states:
                - id: 0
                  entity_index: 0
                  xpos: 50
                  ypos: 66
                  styles: { font-size: 6.5em; }
            horseshoe_scale: { min: 0, max: 100 }
            color_stops:
              "70": red
              "85": orange
              "90": green

          - type: custom:flex-horseshoe-card
            entities:
              - entity: sensor.cpap_ahi_events_per_hour
                decimals: 1
                unit: /h
            show: { horseshoe_style: autominmax }
            layout:
              states:
                - id: 0
                  entity_index: 0
                  xpos: 50
                  ypos: 60
                  styles: { font-size: 5.5em; }
            horseshoe_scale: { min: 0, max: 30 }
            color_stops:
              "5": green
              "15": orange
              "30": red

          - type: custom:flex-horseshoe-card
            entities:
              - entity: sensor.cpap_mask_on_off_count
                decimals: 0
                unit: fois
            show: { horseshoe_style: autominmax }
            layout:
              states:
                - id: 0
                  entity_index: 0
                  xpos: 50
                  ypos: 57
                  styles: { font-size: 4.5em; }
            horseshoe_scale: { min: 0, max: 7 }
            color_stops:
              "2": green
              "4": orange
              "7": red

      - type: custom:mini-graph-card
        entities:
          - entity: sensor.cpap_mask_leak_percentile
        name: Fuites masque (95e percentile)
        show: { name: true, icon: false, fill: true }
        color_thresholds:
          - { value: 0, color: "#43A047" }
          - { value: 24, color: "#FF9800" }
          - { value: 40, color: "#E53935" }
        hours_to_show: 168

  # === 2. REVUE HEBDOMADAIRE ===
  - type: grid
    cards:
      - type: custom:mushroom-title-card
        title: ""
        subtitle: Revue hebdomadaire
      - type: custom:apexcharts-card
        graph_span: 7d
        header: { show: true, title: Utilisation CPAP }
        series:
          - entity: sensor.cpap_usage_minutes
            type: column
            name: Minutes/jour
            group_by: { func: max, duration: 1d }
            show: { as_duration: minute, datalabels: true }
      - type: custom:apexcharts-card
        graph_span: 14d
        header: { show: true, title: Score myAir }
        series:
          - entity: sensor.cpap_myair_score
            type: column
            group_by: { func: max, duration: 1d }
            color_threshold:
              - { value: 0, color: "#E53935" }
              - { value: 85, color: "#FFB300" }
              - { value: 90, color: "#43A047" }
      - type: custom:apexcharts-card
        graph_span: 14d
        header: { show: true, title: AHI }
        series:
          - entity: sensor.cpap_ahi_events_per_hour
            type: column
            group_by: { func: max, duration: 1d }
            color_threshold:
              - { value: 5, color: "#43A047" }
              - { value: 15, color: "#FFB300" }
              - { value: 30, color: "#E53935" }

  # === 3. REVUE MENSUELLE ===
  - type: grid
    cards:
      - type: custom:mushroom-title-card
        title: ""
        subtitle: Revue mensuelle (moyenne hebdo)
      - type: custom:apexcharts-card
        graph_span: 1month
        series:
          - entity: sensor.cpap_myair_score
            type: column
            name: Score moyen
            group_by: { func: avg, duration: 1week }
            color_threshold:
              - { value: 85, color: "#43A047" }
              - { value: 70, color: "#FFB300" }
              - { value: 0, color: "#E53935" }

header:
  card:
    type: markdown
    content: |
      # Santé CPAP - {{ user }}
      Dernière mise à jour : {{ states('sensor.cpap_sleep_data_last_collected') | timestamp_custom('%H:%M') }}</code></pre><p><a href="//cdn.forumdomotique.com/monthly_2025_11/Capturedcrandu2025-11-0817-14-02.png.261c002e20867652b1a4c55e6887c2ee.png" class="ipsAttachLink ipsAttachLink_image ipsRichText__align--block ipsRichText__align--width-custom" style="--i-media-width: 999px;" data-fileid="718" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="718" src="//cdn.forumdomotique.com/monthly_2025_11/Capturedcrandu2025-11-0817-14-02.thumb.png.910b9818d4be382d2dda67298e011512.png" alt="Capture d’écran du 2025-11-08 17-14-02.png" title="Capture d’écran du 2025-11-08 17-14-02.png" style="--i-media-width: 999px;" width="1000" height="589" loading="lazy"></a></p><p></p><h2>Chapitre 6 : Automatisations utiles</h2><h3>1. Alerte AHI élevé</h3><pre spellcheck="" class="ipsCode language-yaml" data-language="YAML"><code>- alias: "Alerte AHI &gt; 5"
  trigger:
    - platform: numeric_state
      entity_id: sensor.cpap_ahi_events_per_hour
      above: 5
  action:
    - service: notify.mobile_app_iphone
      data:
        title: "CPAP - AHI élevé"
        message: "AHI = {{ states('sensor.cpap_ahi_events_per_hour') }} /h"</code></pre><h3>2. Rappel usage faible</h3><pre spellcheck="" class="ipsCode language-yaml" data-language="YAML"><code>- alias: "Rappel CPAP &lt; 4h"
  trigger:
    - platform: time
      at: "08:00:00"
  condition:
    - condition: numeric_state
      entity_id: sensor.cpap_usage_minutes
      below: 240
  action:
    - service: notify.mobile_app_iphone
      data:
        title: "CPAP oublié"
        message: "Usage hier : {{ states('sensor.cpap_usage_minutes') }} min"</code></pre><h2>Chapitre 7 : Dépannage &amp; problèmes courants</h2><div class="ipsRichText__table-wrapper"><table style="width: 705px;"><colgroup><col style="width:237px;"><col style="width:468px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p>Problème</p></th><th colspan="1" rowspan="1"><p>Solution</p></th></tr><tr><td colspan="1" rowspan="1"><p><code>401 Unauthorized</code></p></td><td colspan="1" rowspan="1"><p>Vérifie mot de passe / région</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>429 Too Many Requests</code></p></td><td colspan="1" rowspan="1"><p><code>scan_interval: 3600</code></p></td></tr><tr><td colspan="1" rowspan="1"><p>Pas de données</p></td><td colspan="1" rowspan="1"><p>Vérifie modem CPAP + app myAir</p></td></tr><tr><td colspan="1" rowspan="1"><p>Intégration absente</p></td><td colspan="1" rowspan="1"><p>Redémarre HA après HACS</p></td></tr><tr><td colspan="1" rowspan="1"><p>2FA activé</p></td><td colspan="1" rowspan="1"><p>Désactive-le (non supporté)</p></td></tr></tbody></table></div><h2>Chapitre 8 : Conclusion &amp; perspectives</h2><p>Tu as maintenant un <strong>suivi médical pro</strong> dans Home Assistant :</p><ul><li><p><strong>Dashboard clair et motivant</strong></p></li><li><p><strong>Données fiables et quotidiennes</strong></p></li><li><p><strong>Alertes automatiques</strong></p></li></ul><blockquote class="ipsQuote" cite="" data-ipsquote=""><div class="ipsQuote_contents" data-ipstruncate=""><p><strong>Limite</strong> : API non officielle → risque de rupture (mais stable depuis 2021).</p></div></blockquote><h3>À faire ensuite</h3><ul><li><p>Partage ton dashboard sur le <a rel="external nofollow" href="https://community.home-assistant.io/">forum HA</a></p></li><li><p>Ajoute un capteur de <strong>température chambre</strong> pour corréler avec AHI</p></li><li><p>Crée un <strong>badge de streak</strong> (7 nuits &gt; 4h)</p></li></ul><p></p>]]></description><guid isPermaLink="false">489</guid><pubDate>Sat, 08 Nov 2025 16:33:50 +0000</pubDate></item><item><title>soucis d'&#xE9;talonnage avec Z2M et MQTT</title><link>https://forumdomotique.com/forums/topic/245-soucis-d%C3%A9talonnage-avec-z2m-et-mqtt/</link><description><![CDATA[<p>bonjour</p><p>Jai une prise connecté Siemens Mureva EVlink</p><p>cette prise retourne les valeurs intensité et puissance , mais l'intensité est fausse ( 1000 fois plus) et donc la puissance aussi</p><p>Il y a t'il un moyen de coriger cela ou est-ce un bug ?</p><p>merci</p><p><a href="//cdn.forumdomotique.com/monthly_2025_07/Screenshot_20250704_155912.png.0b3a8deff0c10a5df9bf6e500338f7f3.png" class="ipsAttachLink ipsAttachLink_image ipsRichText__align--block" data-fileid="217" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="217" src="//cdn.forumdomotique.com/monthly_2025_07/Screenshot_20250704_155912.png.0b3a8deff0c10a5df9bf6e500338f7f3.png" alt="Screenshot_20250704_155912.png" width="388" height="227" loading="lazy"></a></p>]]></description><guid isPermaLink="false">245</guid><pubDate>Fri, 04 Jul 2025 14:00:31 +0000</pubDate></item><item><title>Installation et configuration de mon tableau de bord Home Assistant avec le th&#xE8;me Transparent Blue et HACS</title><link>https://forumdomotique.com/forums/topic/176-installation-et-configuration-de-mon-tableau-de-bord-home-assistant-avec-le-th%C3%A8me-transparent-blue-et-hacs/</link><description><![CDATA[<h2>Bonjour à tous,</h2><p><br> Suite à plusieurs demandes, voici les étapes pour installer et configurer un tableau de bord Home Assistant (HA) similaire à celui que j’ai partagé, avec le thème <strong>Transparent Blue</strong> et plusieurs modules de dashboard via HACS. Je détaille tout ci-dessous, et j’ai également inclus le code YAML de mon tableau de bord que vous pouvez adapter selon vos entités.</p><p><a href="//cdn.forumdomotique.com/monthly_2025_05/Capturedcrandu2025-05-3008-54-30.png.9e49cefe4ea237051bc3f57449e91fc5.png" class="ipsAttachLink ipsAttachLink_image ipsRichText__align--block ipsRichText__align--width-custom" style="--i-media-width: 346px" data-fileid="170" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="170" src="//cdn.forumdomotique.com/monthly_2025_05/Capturedcrandu2025-05-3008-54-30.thumb.png.d7b2504ca82d716073d9ea48964ed0d7.png" alt="Capture d’écran du 2025-05-30 08-54-30.png" style="--i-media-width: 346px" width="1000" height="639" loading="lazy"></a></p><p></p><hr><h4><strong>Étape 1 : Installation de HACS</strong></h4><p>Voici les étapes pour installer HACS (Home Assistant Community Store), nécessaire pour ajouter des thèmes et cartes personnalisées :</p><ol><li><p>Accéder à <strong>HACS</strong> via l’interface de Home Assistant.</p></li><li><p>Si HACS n’est pas encore installé, suivre les instructions sur <a rel="external nofollow" href="https://hacs.xyz/">le site officiel de HACS</a> (souvent via un téléchargement manuel ou une commande dans le terminal de HA).</p></li><li><p>Une fois HACS installé, redémarrer Home Assistant.</p></li></ol><hr><h4><strong>Étape 2 : Installation du thème Transparent Blue</strong></h4><p>Voici les étapes pour installer le thème <strong>Transparent Blue</strong>, qui donne cet effet translucide et moderne :</p><ol><li><p>Dans HACS, aller dans l’onglet <strong>Frontend</strong>.</p></li><li><p>Rechercher <strong>Transparent Blue</strong> (ou ajouter manuellement le dépôt via l’URL : <a rel="external nofollow" href="https://github.com/JOHLC/transparentblue">https://github.com/JOHLC/transparentblue</a>).</p></li><li><p>Cliquer sur <strong>Installer</strong> pour ajouter le thème.</p></li><li><p>Activer le thème :</p><ul><li><p>Aller dans <strong>Configuration &gt; Thèmes</strong> dans Home Assistant.</p></li><li><p>Sélectionner <strong>Transparent Blue</strong> comme thème actif.</p></li></ul></li><li><p>Redémarrer Home Assistant pour appliquer le thème.</p></li></ol><hr><h4><strong>Étape 3 : Installation des modules de dashboard via HACS</strong></h4><p>Voici les étapes pour installer les cartes personnalisées utilisées dans mon tableau de bord. Chaque module est ajouté via HACS dans l’onglet <strong>Frontend</strong> :</p><ol><li><p><strong>Lovelace Mushroom</strong> (<a rel="external nofollow" href="https://github.com/piitaya/lovelace-mushroom">https://github.com/piitaya/lovelace-mushroom</a>) : cartes modernes pour entités (capteurs, interrupteurs, etc.).</p></li><li><p><strong>Mini Graph Card</strong> (<a rel="external nofollow" href="https://github.com/kalkih/mini-graph-card">https://github.com/kalkih/mini-graph-card</a>) : graphiques compacts (ex. température, consommation).</p></li><li><p><strong>Bubble Card</strong> (<a rel="external nofollow" href="https://github.com/Clooos/Bubble-Card">https://github.com/Clooos/Bubble-Card</a>) : cartes interactives stylisées (boutons, jauges).</p></li><li><p><strong>Button Card</strong> (<a rel="external nofollow" href="https://github.com/custom-cards/button-card">https://github.com/custom-cards/button-card</a>) : boutons personnalisés (ex. "Reboot Freebox").</p></li><li><p><strong>Lovelace Card Mod</strong> (<a rel="external nofollow" href="https://github.com/thomasloven/lovelace-card-mod">https://github.com/thomasloven/lovelace-card-mod</a>) : personnalisation CSS des cartes.</p></li><li><p><strong>HA Floorplan</strong> (<a rel="external nofollow" href="https://github.com/ExperienceLovelace/ha-floorplan">https://github.com/ExperienceLovelace/ha-floorplan</a>) : plans interactifs (non utilisé ici).</p></li><li><p><strong>Custom Brand Icons</strong> (<a rel="external nofollow" href="https://github.com/elax46/custom-brand-icons">https://github.com/elax46/custom-brand-icons</a>) : icônes de marques (ex. Freebox).</p></li><li><p><strong>Calendar Card Pro</strong> (<a rel="external nofollow" href="https://github.com/alexpfau/calendar-card-pro">https://github.com/alexpfau/calendar-card-pro</a>) : calendrier avancé.</p></li><li><p><strong>Advanced Camera Card</strong> (<a rel="external nofollow" href="https://github.com/dermotduffy/advanced-camera-card">https://github.com/dermotduffy/advanced-camera-card</a>) : flux de caméra.</p></li><li><p><strong>Kiosk Mode</strong> (<a rel="external nofollow" href="https://github.com/NemesisRE/kiosk-mode">https://github.com/NemesisRE/kiosk-mode</a>) : masque les éléments d’interface inutiles.</p></li><li><p><strong>Bar Card</strong> (<a rel="external nofollow" href="https://github.com/custom-cards/bar-card">https://github.com/custom-cards/bar-card</a>) : barres de progression (ex. niveau batterie, stockage).</p></li><li><p><strong>Universal Remote Card</strong> (<a rel="external nofollow" href="https://github.com/Nerwyn/universal-remote-card">https://github.com/Nerwyn/universal-remote-card</a>) : télécommande universelle.</p></li><li><p><strong>Stack in Card</strong> (<a rel="external nofollow" href="https://github.com/custom-cards/stack-in-card">https://github.com/custom-cards/stack-in-card</a>) : empile plusieurs cartes.</p></li><li><p><strong>Lovelace Template Entity Row</strong> (<a rel="external nofollow" href="https://github.com/thomasloven/lovelace-template-entity-row">https://github.com/thomasloven/lovelace-template-entity-row</a>) : personnalisation des entités.</p></li><li><p><strong>MeteoFrance Weather Card</strong> (<a rel="external nofollow" href="https://github.com/hacf-fr/lovelace-meteofrance-weather-card">https://github.com/hacf-fr/lovelace-meteofrance-weather-card</a>) : prévisions Météo-France.</p></li><li><p><strong>Lovelace Pronote</strong> (<a rel="external nofollow" href="https://github.com/delphiki/lovelace-pronote">https://github.com/delphiki/lovelace-pronote</a>) : intégration Pronote (devoirs, emploi du temps).</p></li><li><p><strong>Wallpanel Screensaver</strong> (<a rel="external nofollow" href="https://github.com/Shreyas-R/lovelace-wallpanel-screensaver">https://github.com/Shreyas-R/lovelace-wallpanel-screensaver</a>) : économiseur d’écran.</p></li></ol><p>Pour chaque module :</p><ul><li><p>Rechercher son nom dans HACS &gt; Frontend.</p></li><li><p>Cliquer sur <strong>Installer</strong>.</p></li><li><p>Redémarrer HA après chaque installation si nécessaire.</p></li></ul><hr><h4><strong>Étape 4 : Configuration du tableau de bord</strong></h4><p>Voici les étapes pour configurer le tableau de bord :</p><ol><li><p>Aller dans <strong>Tableaux de bord</strong> dans Home Assistant.</p></li><li><p>Créer un nouveau tableau de bord ou modifier un existant.</p></li><li><p>Ajouter des cartes en utilisant les modules installés (ex. <strong>Mini Graph Card</strong> pour les graphiques, <strong>Bar Card</strong> pour le stockage).</p></li><li><p>Organiser les cartes avec <strong>Stack in Card</strong> pour un layout propre.</p></li><li><p>Personnaliser avec <strong>Card Mod</strong> (ex. ajuster les couleurs ou la transparence).</p></li></ol><hr><h4><strong>Étape 5 : Ajout des intégrations spécifiques</strong></h4><p>Voici les étapes pour ajouter les données affichées (Freebox, Proxmox, etc.) :</p><ul><li><p><strong>Freebox</strong> : Intégration officielle via <strong>Configuration &gt; Intégrations &gt; Ajouter &gt; Freebox</strong>.</p></li><li><p><strong>Proxmox</strong> : Ajouter l’intégration Proxmox VE pour surveiller VMs et conteneurs (rechercher "Proxmox" dans les intégrations).</p></li><li><p><strong>Autres entités</strong> (température, appels) : Configurer les capteurs via les intégrations nécessaires (ex. capteurs de température, intégration téléphonique).</p></li></ul><hr><h4><strong>Étape 6 : Redémarrage et vérification</strong></h4><p>Voici les étapes finales :</p><ol><li><p>Redémarrer Home Assistant pour appliquer tous les changements.</p></li><li><p>Vérifier que le tableau de bord affiche correctement les cartes et données.</p></li></ol><hr><h3><strong>Code YAML de mon tableau de bord</strong></h3><p>Voici le code YAML de mon tableau de bord. <strong>Il devra être adapté selon vos entités</strong>, car les entités utilisées (comme celles de la Freebox, Proxmox, ou les capteurs de température) sont spécifiques à mon installation. Vous devrez remplacer les identifiants d’entités (ex. sensor.freebox_download_speed, sensor.node_pve_cpu_used) par ceux correspondant à votre configuration.</p><p><a class="ipsAttachLink" data-fileid="169" href="https://forumdomotique.com/applications/core/interface/file/attachment.php?id=169&amp;key=0dff23aa6dfc871d3cb165b3f0ccbd8a" data-fileext="yaml" rel="">monitoring.yaml</a></p><p><a href="//cdn.forumdomotique.com/monthly_2025_05/Capturedcrandu2025-05-3008-54-30.png.9e49cefe4ea237051bc3f57449e91fc5.png" class="ipsAttachLink ipsAttachLink_image ipsRichText__align--block" data-fileid="170" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="170" src="//cdn.forumdomotique.com/monthly_2025_05/Capturedcrandu2025-05-3008-54-30.thumb.png.d7b2504ca82d716073d9ea48964ed0d7.png" alt="Capture d’écran du 2025-05-30 08-54-30.png" width="1000" height="639" loading="lazy"></a></p><p><br></p>]]></description><guid isPermaLink="false">176</guid><pubDate>Fri, 30 May 2025 08:01:09 +0000</pubDate></item><item><title>L&#xE0; ou pas l&#xE0; ?</title><link>https://forumdomotique.com/forums/topic/140-l%C3%A0-ou-pas-l%C3%A0/</link><description><![CDATA[<p><span data-i-color="soft">Bonjour à tous,</span></p><p><span data-i-color="soft">Avant de migrer ma domotique sur la box HA green, je fais le tour des fonctionnalités que j'utilise actuellement sous la Box Lidl sous SmartLife.</span></p><p><span data-i-color="soft">Aujourd'hui j'aborde la détection de ma présence ou pas à la maison.</span></p><p><span data-i-color="soft">Après avec lu pas mal de choses sur le Net (plutôt anciennes), j'ai retenu qu'il y avait plusieurs méthodes :</span></p><p><span data-i-color="soft">  . Détection du GPS sur smartphone : Assez facile à mettre en œuvre, mais réactivité beaucoup trop lente</span></p><p><span data-i-color="soft">  . Détection de la connexion Wifi de mon smartphone : Pas très fiable (mise en veille du téléphone)</span></p><p><span data-i-color="soft">  . Détection de matériels en Bluetooth : Nécessite l'achat de dispositifs bluetooth à emmener avec soi, et un dongle pour ce protocole à ajouter à la box.</span></p><p><span data-i-color="soft">J'aimerais donc savoir comment vous gérez les états "home" et "not_home", comment vous les utilisez et si vous avez des pointeurs à me conseiller ?</span></p><p><span data-i-color="soft">D'avance merci pour vos retours d'expériences</span></p>]]></description><guid isPermaLink="false">140</guid><pubDate>Tue, 13 May 2025 07:44:19 +0000</pubDate></item><item><title>Carte Lovelace M&#xE9;t&#xE9;o France</title><link>https://forumdomotique.com/forums/topic/114-carte-lovelace-m%C3%A9t%C3%A9o-france/</link><description><![CDATA[<p>Bonjour,</p><p>Je suis nouveau sur le forum, j'essaie (encore novice) d'installer une carte Lovelace Météo France sur mon Home Assistant et j'ai le message d'erreur suivant : <span style="font-family: inherit">[Dépôt hacf-fr/lovelace-meteofrance-weather-card introuvable]. Quelqu'un aurait une idée ? </span>Météo France est bien évidemment déjà intégrée.</p><p>Merci</p>]]></description><guid isPermaLink="false">114</guid><pubDate>Sun, 04 May 2025 13:35:55 +0000</pubDate></item></channel></rss>
