Bonjour à tous,
je me présente,
Max, 32 ans, programmeur sur machines de précision à commande numérique, et bricoleur DIY à ses moments perdus.
J’ai comme équipement un Raspberry Pi 3B+ avec son alimentation officielle, avec Raspbian Stretch Lite à jour desus + les modifications à y apporter pour le dédier à Jeedom, infos puisées sur le site officiel.
Coté réseau internet, étant géographiquement limité en terme de débit/technologie, je n’ai qu’uniquement accès à l’ADSL, 4Mb maxi théorique, j’ai dégagé la box SFR d’origine pour la remplacer par un modem (uniquement modem) TP-Link, qui est suivi par mon routeur Asus qui est en bridge sur le modem, et qui gere mon réseau et mes équipements.
je suis tout nouveau dans ce vaste (trop vaste peut etre!?) univers qu’est la domotique.
Cela fait maintenant plus de deux bonnes semaines que je consacre le moindre de mes instants pour mon apprentissage dans ce nouveau domaine.
Mon objectif est relativement simple: commander mes objets connectés (en wifi principalement->modules Sonoff, modules Shelly) via commande vocale, par le biais d’un assistant vocal.
Je voudrais que le tout soit centralisé dans mon système domotique, pour y avoir une interface et un accès graphique (utilisation d’une tablette accrochée au mur en permanence pour y voir les infos, états des capteurs etc).
Je privilégie les solutions open source. J’ai donc essayé:
-Domoticz → super! mais des bugs, et finalement trop compliqué d’utilisation.
-Home Assistant → Pas terrible.
et pour fini, Jeedom!! que j’ai trouvé plutôt sympa graphiquement, et qui (au début!!), me semblait être simple d’utilisation, notamment via sons système de plugins.
Ensuite j’y ai intégré une prise Sonoff Basic R3 via le pluging ESPeasy, prise que j’ai préalablement dû flasher avec Esp Easy Mega depuis Windaube: tout fonctionne parfaitement depuis Jeedom (après quelques galères!).
Après, je me choisis un assistant vocal Open Source également!
Enfin…, c’est ce que je pensais…!
Je commence par Snips, qui, après de longues recherches semblait être le meilleur (fonctionne hors ligne par exemple).
Bingo! Plugin dispo dans Jeedom Market!! Mais…
…après de plus longues recherches encore, je m’aperçoit que le créateur de Snips, c’est fait racheter son assistant Snips par une grosse boite->Snips n’existe plus depuis environ 4 mois, ou alors vous pouvez l’acheter!! (devenu payant maintenant, tellement que son concept devait séduire). Donc le plugin sur Jeedom devient obsolète!!..et vous fait perdre du temps.
Le suivant assistant vocal testé fut Jarvis, qui semblait aussi très prometteur ->on oublie également assez vite car trop compliqué à mettre en œuvre suite à des erreurs multiples à l’installation.
Le suivant à été identique à Jarvis pour l’istallation, j’ai testé Sarah, en vain.
Déprimé…, temps gâché…, résultats pas terribles… bref, réellement marre, je me suis tourné vers une solution plus « commerciale », et pas des moindres!.. j’ai fait l’acquisition d’une Amazon Echo 3,
puisque avec le plugin (et même les 2 plugins!) sur le Jeedom Market, cela ne pourrais que fonctionner!!!
(Sayé!!, je voyais la lumière au bout du tunnel!!!)
Je commence bien sur par ajouter mon Alexa d’Amazon sur mon réseau.
j’intègre facilement via l’appli Iphone Alexa (avec le skill Amazon Ewelink bien sur) une prise Sonoff Basic R3 D’ORIGINE!, NON flashée, et avec son firmware mis à jour.
Retour sur Jeedom,
Je télecharge et installe le premier plugin, celui qui ne demande pas d’abonnement assistant vocal à 12e/an!, donc le plugin Alexa API.
Pas de soucis avec le Plugin. Je détecte mon Amazon Echo 3, mais rien pour y commander ou même voir l’état de mon Sonoff d’origine…! Et j’ai essayé, lutté, cherché…
(Du coup, oui!, après ces échecs et en plein désespoir, j’ai aussi essayé la version Bêta, mais cela na rien changé).
Je teste donc le second plugin, le ALEXA. Bien sur je prends et PAYE l’abonnement de 12e pour 1 an.
Le plugin fonctionne sans problèmes, j’y vois et configure ma prise Sonoff FLASHEE via ESPEasy, Alexa la reconnais, MAIS:
Me répond que l’équipement ne répond pas.
Sur l’appli Iphone d’Alexa, je vois donc mes 2 interrupteurs Sonoff, l’un d’origine et qui fonctionne vocalement très bien mais uniquement via Alexa (pas de retour sur Jeedom), et le second Sonoff FLASHE que j’ai intégré dan Jeedom, qui se retrouve sur Alexa Appli, et quand de l’appli manuellement je clique sur ON ou OFF, j’ai en retour « Le Fabricant Jeedom ne répond pas »…
Déception totale!!!
Du coup, j’ai des doutes sur la config Jeedom de ma connexion internet extérieure, et en effet, impossible à me connecter à l’interface Jeedom depuis l’extérieur!.. (Alors que j’ai un NAS Synology DS916+ qui lui est très bien accessible via mon IP externe (qui est en plus, malheureusement Dynamique) de mon modem TP Link.
!!Debut du VRAI PROBLEME!! :
Dans le menu Analyse - Santé de Jeedom j’ai tout au vert sauf « configuration réseau externe NOK », pourtant j’ai bien renseigné la config réseau externe dans Jeedom, et ouvert et redirigé les ports 443 et 80 sur mon modem ET sur mon routeur (comme pour mon NAS).
Marre de la galère, je me dis que j’ai droit à un joker!
Je décide de PAYER un plugin à 4e, le FAMEUX plugin de Foulek, eWeJee, qui intègrera mon Sonoff d’origine qui lui, FONCTIONNE PARFAITEMENT à la voie avec Alexa. Et donc j’aurai un retour d’état et une possibilité de le maîtriser depuis Jeedom également, le pied!
J’installe mon nouveau plugin, tout se passe bien sauf que le Démon ne se lance pas,
quand je le lance moi même il s’arrête tout seul après quelques secondes, et donc bien sur je ne peux pas ajouter mes (mon pour l’instant) Sonoff d’origines (non flashés et qui fonctionnent avec Alexa à la voix).
J’ai réinstallé les dépendances, rien n’y fait…
Essayé sur tous les ports, en HTTP, en HTTPS, rien.
Dans le menu Analyse - Santé de Jeedom j’ai maintenant aussi un souci avec le plugin eWeJee causé par le démon à l’arrêt.
J’ai souvent des messages d’erreur de eWeJee.
Je poste à la fin foutes les erreurs, infos, logs que j’ai pu récolter sur mon Jeedom.
Je pense que le souci vient de l’accès à Jeedom depuis l’extérieur.
Dépité et blasé, avec ce sentiment de ne pas avoir avancé, je tombe sur le plugin Mobile, Officiel de Jeedom!, qui permet de faciliter les connexions entre Jeedom et l’extérieur, apparemment.
Mais qui est bien sur… payant, 4euros encore.
Je l’achète, tout s’installe bien, l’appli Iphone fonctionne et je scanne le QR code sur le plugin Jeedom, qui ensuite me permet de tester la connexion à Jeedom depuis l’exterieur à partir de mon Iphone, connecté en 4g.
Malgré tout, ce scan de QR code n’a rien solutionné, il ajoute juste l’adresse IP publique de mon modem dans les paramètres réseau de Jeedom.
Et quand sur l’app IPhone je fais « confirmer les liens » (au dessus de "re-scanner le QR code) pour tester la connexion, l’appli me dit: « erreur! impossible de se connecter à votre box » ou « connexion impossible. Merci de vérifier votre connexion internet ».
Mais comme cela ne fonctionne toujours pas, le problème vient d’ailleurs…
je suis perdu, j’ai aussi créé un nom de domaine pointant vers mon IP publique, ajouté le plugin DynDns sur Jeedom avec mon adresse url etc etc (pas de soucis avec ce plugin ci), crée un certificat SSL pour ce nom de domaine, mais rien rien rien…
Très honnêtement, je suis sur le point de laisser tomber Jeedom, au profit d’une vrai box domotique qui intègrera Alexa nativement (ou mieux un autre assistant vocal en réseau fermé, ou alors qu’il soit au moins paramétrable dans tous les sens comme son nom etc).
J’ai encore un maigre espoir envers ce logiciel qui me semble aujourd’hui encore être le meilleur, et qui mérite d’être amélioré.
Je remercie tous ceux qui auront pris le temps de me lire, d’y réfléchir et peut être de m’aider!!
En attendant, je garde espoir.
Merci encore !!!
Max.
DERNIERE INFO peut etre importante au cas ou un Administrateur de Jeedom « s’occuperai » de mon cas:
Dans les Réglages - Système - Utilisateurs de Jeedom, j’ai ajouté l’accès au support de Jeedom, qui m’a ajouté un utilisateur du Support de Jeedom, peut etre que sa peut etre utile si par magie vous arrivez à vous y connecter. Jeedom restera allumé H24 pour l’istant et si par hasard mon IP Publique change je la mettrai à jour dans la config Jeedom.
------CI APRES LES LOGS ET INFOS SUR MON SUJET-------
LOGS de ewejee:
[2020-02-24 09:50:04][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-02-24 09:50:14][ERROR] : {"error":406,"sequence":"1582534212040"}
[2020-02-24 09:55:03][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-02-24 09:55:17][ERROR] : {"error":406,"sequence":"1582534511069"}
[2020-02-24 10:00:05][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-02-24 10:00:20][ERROR] : {"error":406,"sequence":"1582534817205"}
[2020-02-24 10:05:04][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-02-24 10:05:18][ERROR] : {"error":406,"sequence":"1582535115695"}
[2020-02-24 10:10:04][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-02-24 10:10:15][ERROR] : {"error":406,"sequence":"1582535413139"}
[2020-02-24 10:15:04][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-02-24 10:15:25][ERROR] : {"error":406,"sequence":"1582535719757"}
[2020-02-24 10:20:04][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-02-24 10:21:34][ERROR] : Impossible de lancer le démon. Avez vous choisis la configuration http/https dans la configuration du plugin ?
[2020-02-24 10:25:03][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-02-24 10:25:17][ERROR] : {"error":406,"sequence":"1582536314308"}
[2020-02-24 10:30:05][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-02-24 10:30:16][ERROR] : {"error":406,"sequence":"1582536613943"}
[2020-02-24 10:35:03][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-02-24 10:35:14][ERROR] : {"error":406,"sequence":"1582536911434"}
[2020-02-24 10:40:04][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-02-24 10:40:18][ERROR] : {"error":406,"sequence":"1582537215435"}
[2020-02-24 10:45:04][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-02-24 10:45:18][ERROR] : {"error":406,"sequence":"1582537514894"}
[2020-02-24 10:50:04][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-02-24 10:50:14][ERROR] : {"error":406,"sequence":"1582537812161"}
[2020-02-24 10:55:03][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-02-24 10:55:13][ERROR] : {"error":406,"sequence":"1582538111018"}
[2020-02-24 11:00:05][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-02-24 11:00:18][ERROR] : {"error":406,"sequence":"1582538415489"}
[2020-02-24 11:05:04][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-02-24 11:05:16][ERROR] : {"error":406,"sequence":"1582538713684"}
[2020-02-24 11:10:04][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-02-24 11:10:15][ERROR] : {"error":406,"sequence":"1582539012712"}
[2020-02-24 11:15:04][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-02-24 11:15:17][ERROR] : {"error":406,"sequence":"1582539313109"}
[2020-02-24 11:20:04][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-02-24 11:20:19][ERROR] : {"error":406,"sequence":"1582539616936"}
[2020-02-24 11:24:20][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-02-24 11:24:31][ERROR] : {"error":406,"sequence":"1582539868653"}
[2020-02-24 11:24:38][ERROR] : Erreur sur la fonction deamon_start du plugin : Vous devez attendre au moins 45 secondes entre deux lancements du démon. Dernier lancement : 2020-02-24 11:24:20
[2020-02-24 11:30:05][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-02-24 11:30:20][ERROR] : {"error":406,"sequence":"1582540217985"}
[2020-02-24 11:35:04][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-02-24 11:35:18][ERROR] : {"error":406,"sequence":"1582540515640"}
[2020-02-24 11:40:04][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-02-24 11:40:16][ERROR] : {"error":406,"sequence":"1582540813497"}
[2020-02-24 11:45:03][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-02-24 11:45:16][ERROR] : {"error":406,"sequence":"1582541112219"}
[2020-02-24 11:50:04][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-02-24 11:50:15][ERROR] : {"error":406,"sequence":"1582541412494"}
LOGS DE ewejee Node:
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
sh: 1: 07: not found
LOG de HTTP.ERROR:
node: no process found
events.js:288
throw er; // Unhandled 'error' event
^
Error: getaddrinfo ENOTFOUND undefined
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:64:26)
Emitted 'error' event on Request instance at:
at Request.onRequestError (/var/www/html/plugins/ewejee/core/js/node_modules/request/request.js:877:8)
at ClientRequest.emit (events.js:311:20)
at Socket.socketErrorListener (_http_client.js:426:9)
at Socket.emit (events.js:311:20)
at emitErrorNT (internal/streams/destroy.js:92:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
errno: 'ENOTFOUND',
code: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'undefined'
}
LOG de exejee_dep:
--0%
--10%
Lancement de l'installation/mise à jour des dépendances eWeJee
--20%
Hit:1 //http://archive.raspberrypi.org/debian buster InRelease
Hit:2 //http://raspbian.raspberrypi.org/raspbian buster InRelease
Hit:3 //https://deb.nodesource.com/node_12.x buster InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
apt-utils is already the newest version (1.8.2).
avahi-daemon is already the newest version (0.7-4+b1).
avahi-discover is already the newest version (0.7-4).
avahi-utils is already the newest version (0.7-4+b1).
build-essential is already the newest version (12.6).
dialog is already the newest version (1.3-20190211-1).
libavahi-compat-libdnssd-dev is already the newest version (0.7-4+b1).
libnss-mdns is already the newest version (0.14.1-1+b5).
lsb-release is already the newest version (10.2019051400+rpi1).
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
--30%
Version actuelle : v12.16.1
Ok, version suffisante
--50%
--60%
Installation de eWeJee... Cette partie est très longue, veuillez attendre les 100%
npm WARN deprecated request@2.88.2: request has been deprecated, see //https://github.com/request/request/issues/3142
npm WARN deprecated core-js@2.6.11: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
> websocket@1.0.31 install /var/www/html/plugins/ewejee/resources/node_modules/websocket
> (node-gyp rebuild 2> builderror.log) || (exit 0)
make: Entering directory '/var/www/html/plugins/ewejee/resources/node_modules/websocket/build'
CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
SOLINK_MODULE(target) Release/obj.target/bufferutil.node
COPY Release/bufferutil.node
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/obj.target/validation.node
COPY Release/validation.node
make: Leaving directory '/var/www/html/plugins/ewejee/resources/node_modules/websocket/build'
> core-js@2.6.11 postinstall /var/www/html/plugins/ewejee/resources/node_modules/core-js
> node -e "try{require('./postinstall')}catch(e){}"
e[96mThank you for using core-js (e[94m //https://github.com/zloirock/core-js e[96m) for polyfilling JavaScript standard library!e[0m
e[96mThe project needs your help! Please consider supporting of core-js on Open Collective or Patreon: e[0m
e[96m>e[94m //https://opencollective.com/core-js e[0m
e[96m>e[94m //https://www.patreon.com/zloirock e[0m
e[96mAlso, the author of core-js ([94m //https://github.com/zloirock [96m) is looking for a good job -)e[0m
npm WARN saveError ENOENT: no such file or directory, open '/var/www/html/plugins/ewejee/resources/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/var/www/html/plugins/ewejee/resources/package.json'
npm WARN resources No description
npm WARN resources No repository field.
npm WARN resources No README data
npm WARN resources No license field.
+ ewelink-api@1.10.0
added 96 packages from 94 contributors and audited 141 packages in 41.173s
11 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
npm WARN saveError ENOENT: no such file or directory, open '/var/www/html/plugins/ewejee/resources/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/var/www/html/plugins/ewejee/resources/package.json'
npm WARN resources No description
npm WARN resources No repository field.
npm WARN resources No README data
npm WARN resources No license field.
+ express@4.17.1
added 47 packages from 33 contributors and audited 713 packages in 13.066s
11 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
COREJS
RES
--70%
--80%
--90%
--95%
--100%
Installation des dépendances eWeJee terminée, vérifiez qu'il n'y a pas d'erreur
LOG de cron_execution:
node: aucun processus trouvé
events.js:288
throw er; // Unhandled 'error' event
^
Error: getaddrinfo ENOTFOUND undefined
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:64:26)
Emitted 'error' event on Request instance at:
at Request.onRequestError (/var/www/html/plugins/ewejee/core/js/node_modules/request/request.js:877:8)
at ClientRequest.emit (events.js:311:20)
at Socket.socketErrorListener (_http_client.js:426:9)
at Socket.emit (events.js:311:20)
at emitErrorNT (internal/streams/destroy.js:92:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
errno: 'ENOTFOUND',
code: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'undefined'
}