Installer Domoticz sur Raspberry Pi pour une connexion à distance

Article ajouté le 12/08/2019

Installer Domoticz sur Raspberry Pi pour une connexion à distance

Vous souhaitez domotiser votre domicile et créer votre propre système pour gérer votre chez-vous à moindre coût ? Suivez le guide et vous allez faire des envieux :-)

La première étape pour avoir un bon système domotique est de disposer d’une centrale pouvant contrôler tous les éléments de votre maison ou de votre appartement.

La meilleure solution optimisée et économique que je vais vous présenter s’avère être le mini-PC Raspberry Pi pour contrôler tous vos dispositifs. En revanche, je vous conseille d’être un minimum expérimenté en informatique pour continuer.

Matériel requis

Un Raspberry Pi connecté en Wifi ou en Ethernet (Je vous conseille le Pi 3 B+ pour environ 60 euros le kit avec alimentation, carte micro SD, câble HDMI et boitier)

Si vous souhaitez acheter votre Raspberry Pi et être livré rapidement je vous conseille ces quelques liens sur Amazon :

Installation du système Raspbian sur votre Raspberry Pi

Avant de commencer, retrouvez ci-dessous une photo d’un Raspberry Pi 3 B+ sur laquelle j’ai ajouté le nom des composants qui nous intéressent. Cela vous permettra de mieux vous familiariser avec la bête.

Raspberry

Afin d’installer le système Raspbian sur votre Raspberry (Tout comme Windows sur un PC) vous devez disposer d’une carte micro SD. Celle-ci fera office de disque dur sur votre mini-PC Raspberry.

Lorsque vous achetez un pack avec carte micro-SD, vous pouvez déjà disposer d’une version de Raspbian pré-installée.

Si ce n’est pas le cas, je vous invite à télécharger la dernière version de Raspbian sur le site officiel : https://downloads.raspberrypi.org/raspbian_latest

Si vous êtes sur Windows, je vous conseille de télécharger également le logiciel Win32DiskManager et de l’installer. Il vous servira à écrire sur la carte micro SD.

Vous le trouverez ici : https://sourceforge.net/projects/win32diskimager/

Par contre, si vous êtes sur Mac, je vous laisse vous débrouiller. Pour en avoir déjà utilisé pas mal, je trouve clairement que contrairement aux idées reçues, ça bug souvent et en dehors du fait que c’est esthétiquement beau, c’est physiquement et ergonomiquement mauvais…

Bref, une fois que vous avez toutes les cartes en main, vous pouvez insérer votre Carte SD directement dans votre PC ou via un adaptateur.

Lorsque celle-ci est reconnue, vous pouvez lancer le programme Win32DiskManager que vous venez d’installer.

win32diskmanager

Sélectionnez alors le fichier « .img » inclus dans l’archive téléchargée de Raspbian. Puis, sélectionnez la lettre de votre Carte Micro SD dans le champ « Device ».

Cliquez ensuite sur le bouton « Write » afin de monter le nouveau système Rapsbian sur votre carte micro-SD.

Si tout s’est bien passé, un message apparait et vous pouvez retirer la carte en toute sécurité.

Installation de Raspbian via la carte micro SD

Pour installer Raspbian, vous devez avoir un écran connecté à votre Raspberry.

Pour cela, il vous faut obligatoirement connecter un câble HDMI entre votre Raspberry Pi et un écran (Cela peut être tout simplement votre TV).

En alimentant le Raspberry, vous devriez alors voir le système se lancer jusqu’à l’apparition d’un écran de bureau.

Un utilitaire s’ouvre et vous permet de configurer votre système Raspbian assez simplement. Je vous conseille vivement de suivre les étapes indiquées et de connecter votre Raspberry directement à votre réseau local et à Internet pour continuer (En wifi ou via un cable ethernet).

Lancement Rapsbian

Enfin, pour pouvoir aisément accéder à votre Raspberry à distance, je vous conseille d’activer le mode SSH de Raspbian.

Pour activer le mode SSH, rendez-vous dans le répertoire « boot » de votre système et créez simplement un fichier nommé « ssh ».

Je vous conseille ensuite de modifier le mot de passe administrateur pour vous connecter à votre système.

Voilà, votre système est fin prêt ! Vous pouvez maintenant passer à l’étape suivante.

Accéder à votre Raspberry depuis n’importe où

Après avoir installé Raspbian avec le mode SSH actif, vous pouvez installer le logiciel Putty sur votre propre PC qui vous permettra d’accéder à votre mini PC Raspberry à distance sur votre réseau ou depuis Internet.

Pour télécharger le logiciel, rendez-vous sur le site officiel : https://www.putty.org/

Une fois le logiciel téléchargé et installé vous pourrez vous connecter en SSH en indiquant l’adresse IP locale de votre Raspberry avec le port 22 en cliquant sur le bouton « Open ».

Il vous sera alors demandé votre login (« pi » étant l’utilisateur par défaut sur Raspbian) puis votre mot de passe pour accéder au Raspberry en ligne de commande.

putty

Le problème, c’est que l’adresse IP peut changer et vous ne pourrez accéder à votre Raspberry qu’en local tant que votre box Internet n’est pas correctement configurée.

Vous devez donc configurer votre box ADSL ou Fibre pour accéder à votre Raspberry depuis n’importe où.

Pour cela, vous devez vous connecter à votre box depuis votre navigateur.

Voici les différentes méthodes d’accès selon les boxes et les fournisseurs d’accès :

Box IP Login Mot de passe
AOL-Box 192.168.1.1
B-Box 192.168.1.254 admin admin
C-Box 192.168.30.1 admin admin
Club-Internet-Box 192.168.1.1 root clubadmin
Darty-Box 192.168.1.254 dartybox 1234
Darty-Box (mode expert) 192.168.1.254 dbadmin dbox1234
Free-Box 192.168.0.254 admin admin
Neuf-Box 192.168.1.1 admin admin
CastleNet 192.168.100.1 cable
Netgear 192.168.0.1 admin password
Live-Box 192.168.1.1 admin 8 premiers caractères WIFI
SFR-Box 192.168.1.1 admin

Une fois que vous-vous êtes connectez à votre box, vous devez configurer le DHCP afin d’attribuer une adresse IP fixe à votre Raspberry.

Je vous conseille d’effectuer directement une recherche sur Google pour savoir comment faire en fonction de votre box.

Par ailleurs, dans les paramètres de votre box, vous devrez également ouvrir les ports 22 et 8080 pour que votre Raspberry et Domoticz soit accessible à distance.

Généralement, sur la plupart des boxes Internet, vous devez vous rendre dans une rubrique « Réseaux » et/ou « NAT ». Mais je vous invite tout de même à effectuer des recherches sur Google en fonction de votre propre box.

Une fois que vos ports sont biens configurés, je vous propose d’utiliser un service DynDNS vous permettant de remplacer l’adresse IP Internet de votre Raspberry Pi (De votre connexion) par un nom de domaine. Cela vous évitera de sans arrêt devoir mémoriser votre adresse IP et si celle-ci change ou que votre connexion se réinitialise, le service s’adaptera en fonction de la nouvelle IP donnée.

Vous pouvez alors vous inscrire sur les sites noip.com, dyndns.fr ou encore dyn.com. Il existe de nombreux autres sites pour la création de DynDNS. Le but étant de faire pointer le nom de domaine vers votre adresse IP chez vous même si celle-ci évolue.

Pour ma part, j’utilise noip.com avec un domaine en « .ddns.net ». Afin de créer votre DynDNS, il faudra que vous renseigniez une première fois votre adresse IP. Pour la connaître, rendez-vous sur le site mon-ip.com.

site no-ip

Je vous invite ensuite à configurer votre box en fonction des DynDNS que vous aurez créées. Pour cela, effectuez une petite recherche Google pour la configuration de DynDNS sur votre box et tout devrait aller comme sur des roulettes.

Après la nouvelle configuration, un redémarrage de la box peut être nécessaire.

Une fois que tout est OK (DHCP, ports et DynDNS configurés) vous devriez pouvoir accéder à votre Raspberry depuis n’importe où avec Putty :

  • Précisez votre domaine DynDNS dans le champ « host »
  • Indiquez le port 22
  • Cliquez sur « Open »
  • Indiquez votre login « pi » et votre mot de passe Raspbian

Ca y’est, vous êtes connecté à votre Raspberry Pi depuis un terminal.

Je vous conseille donc tout de suite de mettre à jour votre système en saisissant les deux lignes de commandes suivantes dans le terminal Putty :

sudo apt-get update
sudo apt-get upgrade

Installation de Domoticz

Une fois connecté à votre Raspberry via Putty, vous pouvez aisément installer Domoticz grâce à la ligne de commande suivante :

sudo curl -L install.domoticz.com | bash

Vous pourrez ensuite redémarrer le système afin de prendre en compte la nouvelle installation via la commande suivante :

sudo reboot

Si tout s’est bien passé Domoticz est fin prêt et vous pouvez y accéder à distance en vous rendant sur votre domaine DynDNS en utilisant le bon port : http://votrenom.ddns.net:8080.

Petite astuce pour éviter les problèmes de déconnexions intempestives de Domoticz : Sur votre navigateur mettez-vous en navigation privée. Sur Firefox vous pouvez ouvrir un nouvel onglet de navigation privée en appuyant sur les touches « Ctrl » + « Maj » + « P ». Sur Chrome les touches seront « Ctrl » + « Maj » + « N ».

Si le service ne s’est pas correctement lancé au démarrage, il existe plusieurs commandes SSH pouvant être utiles :

  • Commande de démarrage de Domoticz : sudo /etc/init.d/domoticz.sh start
  • Commande d’extinction de Domoticz : sudo /etc/init.d/domoticz.sh stop
  • Commande de redémarrage de Domoticz : sudo /etc/init.d/domoticz.sh restart

Maintenant que Domoticz est installé et accessible à distance, vous pouvez maintenant le paramétrer en vous rendant dans le menu depuis votre navigateur dans « Setup » puis « Settings ».

Introduction Domoticz

Dans cette rubrique, je vous invite dans un premier temps à changer la langue en Français et à définir vos identifiants de connexion car n’oubliez pas que votre Domoticz est maintenant accessible depuis n’importe où et par tout le monde.

Pour le reste, je vous laisse modifier les paramètres en fonction de vos préférences.

4 commentaires

F

@Flouille 2019-08-22 05:04:21

Super tuto!!!
Continuez comme ça :)

Répondre

b

@bea 2020-01-03 02:40:21

merci! Super tuto!

Répondre

p

@p3x 2020-01-03 03:30:20

Merci à vous tous pour la confiance que vous me portez. N'hésitez pas si vous avez des soucis ;)

Répondre

J

@Jean-Pierre Kuypers 2021-09-28 12:11:56

Excellent tuto bien clair et tout.

Cependant en essayant la commande :
sudo curl -L install.domoticz.com | bash

je n'ai rien constaté de concret et la commande :
sudo service domoticz start

m'a donné le message "failed because control process exited"

Par contre, avec la commande :
curl -sSL install.domoticz.com | sudo bash

tout s'est bien passé.

Cordialement.

Répondre

Poster un commentaire

Commentaire

Nom

Adresse e-mail

Votre adresse e-mail n'est pas publiée lorsque vous ajoutez un commentaire.
Tous les champs sont obligatoires pour soumettre votre commentaire.


Outils et techniques de développement

Il existe de nombreuses manières de concevoir un site Internet.

Certains optent pour des outils clés en main et d'autres préfèrent utiliser des solutions faites maison. Le choix n'est pas toujours évident et lorsqu'on y connait rien, il est préférable de se tourner vers un vrai expert.

Découvrez les techniques que j'utilise et quelques-uns des outils qui permettent de rapidement disposer d'un site Web.

Outils et techniques