Page 16 sur 120
Re: MyDomoAtHome - ImperiHome
Publié : 12 janv. 2016, 14:13
par bikemanmac
bikemanmac a écrit :djksage a écrit :Bonjour à tous.
Je n'arrive pas à faire fonctionner MDAH sur un synology avec docker.
via SSH je lance la commande :
docker run --name=MDAH --env domo_path="
http://192.168.1.8:8084" -it --rm -p 3001:3001 epierre/mydomoathome
Mais il m'indique toujours en massage d'erreur, qui n'est jamais le même quand je rafraichit, un exemple :
{"devices":[{"name":"Unable to connect to Domoticz","params":[{"graphable":"false","key":"Value","unit":"","value":""}],"type":"DevGenericSensor","id":"S00"},{"type":"DevGenericSensor","params":[{"value":"","unit":"","key":"Value","graphable":"false"}],"name":"Please add this gateway in Setup/settings/Local Networks","id":"S01"}]}
ou
{"devices":[{"params":[{"unit":"","key":"Value","graphable":"false","value":""}],"id":"S00","type":"DevGenericSensor","name":"Unable to connect to Domoticz"},{"params":[{"unit":"","key":"Value","value":"","graphable":"false"}],"id":"S01","type":"DevGenericSensor","name":"Please add this gateway in Setup/settings/Local Networks"}]}
Dans le journal de docker j'ai ça qui reviens :
Use of uninitialized value in concatenation (.) or string at /MyDomoAtHome/lib/Domo.pm line 343.
Use of uninitialized value $ver in string at /MyDomoAtHome/lib/Domo.pm line 809.
Use of uninitialized value $mpd_host in string ne at /MyDomoAtHome/lib/Domo.pm line 817.
Use of uninitialized value in concatenation (.) or string at /MyDomoAtHome/lib/Domo.pm line 831.
Use of uninitialized value in concatenation (.) or string at /MyDomoAtHome/lib/Domo.pm line 865.
Use of uninitialized value in concatenation (.) or string at /MyDomoAtHome/lib/Domo.pm line 343.
pourtant je n'ai aucun pass pour me connecter sur domoticz, où est-ce que j'ai zappé un truc?
Merci pour votre aide

Bonjour,
J'ai exactement le même probleme que toi, pourtant j'ai bien ajouté la plage d'adresse IP du docker dans imperihome (elle est deifférente de celle du Nas).
En fait j'ai clairement l'impression que la variable domo_path n'est pas prise en compte puisque dans le log du docker à un moment il parle de host 0.0.0.0
Je n'ai vraiement pas envie d'acheter un Raspberry Pi juste pour ça alors que ça devrait tourner ne Docker sur le Syno.
Quelqu'un sait ou son stockés les fichiers des containers du Docker sur le Syno ?
Pour info j'ai réussi à faire fonctionner le Docker sur un Syno si quelqu'un est interessé...
Re: MyDomoAtHome - ImperiHome
Publié : 12 janv. 2016, 15:48
par TroisSix
@bikemanmac,
Oui ça m'intéresse de savoir comment tu as fait pour faire fonctionner MyDomoAtHome
De mon côté, j'ai installé Docker, MyDomoAtHome de epierre, et j'ai fait quelques modifs ensuite, mais confirme moi les modifs :
- - port à ouvrir dans le parefeu : application MyDomoAtHome ou manuellement 3001 ?
- éditer config.yml: modifier le répertoire le DOMO_PATH : domo_path: "http://IP_SYNO:PORT_DOMOTICZ" (avec les bonnes valeurs)
- éditer MyDomoAtHome.sh: modifier le répertoire de domoticz : APP_DIR="/volume1/@appstore/domoticz/"
Impossible de lancer le run_once, pourtant ça répond quand je teste http://IP_SYNO:3001/devices
mais j'obtiens:
Code : Tout sélectionner
{"devices":[{"params":[{"value":"","graphable":"false","key":"Value","unit":""}],"id":"S00","name":"Unable to connect to Domoticz","type":"DevGenericSensor"},{"id":"S01","params":[{"value":"","graphable":"false","unit":"","key":"Value"}],"type":"DevGenericSensor","name":"Please add this gateway in Setup/settings/Local Networks"}]}
et 2 messages m'intriguent: "unable to connect to domoticz" et "Please add this gateway in Setup/settings/Local Networks"
Quand je lance le process du docker/mydomoathome en ligne de commande, j'ai ces lignes qui reviennent:
Code : Tout sélectionner
Use of uninitialized value $ver in string at /MyDomoAtHome/lib/Domo.pm line 809.
Use of uninitialized value $mpd_host in string ne at /MyDomoAtHome/lib/Domo.pm line 817.
Use of uninitialized value in concatenation (.) or string at /MyDomoAtHome/lib/Domo.pm line 831.
Use of uninitialized value in concatenation (.) or string at /MyDomoAtHome/lib/Domo.pm line 865.
Use of uninitialized value in concatenation (.) or string at /MyDomoAtHome/lib/Domo.pm line 343.
J'ai raté quelque chose?
Y a t'il autre chose à faire? certainement

Re: MyDomoAtHome - ImperiHome
Publié : 12 janv. 2016, 22:49
par bikemanmac
En fait je crois qu'il ne tiens tout simplement pas compte de la variable, enfin j'ai fait deux choses et comme ça fonctionne je n'ai plus touché pour savoir laquelle à résolu le PB :
_ J'ai d'une part rajouté la variable volumio_path en plus de la domo_path car j'ai vu dans les scripts qu'il se servait de cette variable, mais comme je le disais je ne pense pas que les variables indiquées dans Docker fonctionnent...
_ Ce qui je pense a corrigé le probleme : J'ai ajouté un dossier en point de montage /MDAH sur le container (pour ma part il s'appelait MDAH et réside dans le dossier DOCKER créé sur le volume1), j'ai ensuite lancé le container et créé un terminal dedans afin de pouvoir copier l'intégralité du dossier MyDomoAtHome (dossier que je ne trouvait pas dans le Nas puisque c'est en sandbox) dans mon dossier monté MDAH (cp -avr MyDomoAtHome MDAH). Ce qui m'a permis de récupérer tout les fichiers du Docker MyDomoAtHome et de modifier le fichier "config.yml" avec l'IP de mon Domoticz comme indiqué dans la procédure pour Raspberry de la page github.
Ensuite arreter le container et modifier le point de montage du dossier Volume1/Docker/MDAH/MyDomoAtHome pour qu'il soit monté sur /MyDomoAtHome ce qui va avoir pour effet d'utiliser notre dossier MDAH (accessible du coup via le partage ou le filestation) a la place du dossier d'origine du container, et dedans il y a le fichier config.yml qui devrait etre pris en compte....
Voila j'espère avoir été clair, si tu as besoin de précisions n'hésite pas mais chez moi ça fonctionne, ah oui et n'oublies pas d'ajouter la 172.17.0.* au domaines autorisé dans Domoticz, c'est la plage d'adresse utilisée par défaut dans les containers de Docker !
Re: MyDomoAtHome - ImperiHome
Publié : 13 janv. 2016, 22:35
par TroisSix
@bikemanmac
J'ai essayé de suivre tes indications, mais visiblement ce n'était pas assez précis pour moi lol
En voulant lancer le docker/mydomoathome, il ne se lance pas, et dans les logs je vois "Can't locate cpanfile: (cpanfile)"
Si tu peux me fournir plus de précisions sur toutes les étapes, je suis preneur, en MP si tu ne veux pas polluer ce thread
Si
epierre est dans les parages, je prends aussi ses conseils.
Merci pour votre aide
Pas de raison que je n'y arrive pas..
Re: MyDomoAtHome - ImperiHome
Publié : 14 janv. 2016, 13:47
par bikemanmac
TroisSix a écrit :@bikemanmac
J'ai essayé de suivre tes indications, mais visiblement ce n'était pas assez précis pour moi lol
En voulant lancer le docker/mydomoathome, il ne se lance pas, et dans les logs je vois "Can't locate cpanfile: (cpanfile)"
C'est parceque tu n'as pas copier le contenu du dossier d'origine dans ton mount path.
Dans l'ordre :
_stopper le Docker
_monter un dossier du nas (/Docker/MDAH par exemple) en mount path : /MDAH
_lancer le docker, créer un terminal et taper : cp -avr MyDomoAtHome MDAH (ce qui aura pour effet de copier le dossier MyDomoAtHome du Docker dans le dossier MDAH de ton nas
_ Maintenant supprimer ton point de montage et ajouter à la place le dossier /Docker/MDAH/MyDomoAtHome en point de montage /MyDomoAtHome
_Dans ce dossier renommer le fichier config.yml.def en config.yml et le modifier pour ajouter l'adresse IP de ton serveur Domoticz
_Maintenant tu lance le Docker et ça doit fonctionner
Re: MyDomoAtHome - ImperiHome
Publié : 14 janv. 2016, 22:04
par TroisSix
J'ai suivi tes très bons conseils à la lettre je pense, et il y a du mieux puisque j'arrive à m'y connecter depuis imperiHome

mais aucun accès aux devices
J'ai aussi :
- redémarré mon syno, arrêté/stoppé le docker, supprimé et recréé le conteneur
- copié le fichier production.yml,
- modifié config.yml: domo_path: "http://ip_domoticz:port_domoticz" et volumio_path: "ip_domoticz",
- modifié MyDomoAtHome.sh: OPTIONS="-E production -s Starman --workers=4 -p 3001 -a /MyDomoAtHome/bin/app.pl --pid /tmp/mydomoathome.pid"
J'ai entendu parlé de "APP_DIR et PORT" à modifier, mais dans quel fichier?
En essayant la page http://ip_domoticz:3001/devices, j'obtiens le message "An internal error occured"...
Je continue mes recherches

Re: MyDomoAtHome - ImperiHome
Publié : 14 janv. 2016, 22:31
par TroisSix
et dans la console du docker j'ai :
uninitialized value in negation (-) at /usr/lib/perl5/DateTime.pm
ça induit un décalage d'1H dans le journal, pas important je pense

Re: MyDomoAtHome - ImperiHome
Publié : 15 janv. 2016, 14:50
par bikemanmac
Rien besoin de modifier autre chose que ce que je t'ai dit.
Ni le prodution.yml ni le .sh, ça c'est pour les install sur raspberryPI
Re: MyDomoAtHome - ImperiHome
Publié : 15 janv. 2016, 15:36
par TroisSix
Juste un commentaire bikemanmac: MERCI !!!!
Dsl j'suis un boulet, je voulais trop en faire en pensant modifier plein de trucs, alors que de base, juste avec tes infos, ça a fonctionné du premier coup
Je vais pouvoir continuer mes tests avant de décider si je passe à Domoticz sur raspbian (from scratch), ou si je passe à autre chose (jeedom).
A voir aussi le côté https/vpn comment le tout se comporte

Re: MyDomoAtHome - ImperiHome
Publié : 15 janv. 2016, 22:24
par TroisSix
Domoticz+MyDomoAtHome installés sur un raspbian, nickel
