Page 1 sur 2

Gotify comme appli de notification

Publié : 19 juil. 2019, 21:34
par propositionjoe
Salut à tous,

J'ai jeté un coup d'oeil sur gotify,
Afin de trouver une source auto-hébergée de notification sur téléphone.
J'utilise pour l'instant telegram, qui est le plus répandu dans la catégorie "le moins intrusif" mais il ne satisfait pas le critère:
- Ce qui se passe chez moi, reste chez moi...

Bref, je vous partage le brin de code très simple permettant d'utiliser gotify (trouvé sur le site, et à l'aide de la communauté sur le github du projet >> merci à eux).

Évidemment, il est nécessaire d'avoir une instance pour se servir du soft, mais un container fait très bien l'affaire.

Code : Tout sélectionner

<?php
$data = [
    "title"=> "MESSAGE",
    "message"=> "texte à envoyer",
    "priority"=> 5,
      "extras" => [
        "client::display" => [
            "contentType" => "text/markdown"
        ]
    ]
];

$data_string = json_encode($data);

$url = "http://ADRESSE-IP-DE-SON-INSTANCE/message?token=XXXXXXXXXXXXXXXX";

$headers = [
    "Content-Type: application/json; charset=utf-8"
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);

$result = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close ($ch);

switch ($code) {
    case "200":
        echo "<strong>Your Message was Submitted</strong>";
        break;
    case "400":
        echo "<strong>Bad Request</strong>";
        break;
    case "401":
        echo "<strong>Unauthorized Error - Invalid Token</strong>";
        break;
    case "403":
        echo "<strong>Forbidden</strong>";
        break;
    case "404":
        echo "<strong>API URL Not Found</strong>";
        break;
    default:
        echo "<strong>Hmm Something Went Wrong or HTTP Status Code is Missing</strong>";
}
?>
À noter:

- Il est possible comme c'est indiqué dans le plugin script de passer une valeur à jeedom dans un script avec $argv[]
Exemple:

Code : Tout sélectionner

/var/www/html/core/php/../../plugins/script/core/ressources/gotify.php #[Sejour][Citronnier][Humidité]#
et

Code : Tout sélectionner

"message"=> "Le citronnier à soif: $argv[1]",
Donnera:

Image

- Il est aussi possible de passer des images avec:

Code : Tout sélectionner

"message"=> "=Regarde ma photo! ![](https://url-de-mon-image.com),

Re: Gotify comme appli de notification

Publié : 20 juil. 2019, 15:24
par Mips2648
Bonjour,

Intéressant, à tester!

J'en ai d'ailleurs fait un plugin après avoir vu ton post: https://www.jeedom.com/market/index.php ... ame=gotify

En beta pour le moment, pas encore de doc.
Il faut configurer l'instance dans la config du plugin (protocole, ip et port)
et ensuite créer un équipement et y mettre le token, ca permettra d'avoir un équipement par "application" gotify.

un avis dessus sera le bienvenu :)

Re: Gotify comme appli de notification

Publié : 20 juil. 2019, 20:07
par propositionjoe
Excellente initiative,
Je n'ai pas les compétences pour le faire moi-même,
Mais merci de t'y être collé!

Une question, ton appli gère l'envoie après capture de l'appli camera?

Re: Gotify comme appli de notification

Publié : 20 juil. 2019, 23:25
par Mips2648
J'ai fait cette première version "vite fait" début d'après-midi, il ne gère pour l'instant que les messages textes, une seule commande dispo dans les scénarios.
Mais il sera probablement possible d'envoyer des captures ou autres, je n'ai pas encore regarder les autres api de gotify.

Par contre je ne sais pas si le plugin camera ne filtre pas sur certain plugin pour l'envoi dont mail, telegram, slack (p-e), ...
mais si cela fonctionne je pourrai toujours faire un demande à l'équipe pour qu'il rajoute celui-ci dans la liste, en principe cela sera transparent pour le plugin camera.

Re: Gotify comme appli de notification

Publié : 22 juil. 2019, 14:34
par poluket
interessé aussi, je suis le fil de discussion. Si tu veux que je test @Mips2648

Re: Gotify comme appli de notification

Publié : 22 juil. 2019, 16:19
par propositionjoe
Salut,
Content que l'idée germe,
Je suis prêt à beta-tester aussi évidemment!

Re: Gotify comme appli de notification

Publié : 22 juil. 2019, 19:42
par Mips2648
Hello,

Et bien n'hésitez pas, le plugin est sur le market en beta.
Par contre entre temps j'ai vérifié et pas d'image en piece jointe supportée (ni aucun autre fichier), cela ne supporte que les notification texte (avec support du markdown), donc si image cela sera d'office via link http (et donc image dispo via http, ce qui n'est pas l'idée avec le plugin caméra)

Re: Gotify comme appli de notification

Publié : 31 juil. 2019, 22:03
par Merangle
+1 pour suivre

Re: Gotify comme appli de notification

Publié : 05 août 2019, 16:28
par Mips2648
Hello,
J'ai écrit la doc et passé la version en l'état en stable.
Si quelqu'un à un retour ou une demande d'évolution, n'hésitez pas à faire signe.

Re: Gotify comme appli de notification

Publié : 05 août 2019, 17:45
par propositionjoe
Salut,
Je viens d'installer,
RAS ça juste marche.
Merci

Re: Gotify comme appli de notification

Publié : 06 août 2019, 12:10
par bart11064
Installé aussi. Perfect, ca fonctionne bien.
Merci pour la découverte et le plugin !

Re: Gotify comme appli de notification

Publié : 05 sept. 2019, 01:19
par Sim7b
Merci pour le plugin, je l'utilise actuellement c'est parfait.
+1 pour les photos et je peux définitivement oublier Telegram !!

Re: Gotify comme appli de notification

Publié : 22 sept. 2019, 17:14
par defmy
Hello,

Super initiative ce plugin tout simple :)
Juste une suggestion, ce serait bien d'ajouter une option pour ignorer le certificat du serveur le temps de tester :)

Code : Tout sélectionner

curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false);

Re: Gotify comme appli de notification

Publié : 22 sept. 2019, 17:41
par Mips2648
Je le note !
Et merci pour le retour.
J'ai réfléchi comment apporter une solution pour les images, faut que je test si ça tient la route mais je n'oublie pas, je vous tiens au courant

Re: Gotify comme appli de notification

Publié : 24 sept. 2019, 19:53
par defmy
On peut toujours se créer des commandes virtuelles contenant chacune l'URL de l'image. Après on appelle la commande dans le message et on interprète comme étant une image si l'extension correspond à une image.

Re: Gotify comme appli de notification

Publié : 27 sept. 2019, 16:40
par Mips2648
Hello,

Nouvelle version supportant les images dans les notifications (et une config sur SSL_VERIFYHOST pour le désactiver comme demandé).

Autre remarque/question : c'est assez étrange d'avoir pas mal de vote (et pas des très bonnes notes) mais quasi aucun message ici: si quelque chose ne fonctionne pas, dite le plutôt que de juste donner une mauvaise note...
Et si c'est parce que le système de notification de Gotify ne vous convient pas, ce n'est pas une raison pour mettre une mauvaise note au plugin, qui ne fait que supporter ce qui est possible ;-)

Re: Gotify comme appli de notification

Publié : 30 sept. 2019, 11:44
par tienou43
Bonjour,

Merci pour le plugin :)
Et concernant la fonction ASK, cela serai possible ?

Re: Gotify comme appli de notification

Publié : 30 sept. 2019, 11:48
par defmy
Gotify fonctionne dans un seul et unique sens pour l'instant.

Re: Gotify comme appli de notification

Publié : 30 sept. 2019, 12:38
par poluket
Salut,
j'ai enfin eu le temps de tester ton plugin, il fonctionne super bien.

j'ai plus un réticence dans les limitations du serveur Gotify en lui même.
pour moi le plus gros point noir, toutes les apps envoient a tous les destinataires, il n'est pas possible de lier une app a un user.
exemple: j'ai les logs systeme+event et ma femme que les events. c'est pas possible, elle aura exactement les même logs.
J'ai pas réussi a envoyé les event a un autre utilisateur que le compte admin, si je me connecte avec un autre user sur mon android, j'ai rien. Avec le compte admin, j'ai tout...

le serveur manque un peu de maturité et meriterait d'être amélioré mais les bases sont la.

Re: Gotify comme appli de notification

Publié : 30 sept. 2019, 13:32
par Mips2648
Salut,
Effectivement je viens de parcourir la liste des issues sur le repo et d'autres ont exprimé le même besoin:
- soit que le client puisse choisir quelle app écouter (et donc quelles notifications recevoir)
- soit que l'app puisse envoyer des notifs qu'à certain users

Donc cela viendra p-e un jour dans gotify, à ce moment on verra comment on peut l'intégrer mais cela ne devrait pas être un soucis.