Domoticz est un serveur domotique Open Source et totalement gratuit (sans plugin payant) très simple à installer et à configurer sur un Raspberry Pi 3.
Sommaire
- 1 Matériel nécessaire pour fabriquer une box domotique DIY
- 2 Deux cartes micro SD de class 10
- 3 Passerelle domotique (optionnel)
- 4 Préparer la carte SD avec Raspbian
- 5 Installer Raspbian sur la carte SD à l’aide de Etcher
- 6 Configurer le WiFi et la connexion SSH
- 7 Activer la connexion SSH
- 8 Activer la connexion WiFi
- 9 Premier démarrage
- 10 Comment trouver le Raspberry Pi sur le réseau local ?
- 11 A l’aide du routeur
- 12 A l’aide d’un scanner réseau
- 13 A l’aide du hostname
- 14 Configurer le clavier en Français
- 15 Mettre à jour et changer le mot de passe par défaut
- 16 Installer Domoticz sur Raspbian
- 17 Accéder à Domoticz depuis un navigateur internet
- 18 Configurer Domoticz en Français
- 19 Autres tutoriels sur le même thème
Matériel nécessaire pour fabriquer une box domotique DIY
Le Raspberry PI consomme peu mais il est préférable de disposer d’une alimentation pouvant délivrer 2,5A au minimum. Le mieux est une alimentation 5V/3A (3000mA) si vous devez utiliser le GPIO ou le module caméra.
Deux cartes micro SD de class 10
Une carte SD de 8GB est largement suffisante. Achetez une carte de grande marque portant la mention class 10 au minimum. Vous obtiendrez de meilleures performances avec des cartes SD de nouvelle génération de type SDXC II V60 (60MB/s).
Achetez une seconde carte SD et clonez régulièrement la carte SD principale (après chaque mise à jour, tous les mois). En cas de panne, vous pourrez relancer votre serveur en quelques minutes sans avoir à tout réinstaller.
Suivez ce tutoriel pour apprendre comment sauvegarder une carte SD.
Passerelle domotique (optionnel)
Pour piloter vos appareils sans fils (radio, Wi-Fi…) depuis Domoticz, vous pouvez ajouter une passerelle domotique
Préparer la carte SD avec Raspbian
Commencez par récupérer l’image de Raspbian sur le site officiel de la fondation Raspberry en allant sur cette page. La version Lite est suffisante pour la fabrication d’un serveur domotique. Vous n’aurez pas besoin d’une interface graphique.
Installer Raspbian sur la carte SD à l’aide de Etcher
Téléchargez et installez le logiciel de gravure de carte SD BelanaEtcher qui convient à votre ordinateur en vous rendant sur cette page
Lancer BelanaEtcher puis indiquer le chemin du fichier ZIP contenant l’image de Raspbian. Insérer la carte SD puis cliquer sur Flash! Après quelques minutes, la carte est prête. Elle est automatiquement éjectée du lecteur.
Configurer le WiFi et la connexion SSH
A la fin de l’opération de copie, Etcher vous propose d’éjecter la carte SD. Si ce n’est pas le cas, faites-le puis insérez celle-ci de nouveau dans le lecteur. Ouvrez le gestionnaire de fichier (ou le Finder sur macOS). Sélectionner le périphérique nommé boot .
La fondation a prévu un mécanisme qui permet d’activer la connexion SSH et configurer le WiFi au premier démarrage du système. Il suffit de créer deux fichiers de configuration spécifiques à la racine de la carte SD.
Activer la connexion SSH
Depuis la version Pixel de Raspbian en décembre 2016, la connexion SSH est désactivée par défaut. C’est d’ailleurs cette faille de sécurité qui a été exploitée par le Trojan Linux.MulDrop.14. Pour activer le SSH, il suffit de créer un fichier nommé ssh à la racine.
Activer la connexion WiFi
Créer un nouveau fichier appelé wpa_supplicant.conf. Collez puis modifiez l’identifiant de votre réseau WiFi (SSID) et le mot de passe (password).
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=FR network={ ssid="SSID" psk="PASSWORD" key_mgmt=WPA-PSK scan_ssid=1 }
Vérifiez bien la présence des deux fichiers à la racine de la carte SD. Vérifiez bien les paramètres de connexion au réseau WiFi.
Ejectez la carte SD de votre ordinateur.
Premier démarrage
Insérez la carte de SD dans le lecteur et mettez le Raspberry Pi sous tension. Le connecteur d’alimentation est le connecteur micro-USB situé à coté du connecteur caméra.
Le démarrage dure environ une minute. Vous pouvez suivre le chargement du système à l’aide de la led verte située à coté du connecteur d’alimentation. Elle clignote durant le chargement puis s’allume en continue une fois que Raspbian est chargé.
Comment trouver le Raspberry Pi sur le réseau local ?
Le Raspberry Pi est maintenant démarré. Maintenant il faut le trouver sur le réseau. Il existe plusieurs moyens à notre disposition.
A l’aide du routeur
La première solution consiste à se connecter à l’aide de l’adresse IP attribuée par le routeur. Pour cela, connectez-vous à l’interface d’administration de votre routeur.
A l’aide d’un scanner réseau
Il existe de nombreux scanners réseau. Vous pouvez par exemple utiliser Angry IP Scanner, un projet Open Source qui fonctionne sur Windows 32-bit et 64-bit, Linux 32-bit et 64-bit et macOS. La version macOS nécessite l’installation de Java 7 pour fonctionner.
A l’aide du hostname
Normalement, Raspbian diffuse un nom de machine sous la forme raspberrypi.local. Si plusieurs Raspberry Pi sont présents sur le même réseau, un numéro est ajouté au hostname comme ceci
raspberrypi-NUM.local
Angry IP Scanner récupère le hostname dans la 3ème colonne mais celui-ci n’est pas correct ! Il est préférable d’utiliser le routeur. En SSH, on se connecte au Pi comme ceci
ssh pi@raspberrypi-2.local
Configurer le clavier en Français
Première chose à faire, mettre le clavier en français ! Exécutez sudo raspi-config pour lancer l’utilitaire de configuration. Allez à l’option (5) Internationalisation Options puis Change Locale. Dans la liste choisissez fr_FR.UTF-8 puis validez (2 fois).
Une fois l’opération terminée, retournez dans Internationalisation Options puis allez dans Change Keyboard Layout. Dans la liste sélectionnez PC Generic (intl) puis dans la disposition du clavier Français – Français (variante). Si vous ne connaissez pas quel modèle choisir ne changer rien aux options suivantes.
Vous pouvez maintenant quittez raspi-config et redémarrez votre Pi pour que les paramètres s’appliquent avec la commande
sudo reboot
Mettre à jour et changer le mot de passe par défaut
Au premier démarrage, il est préférable de mettre à jour le système. Linux est mis à jour en permanence. Commencez par mettre à jour les dépendances de la version actuelle du système
sudo apt update
Puis mettez le à jour le système
sudo apt upgrade
Lorsque la fondation publie une nouvelle distribution, exécutez la commande sudo apt dist-upgrade pour l’installer.
Enfin, exécutez la commande passwd et suivez les consignes pour modifier le mot de passe
Installer Domoticz sur Raspbian
Maintenant il ne reste plus qu’à installer Domoticz. Exécutez la commande suivante.
sudo curl -L install.domoticz.com | bash
Cette simple commande va s’occuper de tout. De l’installation des dépendances à la configuration via des fenêtres de configuration qui vont apparaître au fur et à mesure de l’installation.
La configuration commence
On peut activer ou désactiver la connexion HTTP et HTTPS.
Choix du port HTTP. 8080 par défaut.
Choix du port HTTPS. 443 par défaut.
Le dossier des fichiers.
C’est terminé. L’adresse IP de la box Domoticz sur le réseau est indiquée.
Une fois l’installation terminée, fermez la dernière fenêtre et attendez le démarrage du service Domoticz avant de vous connectez depuis un navigateur.
Maintenant que le serveur est prêt, nous pouvons y accéder depuis n’importe quel navigateur internet depuis un ordinateur ou une tablette relié sur le même réseau local en saisissant l’adresse suivante :
ADRESSE_IP_SERVEUR_DOMOTICZ:8080
Configurer Domoticz en Français
Pour configurer Domoticz en Français, c’est très simple. Allez à l’onglet Setup (le dernier) puis Settings
Sous User Interface -> Language, sélectionnez French
Votre serveur domotique est prêt !
Autres tutoriels sur le même thème
- ESP32, broches GPIO et fonctions associées. I/O, PWM, RTC, I2C, SPI, ADC, DAC
- ESP32-CAM. Broches et équipements ESP-EYE, AI Thinker, TTGO T-Camera, M5Stack Timer Camera…
- ESP32-CAM. Quel modèle choisir ? ESP-EYE, AI Thinker, TTGO T-Camera, M5Stack Timer Camera…
- M5Stack Atomic GPS. Tracker ESP32 TinyGPS++, export GPX sur carte SD, visualisation sur Google Maps ou VSCode
- Home Assistant. Installer le snap sur NAS Synology sur une machine virtuelle Ubuntu