[Geek] Un écran maison pour HomeAssistant

lundi, mai 20, 2024 | 4 minutes de lecture | Mise à jour le jeudi, mai 22, 2025

@
[Geek] Un écran maison pour HomeAssistant

Un retour d’expérience sur la création “maison” d’un écran tactile pour HomeAssistant.

Si vous avez des suggestions ou commentaires, n’hésitez pas à m’écrire sur le journal du hacker où j’ai publié cet article.

## KESAKO ?

Si vous avez un peu de domotique à la maison, et un home assistant, cet article peut vous intéresser ;)

Après plus d’une année à exploiter, bricoler, modifier un home assistant, et à ajouter des équipements à tout va, il arrive un moment où on aimerait avoir une vue globale sur le système, ou déclencher certaines actions sans sortir le téléphone.

Je suis donc parti dans la création d’un écran, mais dans l’idée, fait maison. C’est parfait, une ancienne console de chaudière laisse dans mon entrée une boite encastrée visible et rien devant.. avec une arrivée électrique !

## Matériel

Je voulais partir sur une vieille tablette, mais cela m’ennuie de laisser un système à batterie sur un mur, surtout quand la batterie ne va pas servir. Celles que j’ai testées n’aiment pas ne plus avoir de batterie :D

Donc on part sur un truc fait maison.

Première chose, l’écran.

Il faut :

  • un écran tactile
  • une résolution pas trop mauvaise (le 320x240 pour loger 3 icônes non merci)
  • au moins 10"
  • qui se branche en USB (et si possible alimenté par là)

On trouve plein d’écrans sur l’internet, mais les prix sont très variables et les specs aussi. Je suis parti sur un modèle 10", en 1024x600 (même si j’aurais aimé mieux), pour environ 50€. Si vous voulez une meilleure résolution ça monte à la vitesse de l’éclair…

Deuxième chose, le PC. Dans mon cas, j’étais parti direct dans l’idée de recycler un raspberry. J’en ai quelques uns sous le coude, à voir si ça fait l’affaire. Le truc c’est qu’il faut qu’il soit petit… derrière mon écran c’est une double boite électrique encastrée.

Mon idée est de cacher l’écran dans un cadre, donc je me suis trouvé ce qu’il fallait pour presque rien chez Casto.

## V1 et déboires

Je chope un Pi2. Pourquoi lui ? Parce qu’il dort dans un carton. Il n’a pas de wifi mais j’ai un dongle usb qui traine.

Hors de question de partir sur une distribution full desktop, je veux un truc minimaliste et rajouter ce dont j’ai besoin au fur et à mesure.

Je commence donc à partir sur un RaspberryPiOs en mode lite, que je balance sur une carte SD.

Pour l’interface, je suis parti sur :

  • Utiliser lightdm + Openbox
  • Un navigateur web classique en fullscreen

Techniquement dans les grandes lignes :

  • on créé un utilisateur local dédié
  • on installe lightdm et un serveur X et on lui dit de lancer openbox

#/etc/lightdm/lightdm.conf

[SeatDefaults]
autologin-user=votreuser
autologin-user-timeout=0
user-session=openbox
xserver-command=X -bs -core -nocursor
  • On créé une conf openbox :

#/etc/xdg/openbox/autostart

xset s off
xset s noblank
xset -dpms
chromium --force-device-scale-factor=1 -noerrdialogs --disable-infobars --no-first-run --start-maximized --kiosk https://urldehomeassistant --disk-cache-dir=/dev/null --disk-cache-size=1

Et normalement le tour est joué :D Autant vous dire que pour juste pondre ça, j’ai testé plein de trucs, j’ai galéré avant d’avoir quelque chose qui fonctionne.

screen4

Et le constat ? C’est la catastrophe. HomeAssistant rame à mort, le raspberry est sur les genoux sur la partie graphique, un simple clic sur l’écran tactile mets 3 secondes à réagir.

## V2, … et déboires

screen3

Vous allez me dire… sur un Pi2 c’était prévisible. Mais hors de question de passer sur un 3 ou 4 pour avoir un équipement qui consomme 10W et qui chauffe. Je tente un Pi0 2W, normalement un poil plus performant, et qui embarque le wifi (en plus il est plus petit).

Sans grande attente. C’était mieux… mais la ram, seulement 512Mo pour lancer un navigateur web, c’était juste insensé. C’est le point qui a très vite bloqué le sujet. Quelques fuites mémoires dans des tuiles utilisées sur homeassistant, et le système charge son swap et meurt dans d’atroces souffrances.

screen1

## V3

On se laisse pas démonter :D Bon… on peaufine le grand l’internet.. et je trouve : Un Radxa zero 3W.

A la base je n’aime pas trop les machines de ce type avec du code proprio et un kernel modifié.. mais :

  • même taille que le pi0 2w
  • un cpu bien plus solide (4 coeurs)
  • surtout un GPU qui fonctionne vraiment bien
  • plus de mémoire (2Go.. bien plus qu’il n’en faut)
  • le wifi
  • une nand intégrée de 16Go (j’en utilise moins de 5)
  • et un prix accessible (30€)…

Je me suis dit ça se tente !

J’ai refait la même configuration dessus. Et c’est le jour et la nuit.

L’interface est globalement très réactive, les boutons d’homeassistant fonctionnent instantanément. La carte ne chauffe pas, et est super stable depuis que je l’ai installée (plusieurs mois).

screen2

## Moralité

Je ne voulais pas acheter un équipement tout fait (pas mal de marques en proposent mais c’est toujours une centaine d’euros ou plus, pour un petit écran). Je préferais bricoler ça moi-même et avoir entièrement la main sur le système.

Qu’en pensez-vous ?

© 2017 - 2025 Some stuff...

🌱 Powered by Hugo with theme Dream.

Me

Nicolas.

Geek, Linuxien, photographe amateur à mes heures perdues, motard du quotidien. Je me passionne de tous les sujets autour de l’informatique depuis bien (trop) longtemps. Les années passent et d’autres passions s’ajoutent, disparaissent, évoluent.

Ce blog est donc mon mélange à moi de tous ces sujets, dans un mélange de gif.