mercredi 22 juillet 2020

DOMOTICZ : installation



DOMOTICZ : installation


DOMOTICZ est un serveur domotique permettant de gérer divers dispositifs (capteurs, relais, prises connectées, etc.) d'une habitation.
Ce blog contient d'ailleurs pas mal de réalisations liées à DOMOTICZ, que j'utilise depuis quelques années.

J'ai récemment voulu mettre à jour mon installation DOMOTICZ. Malheureusement, la nouvelle version ne fonctionne pas avec ma veille RASPBIAN 8 JESSIE. J'ai donc essayé de faire une mise à jour vers la version BUSTER. Le système n'a pas redémarré, pas la moindre ligne n'apparaissait à l'écran.

Il faut donc tout reprendre à ZÉRO, et cela va être une bonne occasion d'écrire un petit tutoriel sur le sujet.

1. Prérequis

La carte sur laquelle va être installé DOMOTICZ est une RASPBERRY PI 3B sous RASPBERRY PI OS. Dans mon installation précédente cette carte donnait toute satisfaction. Il y a fort à parier que même un modèle 1 ou 2 soit suffisant.

Pour l'installation il faut disposer d'une carte µSD d'au minimum 4Go pour un système Lite et 16Go pour un système complet avec interface graphique et logiciels recommandés :

Personnellement j'utilise la version Lite, car la RASPBERRY PI n'est raccordée à aucun écran, donc je n'ai besoin d'aucune interface graphique, tout passe par le réseau.

Pour la mise en route de la RASPBERRY PI, par contre, l'installation requiert le matériel suivant :
  • clavier de PC
  • écran de PC + câble adaptateur HDMI / DVI
  • câble Ethernet
Le câble adaptateur HDMI est raccordé à la prise DVI de l'écran. Ce matériel n'est utilisé que pour le début de l'installation.

Je recommande l'utilisation d'une carte µSD de marque, si possible classe 3 ou 4.
Personnellement j'utilise depuis plusieurs années une Sandisk Extreme 16Go classe 3.

Il est également recommandé d'utiliser une carte d'alimentation UPS, afin d'éviter les problèmes liés aux coupure secteur. Personnellement j'ai installé une DFROBOT DFR0494.

2. Installation de RASPBERRY PI OS

Les distributions sont à télécharger ici :

Cette page donne les instructions d'installation en fonction de l'OS de votre PC :

2.1. Démarage

Après avoir connecté le clavier et l'écran, et inséré la carte µSD, il suffit de brancher l'alimentation 5V à la RASPBERRY PI et le système démarre.

A l'invite "raspberry login:" entrer l'identifiant et le mot de passe :
identifiant: pi
mot de passe: raspberry

2.2. Clavier et langue

Avant toute chose, configurer le clavier en français. Voici la marche à suivre :

On peut éventuellement aussi configurer le système en langue française :
Ce n'est pas vraiment utile car DOMOTICZ possède ses propres jeux de messages dans la majeure partie des langues.

2.3. Réseau

On peut, si ce n'est pas déjà fait, raccorder maintenant le câble réseau à un switch ou directement à la box Internet.
La commande ifconfig permet de visualiser les paramètres réseau :

pi@raspberrypi:~ $ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.14  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::7363:f85e:8ee8:4dc6  prefixlen 64  scopeid 0x20<link>
        ether b8:27:eb:9b:78:e9  txqueuelen 1000  (Ethernet)
        RX packets 205  bytes 14966 (14.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 109  bytes 13567 (13.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


La RASPBERRY PI a obtenu une adresse IP par DHCP. Cette adresse IP est susceptible de changer sans préavis. Il vaut mieux donc attribuer une adresse fixe à notre RASPBERRY PI.
Plutôt que de configurer une adresse fixe en modifiant l'interface Ethernet du système, je recommande plutôt de modifier les paramètres DHCP de la box Internet afin d'ajouter une adresse IP fixe pour notre RAPBERRY PI.
Il est assez facile de trouver le mode opératoire pour chaque box sur internet.
Pour une LiveBox voir ICI.

2.4. Heure locale

Il faut également configurer le fuseau horaire (TimeZone), afin d'avoir l'heure locale ainsi qu'un changement d'heure automatique été / hiver.
Le serveur DOMOTICZ fonctionnera ainsi en heure française, c'est important si un ou plusieurs dispositifs désirent récupérer l'heure.

2.5. SSH

Après l'installation de DOMOTICZ l'essentiel des opérations se fera depuis un navigateur, mais il se peut que l'on ait besoin d'accéder au système lui-même.
Afin de pouvoir accéder à notre système depuis un ordinateur distant il va falloir activer le login distant : SSH

Voici deux tutoriels :

Pendant que nous y sommes, changer le mot de passe n'est pas une mauvaise chose :

pi@raspberrypi:~ $ passwd
Changing password for pi.
Current password:
New password:
Retype new password:
passwd: password updated successfully

Ce nouveau mot de passe pourra être utilisé aussi bien en local qu'en accès par SSH.

3. DOMOTICZ

3.1. Installation

L'installation de DOMOTICZ est très simple :

pi@raspberrypi:~ $ curl -L https://install.domoticz.com | bash

Cette commande réalise l'ensemble des opérations :
  • téléchargement
  • configuration
  • installation
L'utilitaire de configuration pose quelques questions (choix du port, des interfaces HTTP, HTTPS, du répertoire d'installation, etc.) auxquelles on répondra par défaut OK.

Tous les détails ici :

Pour info on peut trouver le manuel complet de DOMOTICZ ici :

3.2. Lancement et configuration

Avant toutes choses, si l'on utilisait une ancienne version de DOMOTICZ, ce qui est mon cas, il est impératif de VIDER LE CACHE DU NAVIGATEUR.

Pour avoir accès à l'interface de DOMOTICZ il suffit d'entrer l'adresse suivante dans un navigateur :

http://192.168.1.134:8080

On remplacera 192.168.1.134 par l'adresse IP choisie pour la RASPBERRY PI.

L'écran d'accueil de DOMOTICZ apparaît, assez pauvre pour l'instant, mis à part la barre de menus :


On peut dès à présent modifier la configuration de base à l'aide du menu Setup / Settings :
  • langue française
  • thème
  • latitude
  • longitude
  • etc.
Pour la suite il faudra au minimum une passerelle :
  • passerelle MYSENSORS USB ou Ethernet
    • NRF24L01
    • RFM69 ou RFM95
  • passerelle RFLINK
  • etc.
Cette passerelle va permettre la communication par radio avec les dispositifs (capteurs, relais, etc.).

La passerelle USB est une simple carte (NANO par exemple) équipée d'un module radio. Voir ici : https://www.mysensors.org/build/serial_gateway

La passerelle RFLINK permet de communiquer avec des objets connectés 433MHz du commerce (Chacon, Blyss, etc.).

Pour mon cas il s'agit d'une passerelle MYSENSORS USB avec module radio NRF24L01.
La passerelle doit être ajoutée à l'aide du menu Configuration / Matériel :


Les dispositifs viendront s'identifier d'eux-même au serveur DOMOTICZ lorsqu'ils enverront des données ou qu'on les redémarrera.

Bien sûr si l'on ne possède aucun dispositif, il faudra en développer quelques-uns, ou acheter des dispositifs du commerce compatibles avec la passerelle RFLINK si l'on a choisi cette solution.

Pour les DIYers, le développement de dispositifs MYSENSORS et leur intégration à DOMOTICZ ont déjà été présentés ici :

4. Conclusion

Comme on le constate l'installation d'un serveur DOMOTICZ sur RASPBERRY PI est très rapide. On peut le rendre opérationnel en quelques dizaines de minutes.
Pour moi le travail n'est pas fini, il va falloir réintégrer tous les dispositifs en ma possession. Courage ...


Cordialement
Henri

Aucun commentaire:

Enregistrer un commentaire