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.
configuration.yaml et redémarré Home Assistant. C'est ce qui crée les scripts appelés par chaque bouton de commande ci-dessous.Deux sources alimentent ce tableau de bord, et la différence compte à chaque étape ci-dessous.
| Provient de | Vous donne |
|---|---|
Le capteur du projecteur, sensor.YOUR_PROJECTOR | Chaque 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. |
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.
| Rechercher | Sert à | Si vous l'ignorez |
|---|---|---|
| Mushroom | Chaque tuile d'infos, bouton de commande et tuile de scène | Utilisez une carte button simple. Ça fonctionne, c'est juste plus carré. |
| button-card | L'en-tête principal, avec son libellé en direct | Utilisez une carte entity, ou une carte modèle Mushroom plus sobre. |
| card-mod | Le fond en verre vert, les bordures et les dégradés | Tout fonctionne quand même. Rien n'a son halo lumineux. |
| mini-graph-card | L'historique des heures du laser sous Maintenance | Utilisez la carte history-graph intégrée. |
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.
sensor.YOUR_PROJECTOR → Outils de développement › États dans Home Assistant, filtrez sur projector_pilot. Quelque chose comme sensor.projector_pilot_epson_qb1000b_qb1000w.YOURSERIAL → ouvrez l'appli, Réglages › Domotique › Home Assistant. L'ID dérivé du numéro de série s'y affiche, et c'est le milieu du nom de chaque script synchronisé : script.projpilot_YOURSERIAL_power_on, script.projpilot_YOURSERIAL_input_hdmi1, etc.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.
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: []
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.
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.
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.
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.
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.
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.
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é.
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.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.configuration.yaml, que Home Assistant n'est pas redémarré et que vous n'avez pas touché Sync With HA.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.
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.
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.
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.
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.
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éé.
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.
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.
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.