[RESOLU] Intégrer Domiticz dans YunoHost via l'application sur raspberry 3

Bonjour,
Je viens vous poser une question de débutant mais je voudrais pas faire tomber mon serveur yunohost qui est en production.
Je souhaiterais installer domiticz en plus du serveur yunohost sur ma raspberry pour faire un peu de domotique à la maison.
Est-ce que je peux l’installer en plus de yunohost ? Que va t-il se passer si je fais cela ?
D’autant plus que j’ai déportée le système sur un disque dur externe pour soulager la SD.

J’ai vu également qu’il y avait une application yunohost pour domoticz mais n’est pas marquée “working”. Quels sont les risques pour mon serveur?
Avez-vous un retour d’expérience à ce sujet?

Je vous remercie par avance

Salut,

eventuellement tu peux lire le README de l’app pour en savoir un peu plus : https://github.com/anubister/domoticz_ynh - peut-être aussi que @anubis qui a travaillé sur cette app peut t’en dire plus … Tu peux aussi tester de l’installer sur un autre serveur de test pour voir.

Sinon tu peux dans tous les cas bidouiller ton serveur à la main mais dans ce cas tu augmentes la probabilité de casser des choses, et ce en fonction de à quel point tu es ou non à l’aise avec la ligne de commande et l’administration système :sweat_smile:

Salut Aleks,

Qu’est ce qui m’empeche de l’installer en plus de yunohost sur la raspberry sans passer par l’appli d’anubister?
C’est la que je comprends pas…Du moment ou on installe yunohost sur la raspberry, on ne peut plus rien installer dessus sans risque pour le serveur ?
merci

Si, justement, d’où mon :

mais bidouiller (genre dans ce cas, installer une app à la main en suivant la doc “upstream”) implique de modifier des choses, par exemple rajouter une conf nginx, et si tu ne sais pas trop de que tu fais tu peux casser nginx et perdre l’accès à ton serveur via le web … donc ensuite il faut savoir réparer.

Tu peux tout à fait utiliser l’app d’anubister aussi, mais comme elle est marquée comme “inprogress” et peu testée, elle risque aussi de casser ton serveur.

Donc tant que tu es conscient que tout cela est experimental, tout va bien. Mais il faut juste être conscient que ca peut casser ton serveur et que les gens ne sont pas là bénévolement pour rescusciter les serveurs des gens qui experimentent avec des apps instables :stuck_out_tongue:

Sinon, comme dit tu peux aussi tester cette app sur un serveur de test pour te faire une meilleure idée de si elle marche …

Bonjour à tous,
Je n’ai pas eu beaucoup de retour sur mon app : je sais seulement que l’installation fonctionne pour 2 personnes sur une architecture amd64. Donc il y a des chances que ça marche pour toi si tu es sur une archi amd64 mais je ne peux rien garantir !
Le mieux comme dit Aleks est que tu testes sur un serveur de test proche de ta configuration (et me faire un retour pour pouvoir aider la prochaine personne :slight_smile: )
Pour info l’app compile depuis les sources, ce qui peut prendre pas mal de temps (>> 1/2h) si tu as une petite config.

1 Like

Ok merci pour les infos.
J’ai l’impression qu’il y a un malentendu.
Dans l’idée je ne veux pas forcément intégrer Domoticz à yunohost en tout cas pas dans ce cas-ci. Désolé anubis mais mon serveur est en prod je ne veux pas prendre le risque de tout casser car je ne saurai pas le réparer.
Non ce que je veux c’est installer domoticz sur le raspberry mais pas l’intégrer à yunohost. Ca, c’est bien possible non?
Yunohost est bien indépendant au reste du fonctionnement de la framboise?
Si oui il faut que je crée un utilisateur ?
Désolé le concept est encore très abstrait pour moi…

Ok ; oui c’est bien possible je le fais sur un serveur (installé avant que je créé l’app :stuck_out_tongue: ); de mémoire le seul truc particulier est d’ouvrir le port 8080 dans le parefeu de Yunohost, si l’accès http te suffit.
Je pense que le seul truc qui ne peut pas marcher est l’accès https comme le port 443 est déjà utilisé par Yunohost.

Bah heu oui et non, c’est à dire que yunohost permet de gérer un peu ce qui se passe sur ton système (par exemple, la conf nginx qui est le serveur web).

Tu ne peux pas vraiment installer Domoticz “sur la même machine mais en dehors de yunohost”, ça n’a pas vraiment de sens … C’est un peu comme si t’étais dans une entreprise et que tu veux “rajouter un piano dans le bureau du patron, mais sans être dans l’entreprise” :thinking: Tu peux dire que c’est pas pour l’entreprise, mais si le piano est trop gros ça gènera quand meme le boss qui veut aller s’asseoir derrière le bureau …

Tu peux installer l’app sur ton système à la main si tu veux, mais si tu casses un truc au passage, ça le cassera pour “tout le serveur” et pas juste ton app …

Il me semblait que ça n’avait pas de sens bien que ça ne me dérange pas de bousculer un peu les boss😀.
En fait pour être honnête je n’utilise yunohost qu’a 1% de ce qu’il peut faire (juste pour Nextcloud et ce qui me permet d’avoir un nom de domaine et toute une configuration qui va bien derrière et que je n’ai pas eu à faire à la main).
En ce qui concerne les autres possibilités de yunohost je verrai plus tard…
Pour l’heure j’aimerai me concentrer sur un serveur domotique.

Je pense que je vais racheter une Raspberry pour installer domoticz mais je vais effectivement avoir un soucis avec le port de l’https…(443) qui est déjà utilisé par le serveur yunohost.

De manière générale c’est vrai mais il se trouve que Domoticz fourni son propre serveur web et utilise une base de donnée locale, donc l’installation est très autonome (pour le meilleur et pour le pire).
En tout cas ce n’est pas que la théorie, ça marche bien chez moi :slight_smile:

Réflexion faite, je vais me lancer dans l’install de ton app anubis. Après tout, c’est aussi à nous utilisateurs de contribuer à l’amelioration du système et d’en faire profiter la communauté.
Un p’tit backup du serveur et c’est parti.
Je vous tiens au courant dans ce fil de l’evolution.
Je suis sur une Raspberry sur laquelle j’ai tout déporté sur un dd (plus rien ne tourne sur la sd.
Je vais croiser les doigts et serrer les miches. Je vous tiens au jus.

1 Like

Me revoilà. L’installation est terminée, j’ai bien ma tuile sur le portail yuno. Je n’ai en revanche pas accès à l’interface web et j’ai l’erreur 502 bad getaway nginx.
J’ai pourtant ouvert le port 8080 sur la box et autoriser ce port au firewall yunohost.
Pour ce qui est de la syntaxe dans le navigateur, je l’ai entrée de la manière suivante:
http://mon_Nom_De_Domaine/domoticz/:8080
Mais rien y fait.
Une erreur dans la syntaxe?
Une idée pour résoudre ce problème?

En vous remerciant.

Je suis pas sur qu’il y ai besoin de devoir ouvrir ou specifier le port, normalement c’est gere “tout seul” via le reverse proxy dans la conf nginx …

Donc http://mon_Nom_De_Domaine/domoticz/ devrait marcher (mais j’ai pas teste l’app)

Salut,
J’ai essayé avec cette syntaxe mais j’ai le même problème.
En fait, je pense que nginx me donne pas le droit de passer en http donc même si je spécifie bien http dans l’adresse du navigateur, nginx force l’utilisation de https et donc pas d’acces car je repasse sur le port 443…
Une solution pour pouvoir passer en http?
Merci

Mais quel est le probleme avec https ?

Dans le read me de l’appli d’anubis , il semblait indiquer que le support https n’est pas géré.
J’en déduit qu’il faut obligatoirement passer par le http

J’ai désinstallé et réinstallé l’appli mais je suis confronté au même message d’erreur: “502 bad getaway nginx”.
je vais attendre d’avoir un peu plus de temps pour une install à côté de yunohost pour voir ce que ça dit.

Quelques pistes :
Tu peux déjà regarder si domoticz est bien lancé :
ps aux |grep domoticz
et/ou
service domoticz status

Tu peux tenter de te connecter directement via http://ton_serveur:8080 (http://mon_Nom_De_Domaine/domoticz/:8080 me parait étrange c’est le lien qui est configuré sur le portail ? (je dois remettre en route la VM sur laquelle j’ai fait les tests pour t’aider plus ensuite)).

Merci pour ton retour,
effectivement, j’ai l’air d’avoir un problème avecle service domoticz.
Voici ce que me renvoit la commande ‘service domoticz status’:

Blockquote
● domoticz.service - Domoticz (Home automation system)
Loaded: loaded (/etc/systemd/system/domoticz.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2019-02-19 19:26:45 CET; 2h 31min ago
Process: 18758 ExecStart=/opt/yunohost/domoticz/domoticz -www PORT (code=exited, status=1/FAILURE)
Main PID: 18758 (code=exited, status=1/FAILURE)

voici pour la commande ps aux |grep domoticz

Blockquote
admin 19637 0.0 0.0 4368 576 pts/0 S+ 21:58 0:00 grep --color=auto domoticz

cela ne marche pas avec http://ton_serveur:8080 je suis presque sûr que la bonne syntaxe est: http://mon_Nom_De_Domaine/domoticz/:8080.

je veux bien que tu regardes ta VM dès que t’auras un peu de temps car je sèche de mon côté.
J’attends ton retour avant de désistaller mais je pense vraiment que le problème vient du fait que je n’arrive pas à démarrer le service, car j’ai essayer un ‘systeme start domoticz’ mais en vain.

merci

Process: 18758 ExecStart=/opt/yunohost/domoticz/domoticz -www PORT
C’est louche que tu aies PORT, tu devrais avoir 8080 à la place.
Tu peux vérifier le fichier de conf /etc/systemd/system/domoticz.service s’il y a bien le n° du port à la place de PORT.

Tu peux essayer de démarrer domoticz à la main :
cd /opt/yunohost/domoticz/
./domoticz -www 8080

(tu auras un warning disant qu’il ne peut pas démarrer le serveurs https, c’est normal car le port 443 est déjà utilisé par nginx pour YunoHost)