Docker ewejee

Tags: #<Tag:0x00007f386376b6d0>

Bonjour,
J’ai installé le plugin ewejee une premiere fois sur une VM virtualbox jeedom sans problème semble t’il. J’ai juste compris que la la configuration http ou https corrrespondait a la configuration choisi dans jeedom>systeme>configuration>reseau l’une des 2 lignes interne ou externe. Confiant, j’ai ensuite installé le plugin sur mon vrai serveur jeedom docker sur mon nas synology et là cela ne marche pas. Je ne sais pas pourquoi, voivi les log (en mode debug mais je vois presque rien de plus)
ewejee_node :
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
sudo: no tty present and no askpass program specified
et ewejee:
[2020-05-11 02:16:33][ERROR] : Impossible de lancer le démon. Avez vous choisis la configuration http/https dans la configuration du plugin ?
[2020-05-11 02:20:02][ERROR] : Attention je pense qu’il y a un soucis avec le démon que j’ai relancé plus de 3 fois consécutivement
[2020-05-11 02:20:02][DEBUG] : Port du localhost (Par défault = 80) = 80
[2020-05-11 02:20:02][INFO] : Lancement du démon.
J’ai un jeedom docker 4.0.54 et ewejee 1.1.7
PS: Comme ma première remarque sur jeedom au sujet du plugin enocean (et des autres en général), je ne comprends pas la conception du(des) plugin(s) et pourquoi il demande ces paramètres donc je ne peux pas le configurer ni le debugger (j’ai juste essayé toutes les configurations qui me sont passée par la tete mais ce n’est pas intelligent) Je renseigne mon login mot de passe pour que le daemon se connecte aux serveurs ewelink. Ensuite comment il dialogue avec le serveur jeedom et aussi pourquoi il y a un daemon alors que jeedom premet cron pour faire un polling avec les serveurs ewelink. Un schéma d’architecture avec les flux et les fichiers de log me semblent opportun pour moi, le(les) développeurs et les utilisateurs pour aider a la résolution de problèmes.
Merci,

Salut,

Désolé je suis assez pris par mon boulot en ce moment, que je vois a peine ton message.

Il le faudrait le log ewejee_node pour voir le problème Exact.

Dans les grandes lignes le plugin fait un serveur et sur ce serveur je crée un socket qui se connecte au serveur de eWeLink et les informations transit donc à travers ce socket.
J’envoie les informations au plugin à travers une requête ajax que j’envoie sur localhost.
Certains ont fermé le port 80 pour des raisons de sécurité je laisse la possibilité d’utiliser le port HTTPS quand le port 80 est fermé.

Merci c est déjà une bonne aide au diagnostic. J ai mis le message qui se répète dna ewejee_node parle tu d un autre fichier? Le port 80 est le port du serveur web jeedom. Comme j utilisé docker sans doute que l interface loopback ne marche pas. Utilises tu le port et l IP fourni dans la page réseau de configurer jeedom interne ou externe ? Ludo

Le serveur est lancé sur le port 6005 du localhost.
Des requêtes get sont lancé sur sur l’adresse IP et le port configuré dans la configuration de Jeedom.

La encore ces informations me semble interessante et necessaire pour l’installer sous docker. Malheureusement je ne suis pas un expert docket et je vais essayer différement. En gros, mon jeedom est sur http://192.168.x.x:9080/ car le serveur hote est un nas qui utilise déjà le port 80, c’est pourquoi la configuration reseau jeedom interne et externe est http://192.168.x.x:9080/
De plus j’ai ajouté une regle qui dit que le port 6005 du hote est redirgié vers le port 6005 du conteneur… mais cela n’a rien changé :
Log ewejee_node :
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
sudo: no tty present and no askpass program specified

Et l’autre j’ai eu plus de chose aujourd’hui sur log ewejee:
2020-05-16 19:12:01][INFO] : Lancement du démon.
[2020-05-16 19:13:28][DEBUG] : DEV début Fonction sync
[2020-05-16 19:13:28][DEBUG] : DEV Fonction sync -> file_get_contents =
[2020-05-16 19:13:28][DEBUG] : DEV fin Fonction sync
[2020-05-16 19:13:28][ERROR] : Les données transmises par eWeLink sont invalides, veuillez contacter le développeur du plugin
[2020-05-16 19:13:28][DEBUG] : DEV début Fonction sync
[2020-05-16 19:13:28][DEBUG] : DEV Fonction sync -> file_get_contents =
[2020-05-16 19:13:28][DEBUG] : DEV fin Fonction sync
[2020-05-16 19:13:28][ERROR] : Les données transmises par eWeLink sont invalides, veuillez contacter le développeur du plugin
[2020-05-16 19:13:29][DEBUG] : DEV auto_sync after sync (must be array) =
[2020-05-16 19:13:29][DEBUG] : DEV auto_sync after sync (must be array) =
[2020-05-16 19:13:32][ERROR] : Impossible de lancer le démon. Avez vous choisis la configuration http/https dans la configuration du plugin ?
[2020-05-16 19:14:21][ERROR] : Attention je pense qu’il y a un soucis avec le démon que j’ai relancé plus de 3 fois consécutivement
[2020-05-16 19:14:21][DEBUG] : Port du localhost (Par défault = 80) = 80
[2020-05-16 19:14:21][INFO] : Lancement du démon.
[2020-05-16 19:15:52][ERROR] : Impossible de lancer le démon. Avez vous choisis la configuration http/https dans la configuration du plugin ?
[2020-05-16 19:17:02][INFO] : jsfolder = /var/www/html/plugins/ewejee/core/js
[2020-05-16 19:17:02][INFO] : Installation des dépendances
[2020-05-16 19:17:02][ERROR] : Veuillez exécuter le script : /bin/bash /var/www/html/plugins/ewejee/resources/install.sh /var/www/html/plugins/ewejee/resources ewejee 0
[2020-05-16 19:17:03][INFO] : jsfolder = /var/www/html/plugins/ewejee/core/js
[2020-05-16 19:19:02][ERROR] : Attention je pense qu’il y a un soucis avec le démon que j’ai relancé plus de 3 fois consécutivement
[2020-05-16 19:19:02][DEBUG] : Port du localhost (Par défault = 80) = 80
[2020-05-16 19:19:02][INFO] : Lancement du démon.
[2020-05-16 19:20:02][ERROR] : Attention je pense qu’il y a un soucis avec le démon que j’ai relancé plus de 3 fois consécutivement
[2020-05-16 19:20:02][DEBUG] : Port du localhost (Par défault = 80) = 80
[2020-05-16 19:20:02][INFO] : Lancement du démon.
[2020-05-16 19:20:32][ERROR] : Impossible de lancer le démon. Avez vous choisis la configuration http/https dans la configuration du plugin ?
[2020-05-16 19:21:33][ERROR] : Impossible de lancer le démon. Avez vous choisis la configuration http/https dans la configuration du plugin ?
Comme tu peux le voir j’ai reinstallé…
J’espère que tu as toutes les infos. Je vais essayer autre chose que docker du coup, une machine virtuelle debian sur mon nas synology, je pense que cela sera plus simple car j’ai l’impression que le conteneur docker que j’utilise estr un peu limite : jeedom/jeedom sur docker:hub. Mais si tu veux continuer les investigations n’hésites pas. Merci,
Ludo

Hello,

Alors je ne connais pas du tout Doker donc ça va pas être simple de t’aider.

La ligne

2020-05-16 19:17:02][ERROR] : Veuillez exécuter le script : /bin/bash /var/www/html/plugins/ewejee/resources/install.sh /var/www/html/plugins/ewejee/resources ewejee 0

C’est la première fois que je vois ca.

Aussi

sudo: no tty present and no askpass program specified

Je ne sais pas trop ce que ça veux dire, mais Google donne des résultats, donc a creuser.

Si tu peux m’envoyer le log ewejee_dep histoire de vérifier si les dépendances s’installent.

Bonjour,
Je ne sais pas pourquoi je n’ai pas le bouton ewejee_dep sous docker. Mais j’ai plusieurs plugin qui me demande de faire cela a l’installation. J’ai essayer le plugin sur une machine virtuelle debian9 et là je n’ai pas tous ces probleme. Je pense que les ewejee_dep est le fichier de sortie de la ligne /bin/bash /var/www/html/plugins/ewejee/resources/install.sh /var/www/html/plugins/ewejee/resources ewejee 0. Je ressayerai plus tard. Je vais regharder le message no tty… peut être que cela va me donner des idées mais moi je ne connais pas beaucoup plus docker (je connais un peu chroot son prédécesseur) et en plus je l’utilise avec une IHM sur mon nas synology donc je me suis mis pas mal de handicap. Avec un VM cela consomme toute la ram de mon nas mais cela marche. Merci en tout cas, a bientot,