techno

Techno DY Pour tous

Be cool, même si tu n'y connais rien, on a tous débuté un jour

Installation de Home Assistant Core

Domotique

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 :-)


Post a comment

Next 5) Mon premier labo, installation LAMP

Regular