(résolu)Création d'un script - récupération image sur page web

Bonjour à tous.

je cherche à récupérer une image à une adresse web bien précise.
http://static.die.net/earth/mercator/1600.jpg
il faudrait récupérer cette image à espace régulier (XX minutes) pour ensuite l’afficher d’ans une fenêtre dans un design.
je me débrouille bien pour installer les plugin et autre mais l’écriture d’un script c’est trop chaud pour moi.
quelqu’un serait il en mesure de m’aider ?
au moins de m’aiguiller sur un script existant que je pourrais adapter .

merci à tous pour votre aide. :grinning:

Bonjour,
Quelle version de Jeedom utilises tu ?

Salut,

(Pour de la V3, il faut tester mais en V4) Copier l’image, c’est pas trop compliqué

wget http://static.die.net/earth/mercator/1600.jpg -o /var/www/html/data/plan/1600.jpg

Ce qui donne dans un script :

Ensuite lié ça au design j’ai un doute, car les images en background sont importées avec un nom unique.
ça veut dire probablement commencer par faire un design avec l’image, récupérer le nom (qui va être dans /var/www/html/data/plan/xxxxxxxxxxxx et ensuite corriger le script en conséquence

1 « J'aime »

je suis sous 3.3.48 :grin:

Dommage, en v4 tu aurais pu le faire avec HTML Display :confused:

2 « J'aime »

en fait je voudrais afficher l’image dans un cadre pas en image de fond.

j’ai essayé la V4 mais tous mes design partent « en sucette »

1 « J'aime »

Tu peux créer un fichier html

<html>
  <head>
  <meta http-equiv="refresh" content="60" >
  </head>
  <body>
    <img src="http://static.die.net/earth/mercator/1600.jpg" width="300px"/>
  </body>
</html>

ensuite dans ton design tu ajoute un composant texte/html

avec dedans

<iframe
    width="300"
    height="200"
    src="test.html">
</iframe>

en prenant soin de remplacer test.html pas le chemin vers ton fichier html créé précédemment.

1 « J'aime »

je viens d’essayer.
le code récupère l’image mais elle n’est pas lisible.
quand je clique dessus ça m’affiche un code. :sweat_smile:

super ça fonctionne !
tu es un génie !! :smiling_face_with_three_hearts:

1 « J'aime »

j’ai des notions de programmation de type C mais pas html.
il faut je me m’y mette !!
à 49 ans ce n’est pas facile !

voilà le résultat !!!
encore merci :smiley:

1 « J'aime »

sur mon PC cela fonctionne bien, mais sur ma tablette ou mon smartphone cela n’affiche rien.
Bizarre ?
sur ma tablette


sur mon PC

Rien à voir avec ta demande, c’est à propos de l’affichage de la phase de la lune, c’est un pluging ou un script perso?

Merci

j’avais mis en place ça il y a longtemps.
en regardant ma config, j’ai un virtuel qui récupère grâce au plugin « info du jour » l’age de la lune (de à 24). aujourd’hui c’est 6.4.
après j’applique dans le virtuel, sur l’affichage de la commande « age de la lune », un widget qui fait appel des images (24 images de la lune).
à récupérer là :https://images.jeedom.com/archives/widget/dashboard.info.numeric.PhaseLuneIMG.zip
enfin je crois…
virtuel


Widget

1 « J'aime »

Merci pour ce infos et ce partage.

1 « J'aime »

bonjour une autre methode
le script met l’image
le refresh recharge tous

image webcam ou site


en v3 un widget
avec 4 param optionnels

avec clic lien et taille


son code

  <head>
<meta http-equiv="refresh" content="30">
</head>
<style>
.conteneur{

  border: 1px #aaa solid;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
</style>

<div class="conteneur cmd tooltips cmd-widget" data-type="info" data-subtype="string" data-cmd_id="#id#" title="#collectDate#">


<a href="#OnClick#" target="_blank" id="iconCmd#id#"></a>



<script>
$('#iconCmd#id#').append('<img src="#Images#" height=#Hauteur# width=#Largeur#>');
</script>

</div>

en passant avec le plug display html
tu n’as plus besoin d’en faire un widget maintenant en changeant les tags par se que tu veux

[edit]
voici le code display html

<html>
  <head>
  <meta http-equiv="refresh" content="60" >
  </head>
  <body>
<a href="http://static.die.net/earth/mercator/2000.jpg" target="_blank" id="staticdienet"></a>
  </body>
  <script>
    $('#staticdienet').append('<img src="http://static.die.net/earth/mercator/300.jpg" height=100% width=100%>');

  </script>
</html>

ou d’une autre manière que l’image s’actualise

<html>
  <body>
<a href="http://www.aerolepuy.fr/image.php?id=img2" target="_blank"><img class="xyro_refresh" src="http://www.aerolepuy.fr/image.php?id=img2" height=100% width=100%></a>
  </body>
  <script>
    var xyro_refresh_timer = setInterval(xyro_refresh_function, 60000);
    function xyro_refresh_function(){
    source = $('.xyro_refresh').attr('src');
    $('.xyro_refresh').attr("src", source);
};

  </script>
</html>
2 « J'aime »

cool !
merci beaucoup

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.