Gotify comme appli de notification
Publié : 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.
À noter:
- Il est possible comme c'est indiqué dans le plugin script de passer une valeur à jeedom dans un script avec $argv[]
Exemple:
et
Donnera:
- Il est aussi possible de passer des images avec:
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>";
}
?>
- 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é]#
Code : Tout sélectionner
"message"=> "Le citronnier à soif: $argv[1]",
- Il est aussi possible de passer des images avec:
Code : Tout sélectionner
"message"=> "=Regarde ma photo! ![](https://url-de-mon-image.com),