Accueil › Guide d'utilisation › Tableau de bord Home Assistant
Home Assistant · pas à pas

Créez un tableau de bord Home Assistant pour projecteur en environ une heure

L'appli vous construit déjà un tableau de bord fonctionnel quand vous synchronisez : cette page est la version luxe, faite main. Dix étapes, le YAML de chaque carte et une vue complète à coller d'un seul coup. Des tuiles en verre vert, un affichage d'image en direct, vos scènes et un graphique des heures du laser, le tout alimenté par un seul capteur de projecteur. Changez deux chaînes et il est à vous.

Sync en construit un gratuitement4 cartes HACS pour l'aspectTuiles d'infos en direct tout de suiteBoutons après un seul collage
Le tableau de bord Projector Pilot terminé dans Home Assistant : alimentation et source, modes couleur, menu d'image complet, HDR et signal, calibration RGB, objectif et géométrie, maintenance avec un graphique des heures du laser, et scènes, le tout en tuiles de verre vert
Ce que vous allez construire. Faites défiler, ou cliquez pour agrandir.
Vous voulez juste un tableau fonctionnel ? Vous en avez déjà un. Touchez Sync With HA dans l'appli et elle construit pour vous un tableau de bord Projector Pilot prêt à l'emploi, dans la barre latérale de Home Assistant, avec chaque commande et le capteur en direct - sans cartes, sans YAML, sans collage. Voir Sync construit le tableau de bord pour vous. Cette page sert à construire à la main la version verre vert plus riche, ou à personnaliser ce que Sync vous a donné.
Pressé d'obtenir le look personnalisé ? Passez à l'étape 10, téléchargez la vue complète, changez deux chaînes et les trois ID de scène, puis collez-la. Les étapes intermédiaires expliquent le rôle de chaque élément pour que vous puissiez le modifier.

Avant de commencer

Deux sources alimentent ce tableau de bord, et la différence compte à chaque étape ci-dessous.

Provient deVous donne
Le capteur du projecteur, sensor.YOUR_PROJECTORChaque mesure. Alimentation, entrée, mode couleur, toutes les valeurs d'image, HDR et signal, objectif et géométrie, heures de lampe. En direct dès que vous vous connectez et synchronisez, sans bloc Copier.
Les scripts synchronisés de l'appli, script.projpilot_YOURSERIAL_...Chaque commande. Alimentation, entrées, modes couleur, mémoires d'objectif et vos scènes. Ils n'existent qu'après avoir collé le bloc Copier, redémarré Home Assistant et touché Sync With HA.
Étape 1

Installez quatre cartes depuis HACS

Les quatre se trouvent dans la boutique HACS par défaut. Dans Home Assistant : HACS › Interface › Explorer & télécharger des dépôts, cherchez le nom, cliquez sur Télécharger, puis rechargez votre navigateur.

RechercherSert àSi vous l'ignorez
MushroomChaque tuile d'infos, bouton de commande et tuile de scèneUtilisez une carte button simple. Ça fonctionne, c'est juste plus carré.
button-cardL'en-tête principal, avec son libellé en directUtilisez une carte entity, ou une carte modèle Mushroom plus sobre.
card-modLe fond en verre vert, les bordures et les dégradésTout fonctionne quand même. Rien n'a son halo lumineux.
mini-graph-cardL'historique des heures du laser sous MaintenanceUtilisez la carte history-graph intégrée.
Aucune n'est nécessaire pour que cela fonctionne. Chaque commande ci-dessous s'exécute depuis une carte bouton Home Assistant standard pointée vers le même script. Les cartes personnalisées apportent le look verre vert, pas la plomberie.
Étape 2

Trouvez votre ID d'entité et votre numéro de série

Chaque extrait de cette page utilise deux paramètres fictifs. Trouvez les vôtres une fois, et le reste n'est plus que du copier-coller.

Vous pouvez aussi filtrer Outils de développement › États sur projpilot pour voir d'un coup toute la liste de vos commandes synchronisées, une fois le bloc Copier et la synchronisation de l'étape 1 effectués.

Pas encore de liste de scripts ? C'est normal avant d'avoir collé le bloc Copier. Le capteur existe et se met à jour ; les scripts n'apparaissent qu'après une exécution réussie de Sync With HA.
Étape 3

Créez la vue

  1. Réglages › Tableaux de bord › Ajouter un tableau de bord › Nouveau tableau de bord à partir de zéro. Appelez-le Projector Pilot.
  2. Ouvrez-le, puis l'icône en forme de crayon en haut à droite pour modifier.
  3. Ajoutez une vue. Les deux dispositions fonctionnent ; le vrai tableau utilise la pile de cartes par défaut, l'une sous l'autre, ce qui est le plus simple pour coller.
  4. Pour coller du YAML, utilisez le menu à trois points d'une carte et choisissez Modifier en YAML, ou le menu à trois points du tableau de bord pour Éditeur de configuration brute afin de coller toute une vue d'un coup.

Les réglages propres à la vue, si vous préférez les saisir :

title: Projector Pilot
views:
- title: Projector Pilot
  path: projector-pilot
  icon: mdi:projector
  cards: []
Étape 4

Ajouter une tuile d'infos en direct

Commencez par quelque chose qui ne fait que lire, pour vérifier que votre ID d'entité est correct avant de toucher à tout ce qui envoie une commande. Celle-ci est en direct dès que votre capteur de projecteur existe, sans bloc Copier ni synchronisation. Ajoutez une carte, Modifier en YAML, collez :

type: custom:mushroom-template-card
primary: Brightness
secondary: '{{ state_attr(''sensor.YOUR_PROJECTOR'',''brightness'') }}'
icon: mdi:brightness-6
icon_color: green
layout: vertical
fill_container: true
card_mod:
  style: 'ha-card { background: rgba(18,26,20,0.60); border: 1px solid rgba(61,220,107,0.20);
    border-radius: 16px; box-shadow: 0 6px 22px rgba(0,0,0,0.32); backdrop-filter: blur(8px);
    min-height: 104px; }'

La même forme lit n'importe lequel des quelque 80 attributs du capteur : remplacez brightness par contrast, gamma, color_temp, hdr_pq, lamp_hours, ce que vous voulez voir sur la tuile.

Enregistrez. Si un vrai nombre ou un mot s'affiche, votre ID d'entité est correct et tout ce qui suit fonctionnera. S'il reste vide, retournez à l'étape 2.

Étape 5

Ajouter un en-tête de section vert

Un simple titre est de l'espace perdu. Voici une carte markdown avec un fond dégradé fourni par card-mod, et c'est ce qui transforme une pile de tuiles en sections nommées. Chaque section du tableau commence par l'une d'elles, avec simplement un autre libellé et un autre emoji.

type: markdown
content: '🔌    **POWER & SOURCE**'
card_mod:
  style: 'ha-card { background: linear-gradient(135deg, rgba(61,220,107,0.30), rgba(16,120,60,0.30));
    border: 1px solid rgba(61,220,107,0.45); border-radius: 14px; box-shadow: 0 6px 20px rgba(0,0,0,0.3); }
    ha-markdown { padding: 12px 20px !important; } ha-markdown p { margin: 0 !important;
    letter-spacing: 3px; color: #eafff0; font-size: 14px; font-weight: 700; }'

Changez le code de l'emoji et le texte du libellé ; le bloc card-mod est identique pour chaque section.

Étape 6

Ajouter un bouton de commande

Celui-ci envoie une commande au lieu de simplement lire une valeur, donc les scripts doivent exister d'abord. Il appelle script.projpilot_YOURSERIAL_power_on, que l'appli n'écrit qu'après que vous avez collé son bloc Copier dans configuration.yaml, redémarré Home Assistant et touché Sync With HA.

type: custom:mushroom-template-card
primary: Power On
icon: mdi:power
icon_color: green
layout: vertical
fill_container: true
tap_action:
  action: call-service
  service: script.projpilot_YOURSERIAL_power_on
card_mod:
  style: 'ha-card { background: linear-gradient(135deg, rgba(61,220,107,0.16), rgba(16,90,46,0.20));
    border: 1px solid rgba(61,220,107,0.34); border-radius: 16px; box-shadow: 0 6px 22px rgba(0,0,0,0.32);
    min-height: 92px; }'

La même carte sert pour Éteindre, Écran noir, HDMI 1, HDMI 2, Sourdine A/V, un mode couleur ou une mémoire d'objectif : seuls le libellé, l'icône et service changent.

Si tout semble correct mais que rien ne se passe quand vous touchez le bouton, le bloc Copier n'est pas collé ou Home Assistant n'a pas été redémarré depuis. Lancez Tester la connexion dans l'appli, qui vérifie exactement cela, avant de supposer que le tableau de bord est faux.
Étape 7

Ajouter l'en-tête principal

L'en-tête principal en haut du tableau est une carte button-card : un grand état d'alimentation, un résumé d'une ligne construit à partir de plusieurs attributs à la fois, et le traitement verre vert sur toute la carte et pas seulement sur sa bordure.

type: custom:button-card
entity: sensor.YOUR_PROJECTOR
name: Epson QB1000
show_state: true
show_label: true
size: 48px
state_display: '[[[ return entity.state==''on'' ? ''Powered on'' : ''Standby''; ]]]'
label: '[[[ var a=entity.attributes; return (a.input||''-'')+''  •  ''+(a.color_mode||''-'')+
  ''  •  ''+(a.video_range||''-'')+''  •  ''+(a.lamp_hours||0)+''  h''; ]]]'
styles:
  card:
  - height: 176px
  - background: linear-gradient(135deg, rgba(61,220,107,0.32), rgba(11,64,34,0.6))
  - border: 1px solid rgba(61,220,107,0.5)
  - border-radius: 22px
  - box-shadow: 0 12px 36px rgba(0,0,0,0.42)
  - padding: 20px
  state:
  - color: '[[[ return entity.state==''on'' ? ''#3ddc6b'' : ''#8a9'' ]]]'

Réduit aux éléments qui changent selon l'installation. La carte complète définit aussi les positions de la grille pour l'icône, le nom et le libellé ; voir le téléchargement à l'étape 10 pour tout le détail.

Vous préférez une bande plus fine ? Une carte mushroom-chips-card fait le même travail sur une seule rangée de petites pastilles : état d'alimentation, entrée, mode couleur, plage vidéo et heures de lampe, chacune étant un modèle qui lit state_attr('sensor.YOUR_PROJECTOR', ...). Utilisez l'une ou l'autre, pas les deux, en haut du tableau.

Étape 8

Ajoutez vos Scènes

Chaque scène que vous enregistrez dans l'appli devient un script nommé script.projpilot_YOURSERIAL_scene_<id> après la synchronisation, et une tuile pour une scène est la même carte bouton de commande que celle de l'étape 6, avec un nom et une icône de scène.

type: custom:mushroom-template-card
primary: Movie Night
icon: mdi:movie-open
icon_color: green
layout: vertical
fill_container: true
tap_action:
  action: call-service
  service: script.projpilot_YOURSERIAL_scene_YOURSCENE1
card_mod:
  style: 'ha-card { background: linear-gradient(135deg, rgba(61,220,107,0.16), rgba(16,90,46,0.20));
    border: 1px solid rgba(61,220,107,0.34); border-radius: 16px; box-shadow: 0 6px 22px rgba(0,0,0,0.32);
    min-height: 92px; }'

Remplacez YOURSCENE1 par l'ID affiché pour cette scène dans la liste des commandes synchronisées de l'appli. Une tuile par scène, dans une carte horizontal-stack.

Étape 9

Ajouter l'historique des heures du laser

Le capteur du projecteur est enregistré par Home Assistant comme n'importe quel autre, donc lamp_hours dispose gratuitement d'un historique. Pas de capteurs supplémentaires, pas d'assistants, rien à configurer au préalable, sous la section Maintenance.

type: custom:mini-graph-card
entities:
- entity: sensor.YOUR_PROJECTOR
  attribute: lamp_hours
  name: Laser hours
name: Laser hours
icon: mdi:lightbulb-on-outline
line_color: '#3ddc6b'
line_width: 4
hours_to_show: 336
points_per_hour: 0.5
height: 96
animate: true
card_mod:
  style: 'ha-card { background: rgba(18,26,20,0.60); border: 1px solid rgba(61,220,107,0.20);
    border-radius: 16px; box-shadow: 0 6px 22px rgba(0,0,0,0.32); backdrop-filter: blur(8px); }'

336 heures, c'est deux semaines. Les heures du laser et de la lampe augmentent régulièrement sans faire de bonds, donc une fenêtre de deux semaines suffit généralement pour voir la tendance sans que le graphique paraisse plat.

Étape 10

Ou prenez le tout

La vue complète, chaque section et chaque carte de la capture d'écran en haut de cette page, avec des espaces réservés à la place des ID d'entité.

  1. Télécharger le YAML de la vue.
  2. Ouvrez-le dans n'importe quel éditeur de texte et remplacez, partout où ils apparaissent : YOUR_PROJECTOR par l'ID d'entité de votre capteur de projecteur trouvé à l'étape 2, et YOURSERIAL par votre ID dérivé du numéro de série trouvé à l'étape 2.
  3. Dans la section Scènes, près du bas, remplacez YOURSCENE1, YOURSCENE2 et YOURSCENE3 par vos trois propres ID de scène, ou ajoutez et supprimez des tuiles selon le nombre de scènes que vous avez réellement.
  4. Dans Home Assistant, ouvrez votre tableau de bord, l'icône en forme de crayon, le menu à trois points, Éditeur de configuration brute, et collez-le comme une vue.
Les noms et le nombre de vos scènes ne correspondront pas. Le fichier est fourni avec trois scènes d'exemple : Movie Night, Gaming, Sports Day. Renommez les tuiles, pointez-les vers vos propres ID de scène, et ajoutez ou supprimez des tuiles jusqu'à ce que la section corresponde au nombre de scènes que vous avez réellement enregistrées.
Les tuiles d'infos fonctionnent immédiatement après le collage. Elles n'ont besoin que de l'existence du capteur. Les boutons de commande et de scène restent inertes tant que le bloc Copier n'est pas collé dans configuration.yaml, que Home Assistant n'est pas redémarré et que vous n'avez pas touché Sync With HA.

Dépannage

Une tuile affiche Inconnu

Vérifiez le nom de l'attribut par rapport à ce que le capteur fournit réellement : Outils de développement › États, votre entité sensor.YOUR_PROJECTOR, et lisez sa liste d'attributs. Quelques mesures, comme HDR PQ ou HDR HLG, ne se remplissent que lorsque le projecteur reçoit activement ce type de signal, donc Inconnu sur ces deux-là peut être normal et non une panne. Si tout le capteur paraît clairsemé, réveillez le projecteur : un appareil en veille publie très peu de choses.

Un bouton ne fait rien

Vous n'avez pas encore collé le bloc Copier, ou Home Assistant n'a pas été redémarré depuis. Les boutons de commande et de scène appellent des scripts que l'appli écrit, et ces scripts n'existent pas tant que Réglages › Domotique › Home Assistant dans l'appli n'a pas son bloc Copier collé dans configuration.yaml, Home Assistant redémarré une fois, et Sync With HA touché. Lancez d'abord Tester la connexion dans l'appli : elle vous dit si le bloc est présent avant que vous cherchiez une erreur dans le tableau de bord.

Les scripts attendus sont absents de Outils de développement › États

Filtrez sur projpilot plutôt que sur le numéro de série complet : c'est plus simple pour voir toute la liste. Si une commande ou une scène ajoutée récemment est absente, touchez à nouveau Sync With HA ; elle met à jour sur place sans exiger une nouvelle configuration. Si d'anciens scripts inutiles encombrent la liste après la suppression d'une scène, utilisez Supprimer les scripts orphelins dans l'appli.

Mon ID d'entité ne ressemble pas à celui de ce guide

Le modèle est fixe, le milieu ne l'est pas. Votre capteur porte le nom du modèle de votre propre projecteur, et chaque script porte le numéro de série de votre propre projecteur, pas les espaces réservés de cette page. Obtenez les deux dans Outils de développement › États et sur l'écran Home Assistant de l'appli, comme à l'étape 2, et utilisez-les à la place du texte d'exemple.

Tout votre projecteur, sur un seul mur

La domotique est un module complémentaire à achat unique. Pas d'abonnement, pas de compte, pas de cloud. Un seul achat la débloque sur toutes les plateformes que vous possédez.

Google Play - disponible maintenant App Store - en attente d'approbation Microsoft Store - en attente d'approbation Mac App Store - en attente d'approbation

Retour à la domotique → · Guide d'utilisation complet →

FAQ

Réponses rapides

Dois-je construire ce tableau de bord à la main ?

Non. Quand vous touchez Sync With HA dans l'appli, elle construit pour vous un tableau de bord Projector Pilot prêt à l'emploi directement dans Home Assistant - le capteur du projecteur en direct plus un bouton pour chaque commande et chaque scène - et il apparaît dans votre barre latérale sous le nom Projector Pilot. Cette page sert à construire à la main la version verre vert plus riche, ou à personnaliser ce que Sync a créé.

Ai-je besoin de cartes personnalisées HACS pour le construire ?

Pour reproduire l'aspect de la capture d'écran, oui : Mushroom, button-card, card-mod et mini-graph-card. Aucune n'est indispensable au fonctionnement des commandes elles-mêmes : chaque bouton est un simple appel de script, et les cartes personnalisées ne sont que l'habillage par-dessus.

Pourquoi les tuiles d'infos affichent-elles une valeur alors que les boutons ne font rien ?

Le capteur du projecteur publie ses mesures dès que vous vous connectez et synchronisez dans l'appli, donc les tuiles d'infos sont en direct tout de suite. Les boutons de commande et de scène appellent des scripts qui n'existent dans Home Assistant qu'après que vous avez collé le bloc Copier de l'appli dans configuration.yaml, redémarré Home Assistant et touché Sync With HA une fois.

Mes ID d'entités seront-ils identiques à ceux de ce guide ?

Le modèle, oui ; les caractères exacts, non. Votre capteur de projecteur porte le nom du modèle de votre projecteur, et chaque script porte le numéro de série de votre projecteur. Partout où cette page écrit YOUR_PROJECTOR, mettez l'ID d'entité de votre propre capteur ; partout où elle écrit YOURSERIAL, mettez l'ID dérivé du numéro de série affiché sur l'écran Home Assistant de l'appli.