Plugin PiPup, notifications sur Android TV

Bonjour,

Je viens de découvrir PiPup, qui permet d’afficher des notifications sur Android TV en Picture in Picture

https://github.com/rogro82/pipup

Ce serait sympa d’avoir un plugin jeedom pour ça, afin d’intégrer facilement des notifications sur les appareils Android TV ! Ça prend en plus en charge les médias (images, URL et webviews), ça ouvre pas mal de possibilités.

2 J'aimes

Salut,

Sans un plugin et après avoir installé et autorisé les popus pour l’appli

xxxxxxxxxxxxxxx = adresse de la TV

curl -X POST -H "Content-Type: application/json" --data '{"duration":30,"position":0,"title":"Your awesome title","titleColor":"#0066cc","titleSize":20,"message":"What ever you want to say... do it here...","messageColor":"#000000","messageSize":14,"backgroundColor":"#ffffff","media":{"image":{"uri":"https://mir-s3-cdn-cf.behance.net/project_modules/max_1200/cfcc3137009463.5731d08bd66a1.png","width":480}}}' http://xxxxxxxxxxxxxxx:7979/notify

Et ça marche très bien

Merci,

Donc côté jeedom juste exécuter cette commande ?

Que veux tu dire par installé et autorisé les popup côté androidtv (surtout le ‹ installer ›).

Salut,

oui par contre il faut quand même « personnaliser » le contenu de la commande, là c’est un message de test tout con

Installer comme dans le sens premier du mot… C’est ni plus ni moins que ce qui est demandé de faire dans la doc de l’appli android TV avant de pouvoir l’utiliser…
@Drakal en donne le lien

The application is currently in a public beta

To enter the beta and install the application on your device go to:
https://play.google.com/apps/testing/nl.rogro82.pipup

Important: after installation / updating it is currently adviced to restart your TV and open the application once to make sure the background-service is running

Sideloading:
On Android TV (8.0+), when sideloading, you will need to set the permission for SYSTEM_ALERT_WINDOW manually (using adb) as there is no interface on Android TV to do this.

To give the application the required permission to draw overlays you will need to run:

adb shell appops set nl.rogro82.pipup SYSTEM_ALERT_WINDOW allow

Vu le peu d’interaction (une commande message), ca mériterait plus de rejoindre les plugins interagissant avec des Google Chrome etc.
Un plugin pour lancer une commande de notif, c’est luxueux (vous allez vous retrouvez avec une centaine de plugins à ce rythme, et côté dev, l’air de rien avec les changements impromptus du core, la maintenance demande du temps)

2 J'aimes

Pour ceux qui veulent jouer, voilà un bout à coller dans un bloc code de scénario
C’est pas forcement optimal, ça gère pas les tags/variables etc… mais ça donne une base

//https://github.com/rogro82/pipup
$ip="192.168.1.100";
$titleColor = "#ff0000";
$title = "Informations !";
$message = "Il faut penser à sortir la poubelle !";
$duration = 10;
$position = 2;
$titleSize = 20;
$messageColor = "#000000";
$messageSize = 14;
$backgroundColor = "#ffffff";
$mediaJson = '';

$media = "https://www.axess-industries.com/conteneurs-poubelles-et-collecteurs-dechets/conteneur-poubelle-140l-p-141528-600x600.jpg";
$mediaType = "image";

$tmplMedia = array("image" => "{\"image\":{\"uri\":\"media\",\"width\":240}}", "video" => "{\"video\":{\"uri\":\"media\",\"width\":240}}", "web" => "{\"web\":{\"uri\":\"media\",\"width\":240,\"height\":180}}");
$mediaWrapper ='';
if(isset($media)){
	$mediaWrapper = ",\"media\":".str_replace("media",$media,$tmplMedia[$mediaType]);
}

$cmd="curl -X POST -H \"Content-Type: application/json\" --data '{\"duration\":".$duration.",\"position\":".$position.",\"title\":\"".$title ."\",\"titleColor\":\"".$titleColor."\",\"titleSize\":".$titleSize.",\"message\":\"".$message."\",\"messageColor\":\"".$messageColor."\",\"messageSize\":".$messageSize.",\"backgroundColor\":\"".$backgroundColor."\"".$mediaWrapper."}' http://".$ip.":7979/notify";
//$scenario->setLog($cmd);
$message = exec($cmd);

J’ai pas encore trouvé comment lui faire bouffer un saut de ligne dans le texte du message par contre

1 J'aime

Quelques petits retours :
Dans l’ensemble ça marche plutôt bien et c’est plus souple et il y a moins de latence qu’avec l’appli « Notifications for Android TV ». Son gros point fort : affichage des vidéos/web. Idéal pour les caméra

J’ai noté quelques axes d’amélioration cependant :

  • pas de gestion de la transparence des images
  • pas de gestion de césure des phrases (il faut insérer un \r\n)

Donc je garde celui-ci désormais. merci @Drakal pour cette découverte

De rien, merci pour les retours et tests, perso je l’utilises pour afficher des notifications de ma caméra Ring, mais je ne savais même pas qu’on pouvais intégrer des blocs de codes dans les scénarios du coup je vais pouvoir configurer tout ça !

bonjour
as-tu as-tu réussi ou si tu as réussi me montrer ton scénario ou bloc code car je n’arrive pas a afficher un flux rtsp.
Merci

Tout est là pour l’intégration avec Ring

perso je ne l’utilise plus, trop de délais et un peu lourd à mettre en place etc… Mais j’utilise toujours Pipup pour d’autre notifications (alarme, lumières etc etc)

1 J'aime

merci pour la réponse.
je voulais l’utilisé pour une caméra IP wanscam plutôt mais je pensais que PiPup supporté le Rtsp mais je n’arrive pas alors que dans la config il y a vidéo.
bizarre

Des tests que j’ai fait, impossible d’envoyer de la vidéo. Et pipup n’est pas vraiment maintenu.
Si tu veux envoyer du rtsp vers ta TV ou Nest, il reste le moyen facile de le caster (mais ca passe en plein écran)

Salut,

J’ai pas refait depuis mais j’avais réussi à balancer le flux http de la caméra octoprint sans gros souci. Je revérifirai ça à l’occasion

Flux http oui, mais c’est pas rtsp, et toutes les camera font pas du flux http

1 J'aime

Certes. Après il reste le transcodage (ffmpeg ou motion) mais je conviens que c’est moins simple à mettre en œuvre

Merci pour toute ces infos, caster c’est pas génial !
Le système d’incrustations me plaisait bien.
j’utilise déjà « notifications for Android TV » mais comme j’ai installer ton plugin Google Devices et que j’ai vu PiPup et via le github le faite de pouvoir envoyer des vidéos je pensais que c’était possible mais tu ne l’avais juste pas rajouter à ton plugin ?

il ne faut pas que cela devient une usine à gaz

bonjour
Dis-moi est ce que les snapshots de camera peuvent passer s’il sont considéré comme image ?
je n’arrive pas à afficher une image avec ton plug-in ?