Ce tutoriel explique comment installer DomoticZ et le Plugin avec Docker sur un NAS Synology.
C'est un pré-requis à l'installation du Plugin sous Docker Installation sur Docker dans un NAS Synology
Ce tutoriel suppose que Docker est déjà installé sur votre NAS (Centre de paquets)
S'il s'agit d'une migration, vous devez :
- Sur la page Paramètre, Sauvegarde / restauration, Sauvegarder la base de données
- Copier et sauvegarder le contenu du dossier Data/ du Plugin
Lancer Docker, vous arrivez sur la Vue d'ensemble. Cliquer sur Registre :
Cherchez DomoticZ dans la barre en haut à droite :
Double cliquez sur l'image souhaité. Je choisis l'officiel, domoticz/domoticz. Il faut choisir sur quelle branche du projet on souhaite être : stable ou beta.
Double cliquer sur l'image DomoticZ. Nous arrivons dans les paramètres nécessaires à la création du Conteneur. Choisir un nom et cocher "Exécuter le conteneur à l'aide de privilèges élevés", puis sélectionner "Paramètres avancés".
Cocher "Activer le redémarrage automatique", puis aller sur l'onglet Volume.
Cette partie est très importante pour le Plugin car elle va permette d'avoir accès aux plugins via File Station. Il faut cliquer sur "Ajouter un dossier".
Sélectionner docker puis "Créer dossier" et le nommer domoticz.
Une fois le dossier créé, il faut indiquer le chemin d'accès : /opt/domoticz/userdata
Ensuite, choisir l'onglet Ports et modifier les 'Auto' par des ports fixes. Le port SSL 443 étant déjà utilisé par le NAS, il faut en choisir un autre :
Et voilà, la configuration est faite, appliquer et faire suivant. Le dernier écran propose un résumé avant la création du Conteneur :
Aller dans l'onglet Conteneur, notre nouveau Conteneur est créé:
Double cliquer dessus pour accéder aux détails :
DomoticZ est maintenant opérationnel et vous pouvez y accéder. Un dossier plugins est maintenant créé dans le répertoire docker/domoticz.
Vous pouvez continuer l'installation du Plugin en suivant : Installation sur Docker dans un NAS Synology
En fonction du modèle de zigate, le driver USB n'est pas le même.
- Pour la première version, il faut le fichier cp210x.ko, on le trouve sur le de jadahl.com. Pour choisir le bon fichier, il faut connaitre le nom du type de CPU sur le site de Synology. Il faudra ensuite mettre le fichier dans le repertoire /lib/modules.
- Pour la v2, les clés TI ou la conbee, il faut le fichier ftdi_sio.ko, à partir de DSM7.0, celui-ci est déjà présent.
- Pour la conbee 2, il faut également ajouter cdc-acm.ko
Pour charger les drivers, connectez-vous en ssh au NAS et éxécuter les commandes suivantes, en utilisant la commande avec le fichier correspondant à votre modèle de clé :
sudo insmod /lib/modules/usbserial.ko
sudo insmod /lib/modules/cp210x.ko
OR
sudo insmod /lib/modules/ftdi_sio.ko
OR/AND
sudo insmod /lib/modules/cdc-acm.ko
Pour que les drivers soient chargés au démarage du NAS, vous pouvez :
-
Soit utiliser le planificateur de tâches (panneau de configuration) en créeant une tâche déclenchée
-
Soit ajouter un fichier start-usb-drivers.sh dans le répertoire /usr/local/etc/rc.d/start-usb-drivers.sh
Supprimer la ligne dont vous n'avez pas besoin (cp210x.ko ou ftdi_sio.ko).
#!/bin/sh
case $1 in
start)
insmod /lib/modules/usbserial.ko > /dev/null 2>&1
insmod /lib/modules/cp210x.ko > /dev/null 2>&1
insmod /lib/modules/ftdi_sio.ko > /dev/null 2>&1
insmod /lib/modules/cdc-acm.ko > /dev/null 2>&1
;;
stop)
exit 0
;;
*)
exit 1
;;
esac
et de le rendre exécutable :
chmod +x /usr/local/etc/rc.d/start-usb-drivers.sh
(Merci Jadahl)
Rédaction par @SylvainPer