Compatiblilité avec XMPP

Bonjour

Je me demande s’il est possible de créer un module pour commander gladys avec XMPP avec otr ?

Merci pour vos réponses

Hello,

Tout à fait!

Il y a même un module Node.js qui existe déjà ( https://github.com/simple-xmpp/node-simple-xmpp ), il faudrait juste l’adapter pour Gladys!

C’est pour faire quoi exactement ?

Le contrôler à distance avec son smartphone au lieu d’utiliser Telegram

1 Like

Ok, et bien comme je disais c’est possible en développant le module, sachant que le travail est déjà pré-mâché vu qu’il y a un module Node déjà!

Tu as des compétences en dév ou pas du tout ?

Oui mais pas trop avec node

si tu as déjà fais du Javascript, c’est vraiment pas dur de s’y mettre :slight_smile:

Surtout avec tous les exemples de modules gladys déjà existant, c’est vraiment tout simple.

Exemples:



Bonjour,

Des nouvelles à ce propos ? Ayant un serveur perso XMPP/Jabber, je suis intéressé par cette possibilité, qui permet de s’affranchir d’un serveur tiers contrairement à Telegram.

Merci d’avance pour la réponse !

Bonjour,

J’ai commencé un module avec pas grand chose pour l’instant mais ça va venir

1 Like

Bonjour ! :slight_smile:

@rafi59, est-ce que le module XMPP est toujours fonctionnel ?
J’aimerais l’installer serait-il possible d’avoir quelques détails sur l’installation/configuration du module ?

Merci beaucoup !

Hehe bon je déterre un sujet qui date un peu…
Mais je voulais pas laisser ce message sans réponse…

Et donc je disais que j’ai bidouillé un petit module (Gladys 3 pour le moment) il est codé avec les pieds mais bon c’est mon premier module :sweat_smile:

Il y a encore qq modifs à faire mais il est fonctionnel…
Si quelqu’un est intéressé…

2 Likes

Je suis preneur ! :slight_smile:

Je veux bien le tester sur mon instance :smiley:
Aurais-tu un lien pour le télécharger ?

Et bein je te fais ça cet après-midi :smiley:
Par contre faut que j’ajoute les paramètres dans Gladys parce que l’utilisateur et le mot de passe sont écrits direct dans le code :sweat_smile:

1 Like

Bonsoir tout le monde bon finalement j’ai pas pus le faire hier…
mais voila c’est désormais fait…:smiley:

alors pour le module , dans avancé :
gladys-xmpp | 0.0.1 | https://github.com/MyMoi/gladysxmpp.git | gladysxmpp

voila et puis en paramètre il faut:
XMPP_JID : Le compte dédié à gladys (ex: [email protected]_exemple.ex)
XMPP_PASSWORD : Le mot de passe du compte
XMPP_HOST : l’url du serveur (ex : ‘xmpp_exemple.ex’)
XMPP_TALK_TO : le compte à qui gladys parlera

Il faut donc creer un compte pour gladys sur n’importe quel serveur xmpp
MAIS il faut deja avoir echanger un msg entre les 2 comptes avant de l’ajouter a gladys.

voila j’espère que sa marchera
(ps : désolé pour les fautes j’ai pas le temps de me relire je corrigerais plus tard)

Yes yes yes ! Merci @moi !

Je viens de le tester pour le coupler avec mon xmpp mais je rencontre un petit problème.

J’ai suivi ton installation, les paramètres et gladys se connecte bien su r mon serveur

0|gladys   | Connected with JID: gladys
0|gladys   | XMPP -- Yes, I'm connected!

Lorsque je lui demande d’allumer / eteindre la lumière du salon, c’est bon, mais je n’ai pas le retour de gladys dans xmpp

0|gladys   | DeviceType.command : Found 1 deviceType in room Salon
0|gladys   | Event : create : new Event with code : devicetype-new-value
0|gladys   | Scenario : Trigger : New event : devicetype-new-value
0|gladys   | Scenario : Trigger : Found 14 launchers with code devicetype-new-value.
0|gladys   | Brain : answer : Answering with label default in language fr-FR
0|gladys   | Scenario : Trigger : Condition not verified.
0|gladys   | Scenario : Trigger : Condition not verified.
0|gladys   | Scenario : Trigger : Condition not verified.
0|gladys   | Scenario : Trigger : Condition not verified.
0|gladys   | Scenario : Trigger : Condition not verified.
0|gladys   | Scenario : Trigger : Condition not verified.
0|gladys   | Scenario : Trigger : Condition not verified.
0|gladys   | Scenario : Trigger : Condition not verified.
0|gladys   | Scenario : Trigger : Condition not verified.
0|gladys   | Scenario : Trigger : Condition not verified.
0|gladys   | Scenario : Trigger : Condition not verified.
0|gladys   | Scenario : Trigger : Condition not verified.
0|gladys   | Scenario : Trigger : Condition not verified.
0|gladys   | Scenario : Trigger : Condition not verified.
0|gladys   | Brain : answer : Found 2 possible.
0|gladys   | Brain : answer : Trying to contact socket
0|gladys   | Message sent with success with socket.
0|gladys   | User is not available on any service. Cannot contact him.
0|gladys   | brain : classify : Answered in 0s, 291.495 ms

Pourtant dans notification j’ai bien ajouter le xmpp en priorité 1 (C’est la seul notification d’activer)

Est-ce que tu saurais d’ou vient le soucis ?

Aaaaah j’ai trouvé c’est une erreur de ma part
Je me suis loupé dans le tutoriel… :expressionless:
Il y a pas de tiret dans le slug

Juste une question (qui a rien à voir) tu es chez quel fournisseur xmpp ?

@moi je suis mon propre fournisseur XMPP ^^

Je vais tester ce soir de modifier le slug pour voir

Oh tu héberge ton propre serveur ? (effectivement j’avais pas vu le “mon”) :sweat_smile:

Et pis normalement je pense que sa devrait marcher une fois le slug corrigé :thinking:

Et puis je ferai dans les prochains jours un tutoriel un peu plus complet :slightly_smiling_face:

Oui j’héberge mon propre serveurs (5 plus précisément à différent endroid)
Il faut encore que je fasse le xmpp en cluster en cas de panne sur le premier.

Tu peux l’auto hébergé facilement sur un raspberry, il te faut juste une ip fixe, idéalement un nom de domaine avec et tu fais ça avec ejabberd ou encore openfire (un peu lourd)

A donc sa tourne sur un raspi ? Oh c’est cool tout ça (je regarderai un de ses quatre mais j’ai pas encore le matériel nécessaire)
Pour le moment je tourne avec un serveur externe donc sa pourra attendre :thinking:

Je pense que ça tourne sans soucis pour ejabberd, il est assez léger. Openfire est plus lourd en ressource (java de mémoire) donc pour lui je ne suis pas sur.

J’ai désinstaller / réinstaller ton module et ça fonctionne parfaitement c’est cool :slight_smile: