Fabriquer une box domotique DIY pour Domoticz sur Raspberry Pi 3

Domoticz est un serveur domotique Open Source et totalement gratuit (sans plugin payant) très simple à installer et à configurer sur un Raspberry Pi 3.

Matériel nécessaire pour fabriquer une box domotique DIY

Kit Raspberry Pi 3

Une alimentation 5V de qualité

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.

raspbian stretch download

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.

domoticz raspbian pixel etcher

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.

routeur ip address hostname raspberry pi zero w

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.

angry ip scanner raspberry pi zero w

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

raspi-config domoticz francais

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.

 

domoticz orange pi lite installation armbian raspbian

La configuration commence

2-domoticz-orange-pi-lite-installation

On peut activer ou désactiver la connexion HTTP et HTTPS.

domoticz orange pi lite installation armbian port http raspbian

Choix du port HTTP. 8080 par défaut.

domoticz orange pi lite installation armbian raspberry pi raspbian https

Choix du port HTTPS. 443 par défaut.

domoticz orange pi lite installation armbian raspberry pi raspbian folder destination

Le dossier des fichiers.

domoticz orange pi lite installation armbian raspberry pi raspbian complete

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.

Accéder à Domoticz depuis un navigateur internet

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

 

raspberry pi domoticz

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

Tous les tutoriels Homy

Domotique et objets connectés à faire soi-même