Widget diaporama

J’ai un design consacré à l’audio et j’ai fait ce que tu décris mais sans utiliser le NAS, j’ai mis des photos dans le répertoire correspondant à un widget image de mon design. Par contre, es tu sur que l’on peut rafraichir un widget image ?
Actuellement mon image n’est pas rafraichie au rythme de mon scénario, mais plus ou moins de façon aléatoire au rythme de l’ouverture de mon design !

Je suis preneur d’une solution qui serait meilleure que la mienne !
NAS Synology, SAMBA

Merci !

on parle de JeedomConnect
pas d’un design jeedom …

Oui, je m’en suis rendu compte trop tard !!

Je n’ai pas encore regardé JeedomConnect !

Pour faire un point de montage sur ton jeedom d’un répertoire de ton nas tu peux

  1. Creer un user ayant les droits (idéalement que lecture) sur le point de montage (côté nas)

  2. Echnage de clef SSH → permet de faire du ssh sans entrer le mdp
    Comment échanger une clé SSH pour une authentification sans mot de passe entre des serveurs Linux?

  3. Faire le point de de montage - commande du style
    sshfs userNasSpecifique@ipDuNas:pathAMounter pointDeMontageSurJeedom -C -p PortDuNas -o allow_other

my 2 cts:

$scenario->setLog('Start sBuildImgGallery');

$pathfolderGalleryImg='/var/www/html/plugins/JeedomConnect/data/img';				//  <<---- à modifier pour indiquer où chercher les images
$extensionImg= ".png";    															//  <<---- à modifier en fonction du type d'images recherchée
$filename = 'monDiaporama' . $extensionImg;
$pathTargetImg='/var/www/html/plugins/JeedomConnect/data/img/'.$filename;
$pathTargetConfig='/var/www/html/plugins/JeedomConnect/data/img/monDiaporama.txt';

$createFile = false;
if(!file_exists($pathTargetConfig)){
  $scenario->setLog('	- file doesnt exist - creation required ');
  $createFile = true;
}
else if(!filesize($pathTargetConfig)) {
  $scenario->setLog('	- file empty - creation required ');
  $createFile = true;
}

if($createFile){
  $cmd = "find " . $pathfolderGalleryImg . " -name '*".$extensionImg."' ! -name '".$filename."' | shuf > ". $pathTargetConfig;
  $scenario->setLog('	- creating file : ' . $pathTargetConfig . ' --- running :' . $cmd);
  shell_exec($cmd);
}

$lines = file($pathTargetConfig) ; 
$selectedFile  = str_replace(array("\r", "\n"), '', $lines[array_rand($lines)] ); 

$scenario->setLog('	- random file : ' . $selectedFile);

$cpCmd='cp '. $selectedFile . ' '. $pathTargetImg;
$scenario->setLog('	- copy im selected - runing >> ' . $cpCmd);
shell_exec($cpCmd);

$removeLineCmd =  "sed -i 's|".$selectedFile."||g;/^$/d' " . $pathTargetConfig ;
$scenario->setLog('	- remove img selected from file - runing >> ' . $removeLineCmd);
shell_exec($removeLineCmd);

$scenario->setLog('End sBuildImgGallery');
1 « J'aime »

Bonjour
je rencontre un souci sur l’affichage de limage dans le widget image.
Celui ci n’affiche rien.

Et dans le répertoire le fichier existe bien.

1 sec d’intervalle de rafraichissement … ca fait quand meme peu !
je doute que l’img ait le temps d’etre téléchargée avant que « la suivante » ne le soit.

pourtant c’est surligné en jaune ici :slight_smile:

Même à 60 ou à vide cela n’affiche pas.

a vide cela fonctionne pas … à 1 seconde ça fait stromboscope et cela à pas trop de sens car le script est schedulé toutes les minutes … à 60 cela me parait pas mal … :slight_smile:
J’ai testé hier et tout était fonctionnel

Le problème c’est que je n’arrive pas à faire afficher une image.

vide ca veut surtout dire qu’il n’y a pas de rafraichissement

tu peux donner :

  • le chemin complet que tu as indiqué dans le champ
  • la version de jeedom que tu utilises
  • l’utilisateur attaché à l’équipement JC qui contient ce widget image => a t il un profil ‹ admin › ou ‹ utilisateur ›

le chemin complet :
/var/www/html/plugins/JeedomConnect/data/img/monDiaporama.jpg

la version de jeedom :
Version : 4.2.7
Source : default
Branche : alpha
Système : RPI 3 B

la version de JC Mobile : V1.1.0 (beta)

Profil admin pour l’utilisateur

avec mon bout de code proposé au dessus, pas de soucis de mon côté :

Sur l app

et j’ai bien un refresh toutes les minutes, avec une nouvelle image qui apparait :slight_smile:

c’était vraiment pas bête comme idée de workaround :sunglasses:

faudrait que je teste sur la 4.2 pour voir …

oui peux être dus à la version de Jeedom…

bon ba en test rapide sur 4.2 beta, c’est OK aussi
(il me semble que l’alpha et la beta sont alignées en ce moment)

Je viens de tester avec plusieurs versions d’android la version 9 fonctionne alors que la 6 et la 12 non

Quelle est la taille de votre image? (pas les dimensions mais le poids)

Pour l’instant j’utilise que les images par défaut de « JeedomConnect/data/img »

Oui c’est ce que je voulais dire … :slight_smile: