Mattermost avec le plugin-script

Salut @OUARZA,
Par apport à ton annonce : Variable dans une commande Script
Il est possible aussi de faire le script directement dans la Requête comme suit :

curl -i -X POST -d "payload={
  \"channel\": \"jeedom\",
  \"username\": \"jeedom\",
  \"icon_url\": \"https://community.jeedom.com/uploads/default/original/2X/4/4f3d72d6cd61cc77298f219fc5ee986d3fb4f735.png\",
  \"text\": \"#message#\"
  }" "https://mon_mattemost.com/hooks/93dp4tobf5z8ecfhshfhgfhfhjf"

Attention j’ai essayé de mettre des ' avant payload pour éviter d’échapper les \" mais cela ne marche pas : il y a un sûrement un bug dans jeedom d’échappement avant ou après la mise en base de donnée.

Voici le résultat.
image

Merci beaucoup @luc :slight_smile:

Je viens de tester et cela ne fonctionne pas :frowning:

Edit: c’est le \"channel\": \"jeedom\", qu’il n’aime pas. Je l’ai adapté à mon cas. Etant donné que l’url est lié à un channel, je me demande si c’est pas un paramètre en trop.

Ben en faite tout dépend de la configuration de ton webhook :
image

Voilà j’ai commencé un embryon de plugin Mattermost :
https://lucguinchard.github.io/plugin-Mattermost/

En gros il est possible de faire communiquer Jeedom avec Mattermost webhooks entrants :
image

D’appeler Jeedom à partir de Mattermost en Slash

  • Pour avoir avoir des informations sur les utilisateurs, plugins :
    ex :
    image
    résultat :
    image
  • Pour appeler des interactions :
    image
    résultat :
    image

Je réfléchit pour la gestion complet du mode Bot de Mattermost.

Bonne journée.

1 « J'aime »

Bon je dois être un boulet, pourtant ce n’est pas la première fois que j’ajoute un plug-in depuis GitHub il me semble… mais après avoir renseigné les infos de connexion au repo, et sauvegardé la config, il me dit bien que les infos sont sauvegardées, mais je ne vois pas ensuite comment télécharger le plug-in…
En rafraichissant la page des plug-ins il ne m’affiche pas le plug-in Mattermost… :frowning:
Je me souviens qu’il y a un truc pas très ergonomique dans la manip, mais je ne vois plus quoi…

C’est bon le plugin apparait enfin après plusieurs synchronisations…

Tu confirmes @luc qu’il faut créer une commande par exemple jeedom sur le serveur Mattermost (peut-être à préciser dans la documentation)?
Avec une url qui est celle fournie dans la config du plugin
http://$FQDN/plugins/Mattermost/core/ajax/Mattermost.slash.php

D’ailleurs peut-on mettre https?

On laisse POST en request méthode?
Et que met-on en Response Username?

Un petit guide complet d’accompagnement dans la doc du plug-in pourrait aider ceux qui veulent utiliser ton plug-in, même si je comprends que cela s’adresse à ceux qui sont déjà familiarisé avec et Mattermost et Jeedom…

La partie Webhook entrant fonctionne bien pour moi, mais pas encore la partie slash… qui me renvoie une erreur
image

Tu pourras fournir les différents paramètres possibles de la commande /jeedom?
Merci

Bonjour, @BeauFort9476,

Alors oui je suis d’accord la documentation est juste réalisé pour l’installation du plugin sur Jeedom.
Le plugin n’a que 2 semaines, et j’ai pas eu le temps du tout de faire une micro-doc. Bref, en attendant je vais essayer de t’aider à la configuration.

Si t’a connexion est en https, oui il faut la mettre en https. J’ai un soucis d’affichage de ce s quand le serveur est utilisé derrière un proxy.

Oui c’est en mode POST.

Aujourd’hui j’ai mis Jeedom et https://community.jeedom.com/uploads/default/original/2X/4/4f3d72d6cd61cc77298f219fc5ee986d3fb4f735.png comme image.

L’image existe aussi dans le jeedom. Je conseillerai dans la doc de mettre cette dernière.

Aujourd’hui il y a 4 commandes help, users, plugins et call (pour appeler une interaction).
L’objectif est d’en avoir d’autres et help listera les commande.

J’imagine que tu as bien mis le jeton dans la configuration dans Jeedom ?
Tu es en quel version de Mattermost ?

Si tu as des priorités sur des nouvelles commandes dis moi :wink:

Bonne semaine,
Luc

Merci pour ces infos.

Je suis en version 4.3 semble-t-il… je pensais avoir installé une latest de l’image docker mattermost-preview.
On me redirige vers l’image entreprise…
Je vais retenter une fois que j’aurai réussi à installer cette nouvelle image.

Je te tiens au courant.

:warning: La version mattermost-preview ne doit pas être utilisé en production. Elle sert juste à tester le produit. Les logins/passwords sont connus de tous.

La version a utilisé est mattermost-team-edition.
Plus d’info ici : https://github.com/mattermost/docker

Hello @luc

Le support Mattermost me conseille la version
Docker Hub mais elle nécessite d’installer aussi un container de BDD (MySql ou Postgre).

La version team edition nécessite-t-telle aussi un autre container ou elle fonctionne en mode standalone?

La version entreprise est la version payante.

Avec la version Team il faut aussi d’autre container. mais avec le docker compose c’est assez simple :
GitHub - mattermost/docker: Install Mattermost server via Docker Même lien que plus haut.

1 « J'aime »

Ok merci je vais essayer avec la team edition avec postgre…

Hello @luc

as-tu avancé sur le plug-in Mattermost?
Dans l’utilisation du bot notamment?
Et l’envoie de message évolué (par ex : capture de caméra)

Merci