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
-
Creer un user ayant les droits (idéalement que lecture) sur le point de montage (côté nas)
-
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? -
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');
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
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 …
J’ai testé hier et tout était fonctionnel
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
c’était vraiment pas bête comme idée de workaround
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 …