Installation de Home Assistant Core
Home assistant Core
Nous allons voir dans ce chapitre comment installer un système domotique complet et compatible avec de nombreux appareils.
J'ai sélectionné la version Core qui fonctionne 100% en local et donc même si vous n'aviez plus d'accès internet l'application
reste fonctionnelle et aucune de vos données ne transite sur le web, tout ce que j'aime !
J'ai également fait le choix d'utiliser une base de donnée Mysql pour les datas, Home assistant est largement plus rapide avec cette configuration.
Si vous voulez une version j'installe, je désinstalle, je m'inscrit a droite et a gauche pour des modules qui s'installent tous seuls, passez votre chemin !
La version Core est plus contraignante mais totalement indépendante du Cloud et fonctionne sur votre Ubuntu de référence.
Trêve de blabla, on s'y colle.
Lancez une session Kitty et collez ces lignes:
add-apt-repository ppa:deadsnakes/ppa apt-get update apt install -y mysql-server mysql-client default-libmysqlclient-dev libsqlite3-dev apt install -y python3.13 python3.13-dev python3.13-venv python3-pip python3-docutils build-essential apt install -y libffi-dev libssl-dev libjpeg-dev zlib1g-dev libbz2-dev libreadline-dev apt install -y libturbojpeg libncursesw5-dev libxml2-dev libxmlsec1-dev libxslt1-dev liblzma-dev apt install -y libudev-dev avahi-daemon libavahi-client-dev dbus systemd libglib2.0-dev libc6-dev apt install -y libbluetooth-dev libreadline-dev libsystemd-dev libical-dev tk-dev libgdbm-dev apt install -y automake libtool pkg-config zlib1g-dev ffmpeg
Confirmez en appuyant sur Entrée
(OBLIGATOIRE) Pour que le bluetooth et que l'installation fonctionne collez ces lignes une par une :
cd /usr/src wget http://www.kernel.org/pub/linux/bluetooth/bluez-5.85.tar.gz tar -xzf bluez-5.85.tar.gz cd bluez-5.85 ./configure --prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc --localstatedir=/var make make install systemctl daemon-reload && systemctl restart dbus bluetooth systemctl enable bluetooth.service setcap 'cap_net_admin,cap_net_raw+eip' /usr/bin/python3.13
On passe a l'installation de Home assistant collez ces lignes une par une:
useradd -rm homeassistant -G dialout mkdir /srv/homeassistant chown -R homeassistant:homeassistant /srv/homeassistant
sudo -u homeassistant -H -s cd /srv/homeassistant python3.13 -m venv /srv/homeassistant source bin/activate python3.13 -m pip install wheel
Résultat:

python3.13 -m pip install mysqlclient python3.13 -m pip install sqlite3-to-mysql python3.13 -m pip install homeassistant==2026.1.0 python3.13 pip install --upgrade "pycares==4.9.0" python3.13 -m pip install zlib_ng isal hass -v
Vous devez patientez maintenant au moins 30 minutes pour que la configuration se termine
une fois ce délais passé pressez les touches crtl+c pour terminer le processus
Maintenant collez:
su root
Entrez votre mot de passe root
On fait la migration de Home assistant vers Mysql, Collez:
mysql -u root -e "CREATE DATABASE homeassistant CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;" mysql -u root -e "CREATE USER 'MyL0gin'@'localhost' IDENTIFIED BY 'MyPassw0rd';" mysql -u root -e "GRANT ALL ON homeassistant.* TO 'MyL0gin'@'localhost';" mysql -u root -e "FLUSH PRIVILEGES;" cd /srv/homeassistant source bin/activate sqlite3mysql -f /home/homeassistant/.homeassistant/home-assistant_v2.db -d homeassistant -u MyL0gin -p -h 127.0.0.1 -P 3306 -W
Entrez votre mot de passe Mysql: MyPassw0rd
Connectez vous maintenant avec Winscp et éditez le fichier /home/homeassistant/.homeassistant/configuration.yaml
Ajoutez a la fin: recorder: db_url: mysql://MyL0gin:MyPassw0rd@localhost/homeassistant?charset=utf8mb4 purge_keep_days: 5
On finalise avec le démarrage automatique de Home assistant Collez:
cd /etc/init.d wget https://comdif.com/site/assets/files/1041/homeassistant chmod 0755 /etc/init.d/homeassistant update-rc.d homeassistant defaults
et on reboot la machine
reboot
Maintenant rendez vous sur http://ip_de_votre_raspberry:8123
et voila pret pour la grande aventure:

Créez un utilisateur et un mot de passe un peu solide (si vous voulez ouvrir votre interface sur le web plus tard)
ces informations restent locales, il n'y a aucune inscription en ligne.
refusez ou acceptez certains mouchards sur la page suivante et voila
Cool chez moi il a déjà trouvé tout seul des appareils compatibles

Mais ce n'est que le début, car il est possible d'intégrer tout ca sur Home Assistant (HA pour les intimes)
plein de choses qui n'ont pas été découverte par ce premier scan et des milliers d'appareils pas chers du tout.
Nous verrons ça dans d'autres tutos.
Bon amusement sur HA :-)
