Installation jeedom Docker Synology

Cela ne fonctionnera correctement qu’avec la création d’un réseau macvlan

Il te suffit de suivre mon tuto

Il est suffisamment clair pour ne pas se tromper

Oui j’ai vu qu’il était très complet et précis.
Je vais sûrement essayer car j’ai un truc bizarre, j’ai recopié la même configuration sur mes 2 instances jeedom, mais sur la nouvelle le plugin n’arrive pas à se connecter à la Gateway Tradfri alors qu’ils partagent la même clef… et pointe sur la même ip.

J’ai peur que ce sit un problème lié à ma seconde installation via container Docker sur Nas Synology en mode bridge…
Il faut peut être passer en mode host ou macvlan…

@Didier3L tu ne voudrais pas packager ce que tu as fait en package Synology ?
Ou voir si on peut modifier l’image du container Jeedom officiel mais je ne pense pas puisqu’il y a des commandes hors container…

C’est ce qui est fait quand tu suis le tuto. Regarde dans image du paquet docker et tu verras l’image créé grâce au Dockerfile

Ensuite quand ton conteneur fonctionne avec Jeedom installé tu peux sauvegarder ton image. Voir également la partie sauvegarde du tuto

Il faut savoir que le paquet docker de Synology est basic en terme de configuration il est impossible de créer des configuration spécifiques.

C’est pour cela qu’il va falloir apprendre à savoir faire avec les outils en ligne de commande

Ok, pas de soucis, je suis habitué pour ma part, mais je pensais à ceux pour qui cela pourrait être une difficulté…
Moi il me faut surtout un peu de temps et de courage pour me lancer :slightly_smiling_face:

Je te tiendrais au courant.
Merci

Dans la procédure est indiqué en pré-requis: Drivers USB jadahl/drivers_6.2/ à installer.
Ils servent à quoi? Pour connecter ensuite des clefs USB Zigbee reconnues par le NAS?
J’ai récupéré le spk sur le site
image

Fichier récupéré : UsbSerialDrivers_88f6281-6.2_6-4.spk

Mais j’ai l’erreur suivante à l’installation manuel dans le Centre de Paquet:
image

Est-ce le bon paquet?

Je suis bien en DSM 6.2:
image

De plus j’imagine que l’on peut (doit!) changer les mots de passe définis par défaut dans le docker-compose, ou sont-ils utilisés tels quels par ailleurs?

Les PUID et PGID servent pour le propriétaire du container (et donc des process jeedom et mysql sous(jacents?)
Peut-on mettre le compte admin?
Quel incidence?

N.B. : pour ceux qui n’ont pas de volume1 par défaut sur leur DiskStation, il faut penser à le changer par le bon nom de volume (volume2 par exemple) ou créer un lien symbolique vers volume1 à la racine…

N.B.2 : j’ai suivi toute la procédure (sauf l’installation du driver USB vu que je n’y arrive pas et que je n’ai pas de clef USB connecté à mon NAS pour le moment, j’ai viré les lignes dans le docker-compose), mais lors du lancement du container, j’ai l’erreur suivante:
image
J’imagine une erreur de syntaxe dans mon fichier init.sh, mais là je ne vois pas car j’ai procédé par copier-coller…
Encoding?

Merci de ton aide

J’ai l’impression que c’est un problème de syntaxe sur la ligne
exec >> $log_file 2>&1
et de shell.

A priori ce script devrait s’interpréter avec bash…
J’ai vérifié j’ai bien l’interpréteur /bin/bash sur mon NAS:
root@DiskStation415:/volume3/docker/jeedom-v4# which bash
/bin/bash

Ne faudrait-il pas écrire
exec >> &> $log_file

Edit 1 : après des copier/coller bizarres, le script est passé en l’état…
Un caractére spécial qui a dû s’incruster… (Un CR LF manquant probablement)
L’installation est en cours, je te tiens au courant…

Edit 2 : l"installation s’est bien passée, le container est démarré, je teste les plugins
Edit 3 : malgré l’utilisation du réseau macvlan, mon Jeedom n’arrive pas à se connecter à la passerelle Tradfri;
Echec de la requête http : http://127.0.0.1:55025/device/operation?id=65537&type=light&operation={« onOff »%3Atrue}&apikey=B0HkQPPjhhZLrTNI4BVadWYk04Ki5mSh Curl error : Failed to connect to 127.0.0.1 port 55025: Connection refused
Bizarre le curl sur la boucle locale…
@Didier3L une idée? Ou c’est normal car pas supporté?
J’ai désactivé mon plugin Ikea en attendant sur cette instance Jeedom

J’ai aussi posté ce soucis dans Problème plugin Ikea

Bonjour à tous,

Et tout d’abord merci à Didier3L pour ses tutos : ils m’ont permis d’installer dans un premier Jeedom dans un Docker en mode Host, puis récemment sous le réseau macvlan.

Justement à ce sujet, depuis que j’ai changé l’installation de mon jeedom, je n’ai plus accès au broker Mosquitto. Il m’indique qu’il est offline ; or, le protocole zigbee2mqtt dialogue bien avec le broker. Et quand je rebascule vers mon autre jeedom (en mode host), il trouve bien le broker. (Je précise que je désactive l’un quand je suis sur l’autre).

Une idée d’où peut venir mon problème?

Voilà le log : jmqtt.log (44,3 Ko)

D’avance merci.

l’adresse IP 192.168.1.194 est celle de son Syno ?
broker Mosquitto est installé sur ton syno ?

192.168.1.194 est bien l’adresse de mon Syno et le broker Mosquitto est installé dans Docker sur ce même Synology

Alors c’est ça le problème

SYNOLOGY interdit a un conteneur de contacter le NAS sur sa propre adresse IP pour des raisons de sécurité

Regarde la partie Routage de l’adresse IP du sujet

Une fois ton adresse Ip créé tu devras utiliser cette adresse pour joindre ton Broker

Merci pour ta réponse.
J’ai alors trois questions (de débutant) :

  • que signifie « /32 » dans 192.168.1.241/32 ou « /29 » dans 192.168.1.240/29 ?
  • cette ligne « ip route add 192.168.1.240/29 dev macvlan-br0 » permet de router vers l’adresse ip de Jeedom?
  • tu dis :

SYNOLOGY interdit a un conteneur de contacter le NAS sur sa propre adresse IP pour des raisons de sécurité

Alors, je ne comprends pas pourquoi mon ancien Jeedom en mode host, contenu dans un Docker également, arrive à dialoguer avec le broker.
(D’ailleurs, avec Mosquitto (le paquet), le problème est exactement le même.)

Cela permet de définir les plages d’IP https://cric.grenoble.cnrs.fr/Administrateurs/Outils/CalculMasque/

jeedom vers le nas

Cela marche justement parce que tu es en host. Mais le mode Host est à proscrire pour des raisons de sécurité.
Les droits SUDO ne fonctionnent pas en mode Host à moins de modifier le système en mode dégradé.

Merci pour ces informations précises.

Ca fonctionne!

Et pour le script de routage en cas de démarrage, il ne figure pas sur ton tuto.
Dois-je créer une tâche quotidienne?

Effectivement j’ai pas terminé le tuto :joy:

il faudra relancer les commandes si du redémarre ton NAS uniquement ou créer un script …

Bonjour @Didier3L,

Je viens d’installer, à partir de ton tuto, une antenne BLEA avec Docker.
A la fin de l’installation, je fais « envoyer les fichiers » et j’ai alors un message d’erreur.
Voici le log :

[2020-08-11 18:10:19][INFO] : Arret du démon distant
[2020-08-11 18:10:19][INFO] : Commande par SSH fuser -k 55008/tcp >> /dev/null 2>&1 & sur 192.168.1.241
[2020-08-11 18:10:19][INFO] : Compression du dossier local
[2020-08-11 18:10:19][INFO] : Envoie du fichier  /tmp/folder-blea.tar.gz
[2020-08-11 18:10:20][INFO] : Commande par SSH rm -Rf /home/mitch55/blead sur 192.168.1.241
[2020-08-11 18:10:20][INFO] : Commande par SSH mkdir -p /home/mitch55/blead sur 192.168.1.241
[2020-08-11 18:10:20][INFO] : Envoie de fichier sur 192.168.1.241
[2020-08-11 18:10:20][ERROR] : Files could not be sent to 192.168.1.241
[2020-08-11 18:10:20][INFO] : Suppression du zip local
[2020-08-11 18:10:20][INFO] : Finie
[2020-08-11 18:15:03][INFO] : Suppression de la log /var/www/html/plugins/blea/core/class/../../../../log/blea_Clé-Bluetooth
[2020-08-11 18:15:03][INFO] : Récupération de la log distante
[2020-08-11 18:15:03][INFO] : Récupération de fichier depuis 192.168.1.241
[2020-08-11 18:15:04][INFO] : Commande par SSH cat /dev/null > /tmp/blea sur 192.168.1.241
[2020-08-11 18:16:16][INFO] : Arret du démon distant
[2020-08-11 18:16:17][INFO] : Commande par SSH fuser -k 55008/tcp >> /dev/null 2>&1 & sur 192.168.1.241
[2020-08-11 18:16:17][INFO] : Installation des dépendances
[2020-08-11 18:16:17][INFO] : Commande par SSH bash /home/mitch55/blead/resources/install_apt.sh  >> /tmp/blea_dependancy 2>&1 & sur 192.168.1.241

Peux-tu une nouvelle fois me venir en aide?

Merci

Le plugin arrive pas à accéder à 192.168.1.241

Le routage a été fait ?

@Didier3L

ip link add macvlan-br0 link ovs_bond0 type macvlan mode bridge
ip addr add 192.168.1.241/32 dev macvlan-br0
ip link set dev macvlan-br0 address 0:1:2:3:4:5
ip link set macvlan-br0 up
ip route add 192.168.1.240/29 dev macvlan-br0

Ce routage a bien été fait.

image

Voici la config du plugin Bluetooth Advertisement :
image

Dans le pare feu du Syno ton port 98 est bien ouvert ?

Il ne l’était pas mais même en ouvrant, cela ne change rien.

Question bête : Que dois-je mettre dans user et password ?

*Edit 1 :
Je suppose que ce sont mes identifiants Jeedom (se trouvant sur mon Synology) -> ça me renvoit le message d’erreur cité plus haut.

Par contre, si je mets « root » + mdp, les fichiers sont envoyés correctement.

[2020-08-12 19:39:15][INFO] : Arret du démon distant
[2020-08-12 19:39:15][INFO] : Commande par SSH fuser -k 55008/tcp >> /dev/null 2>&1 & sur 192.168.1.241
[2020-08-12 19:39:16][INFO] : Compression du dossier local
[2020-08-12 19:39:16][INFO] : Envoie du fichier  /tmp/folder-blea.tar.gz
[2020-08-12 19:39:16][INFO] : Commande par SSH rm -Rf /home/root/blead sur 192.168.1.241
[2020-08-12 19:39:16][INFO] : Commande par SSH mkdir -p /home/root/blead sur 192.168.1.241
[2020-08-12 19:39:17][INFO] : Envoie de fichier sur 192.168.1.241
[2020-08-12 19:39:17][INFO] : Files successfully sent to 192.168.1.241
[2020-08-12 19:39:17][INFO] : Décompression du dossier distant
[2020-08-12 19:39:17][INFO] : Commande par SSH tar -zxf /home/root/folder-blea.tar.gz -C /home/root/blead sur 192.168.1.241
[2020-08-12 19:39:18][INFO] : Commande par SSH rm /home/root/folder-blea.tar.gz sur 192.168.1.241
[2020-08-12 19:39:18][INFO] : Suppression du zip local
[2020-08-12 19:39:18][INFO] : Finie

MAIS lorsque je lance l’installation de la dépendance :

********************************************************
*			 Installation des dépendances			 *
********************************************************
sudo: apt-get: command not found
sudo: apt-get: command not found
sudo: apt-get: command not found
sudo: pip3: command not found
sudo: apt-get: command not found
sudo: pip3: command not found
sudo: pip3: command not found
sudo: pip3: command not found
sudo: pip3: command not found
sudo: pip3: command not found
sudo: pip3: command not found
sudo: git: command not found
/home/root/blead/resources/install_apt.sh: line 28: cd: /tmp/bluepy: No such file or directory
sudo: python3: command not found
sudo: python3: command not found
rm: cannot remove '/tmp/bluepy': No such file or directory
sudo: pip3: command not found
sudo: pip3: command not found
********************************************************
*			 Installation terminée					*
********************************************************
********************************************************
*			 Installation des dépendances			 *
********************************************************
sudo: apt-get: command not found
sudo: apt-get: command not found
sudo: apt-get: command not found
sudo: pip3: command not found
sudo: apt-get: command not found
sudo: pip3: command not found
sudo: pip3: command not found
sudo: pip3: command not found
sudo: pip3: command not found
sudo: pip3: command not found
sudo: pip3: command not found
sudo: git: command not found
/home/root/blead/resources/install_apt.sh: line 28: cd: /tmp/bluepy: No such file or directory
sudo: python3: command not found
sudo: python3: command not found
rm: cannot remove '/tmp/bluepy': No such file or directory
sudo: pip3: command not found
sudo: pip3: command not found
********************************************************
*			 Installation terminée					*
********************************************************
********************************************************
*			 Installation des dépendances			 *
********************************************************
sudo: apt-get: command not found
sudo: apt-get: command not found
sudo: apt-get: command not found
sudo: pip3: command not found
sudo: apt-get: command not found
sudo: pip3: command not found
sudo: pip3: command not found
sudo: pip3: command not found
sudo: pip3: command not found
sudo: pip3: command not found
sudo: pip3: command not found
sudo: git: command not found
/home/root/blead/resources/install_apt.sh: line 28: cd: /tmp/bluepy: No such file or directory
sudo: python3: command not found
sudo: python3: command not found
rm: cannot remove '/tmp/bluepy': No such file or directory
sudo: pip3: command not found
sudo: pip3: command not found
********************************************************
*			 Installation terminée					*
********************************************************

Ca ressemble plus à un problème de droits sur l’utilisateur « mitch55 », non?

*Edit 2 : Je ne suis pas passé à côté de quelque chose? Je viens de voir qu’il y avait des identifiants + mdp dans la création de l’image…
Je regarde ça !

*Edit 3 : Non, ça ne donne rien :sweat: