Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

Gotify comme appli de notification

Pour échanger sur les plugins classés en catégorie "Communication"
Avatar de l’utilisateur
propositionjoe
Timide
Messages : 302
Inscription : 17 févr. 2016, 21:39
Contact :

Gotify comme appli de notification

Message par propositionjoe » 19 juil. 2019, 21:34

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),
Proxmox avec VM jeedom
Zigbee2mqtt, Broadlink, Zwave, Blea, Tasmotta, EspEasy
Mon blog: https://carmagnole.ovh

Mips2648
Actif
Messages : 932
Inscription : 08 sept. 2018, 17:09

Re: Gotify comme appli de notification

Message par Mips2648 » 20 juil. 2019, 15:24

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 :)
Développeur et auteur des plugins suivants, (entre autre Arlo, Solaredge, Design Image, Gotify...) et aidant sur plein d'autres!

Si vous voulez contribuer, un don fait toujours plaisir : https://paypal.me/mips2648

Avatar de l’utilisateur
propositionjoe
Timide
Messages : 302
Inscription : 17 févr. 2016, 21:39
Contact :

Re: Gotify comme appli de notification

Message par propositionjoe » 20 juil. 2019, 20:07

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?
Proxmox avec VM jeedom
Zigbee2mqtt, Broadlink, Zwave, Blea, Tasmotta, EspEasy
Mon blog: https://carmagnole.ovh

Mips2648
Actif
Messages : 932
Inscription : 08 sept. 2018, 17:09

Re: Gotify comme appli de notification

Message par Mips2648 » 20 juil. 2019, 23:25

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.
Développeur et auteur des plugins suivants, (entre autre Arlo, Solaredge, Design Image, Gotify...) et aidant sur plein d'autres!

Si vous voulez contribuer, un don fait toujours plaisir : https://paypal.me/mips2648

Avatar de l’utilisateur
poluket
Helper
Messages : 1908
Inscription : 19 août 2017, 17:02
Localisation : Chastre - Belgique
Contact :

Re: Gotify comme appli de notification

Message par poluket » 22 juil. 2019, 14:34

interessé aussi, je suis le fil de discussion. Si tu veux que je test @Mips2648
Helper Officiel Jeedom

Installation KNX + Sonos + Xiaomi Yeelight + Jeedom sur VM Proxmox + wifi unifi avec contrôleur + NAS DS1513+ + UPS + PFsense FW

Avatar de l’utilisateur
propositionjoe
Timide
Messages : 302
Inscription : 17 févr. 2016, 21:39
Contact :

Re: Gotify comme appli de notification

Message par propositionjoe » 22 juil. 2019, 16:19

Salut,
Content que l'idée germe,
Je suis prêt à beta-tester aussi évidemment!
Proxmox avec VM jeedom
Zigbee2mqtt, Broadlink, Zwave, Blea, Tasmotta, EspEasy
Mon blog: https://carmagnole.ovh

Mips2648
Actif
Messages : 932
Inscription : 08 sept. 2018, 17:09

Re: Gotify comme appli de notification

Message par Mips2648 » 22 juil. 2019, 19:42

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)
Développeur et auteur des plugins suivants, (entre autre Arlo, Solaredge, Design Image, Gotify...) et aidant sur plein d'autres!

Si vous voulez contribuer, un don fait toujours plaisir : https://paypal.me/mips2648

Merangle
Timide
Messages : 129
Inscription : 07 févr. 2016, 19:01

Re: Gotify comme appli de notification

Message par Merangle » 31 juil. 2019, 22:03

+1 pour suivre

Mips2648
Actif
Messages : 932
Inscription : 08 sept. 2018, 17:09

Re: Gotify comme appli de notification

Message par Mips2648 » 05 août 2019, 16:28

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.
Développeur et auteur des plugins suivants, (entre autre Arlo, Solaredge, Design Image, Gotify...) et aidant sur plein d'autres!

Si vous voulez contribuer, un don fait toujours plaisir : https://paypal.me/mips2648

Avatar de l’utilisateur
propositionjoe
Timide
Messages : 302
Inscription : 17 févr. 2016, 21:39
Contact :

Re: Gotify comme appli de notification

Message par propositionjoe » 05 août 2019, 17:45

Salut,
Je viens d'installer,
RAS ça juste marche.
Merci
Proxmox avec VM jeedom
Zigbee2mqtt, Broadlink, Zwave, Blea, Tasmotta, EspEasy
Mon blog: https://carmagnole.ovh

bart11064
Timide
Messages : 57
Inscription : 19 juil. 2018, 10:04

Re: Gotify comme appli de notification

Message par bart11064 » 06 août 2019, 12:10

Installé aussi. Perfect, ca fonctionne bien.
Merci pour la découverte et le plugin !

Sim7b
Timide
Messages : 8
Inscription : 27 déc. 2016, 11:56

Re: Gotify comme appli de notification

Message par Sim7b » 05 sept. 2019, 01:19

Merci pour le plugin, je l'utilise actuellement c'est parfait.
+1 pour les photos et je peux définitivement oublier Telegram !!

defmy
Timide
Messages : 250
Inscription : 14 sept. 2015, 08:52

Re: Gotify comme appli de notification

Message par defmy » 22 sept. 2019, 17:14

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);

Mips2648
Actif
Messages : 932
Inscription : 08 sept. 2018, 17:09

Re: Gotify comme appli de notification

Message par Mips2648 » 22 sept. 2019, 17:41

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
Développeur et auteur des plugins suivants, (entre autre Arlo, Solaredge, Design Image, Gotify...) et aidant sur plein d'autres!

Si vous voulez contribuer, un don fait toujours plaisir : https://paypal.me/mips2648

defmy
Timide
Messages : 250
Inscription : 14 sept. 2015, 08:52

Re: Gotify comme appli de notification

Message par defmy » 24 sept. 2019, 19:53

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.

Mips2648
Actif
Messages : 932
Inscription : 08 sept. 2018, 17:09

Re: Gotify comme appli de notification

Message par Mips2648 » 27 sept. 2019, 16:40

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 ;-)
Développeur et auteur des plugins suivants, (entre autre Arlo, Solaredge, Design Image, Gotify...) et aidant sur plein d'autres!

Si vous voulez contribuer, un don fait toujours plaisir : https://paypal.me/mips2648

Avatar de l’utilisateur
tienou43
Timide
Messages : 118
Inscription : 05 mars 2015, 11:58

Re: Gotify comme appli de notification

Message par tienou43 » 30 sept. 2019, 11:44

Bonjour,

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

defmy
Timide
Messages : 250
Inscription : 14 sept. 2015, 08:52

Re: Gotify comme appli de notification

Message par defmy » 30 sept. 2019, 11:48

Gotify fonctionne dans un seul et unique sens pour l'instant.

Avatar de l’utilisateur
poluket
Helper
Messages : 1908
Inscription : 19 août 2017, 17:02
Localisation : Chastre - Belgique
Contact :

Re: Gotify comme appli de notification

Message par poluket » 30 sept. 2019, 12:38

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.
Helper Officiel Jeedom

Installation KNX + Sonos + Xiaomi Yeelight + Jeedom sur VM Proxmox + wifi unifi avec contrôleur + NAS DS1513+ + UPS + PFsense FW

Mips2648
Actif
Messages : 932
Inscription : 08 sept. 2018, 17:09

Re: Gotify comme appli de notification

Message par Mips2648 » 30 sept. 2019, 13:32

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.
Développeur et auteur des plugins suivants, (entre autre Arlo, Solaredge, Design Image, Gotify...) et aidant sur plein d'autres!

Si vous voulez contribuer, un don fait toujours plaisir : https://paypal.me/mips2648

Répondre

Revenir vers « [Catégorie] Communication »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité