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');
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.
chris94440:
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
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
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
Mips
Janvier 14, 2022, 1:22
34
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 …
@tomitomas et @chris94440 vous avez quoi comme version d’Android ?
Samsung S20
Version android 11
Ne fonction pas pour moi sur
Et fonctionne sur
Tablette huawei
Version Android 9
Samsung s20 fe version android 11