Passer une adresse web dans un Iframe via une variable

Bonjour à toutes et tous,

Dans le cadre d’un design, je voudrais faire apparaitre sur ma page un iframe avec une page web dont l’URL est dans une variable jeedom…

J’ai tourné sur le forum pour le faire en direct dans le Design avec un « Textet HTML », via le plugin HTML Display, mais je n’y arrive pas…

Je ne suis pas un expert en HTML pourriez vous m’aider ?

Salut,
Dans ton HTML essai

<IFRAME src="http://192.168.1.90" width="750" height="380"></IFRAME>

Dans http tu mets l’adresse de ta page web, et width et height c’est pour le cadre à toi de modififier

Bonjour @loustic03, merci, cette partie c’était bon :slight_smile:

En fait je t’explique,

Je veux utiliser une appli et un site qui s’appelle Glympse, qui permet d’envoyer un lien HTTP avec ton déplacement en temps réel. Tu peux envoyer le lien vers ce trajet via Mail ou SMS par exemple.

Ce que je veux faire, c’est envoyer par SMS ce lien à un téléphone android avec JPI.
Je recois donc dans jeedom ce SMS qui contient ce lien http.
Je le passe dans une variable et je veux faire apparaitre cette page dans mon Design. la page change donc à chaque fois.

J’ai donc une variable dans Jeedom qui est dans var_HTML .

J’ai donc var_HTML = « https://wwwunsite.com/repertoire »

Je voudrais donc que dans mon design apparaisse dans l’IFRAME la page « https://wwwunsite.com/repertoire », mais que cela change si je passe dans ma variable une autre adresse.

<IFRAME src=var_HTML width="750" height="380"></IFRAME>

J’ai essayé avec un virutel, mais je ne sais pas comment passer dans mon code HTML une variable ou la valeur d’un Virtuel…

J’espère avoir été clair :slight_smile:

Ok j’ai bien compris mais je suis en apprentissage sur le html alors je ne peux pas t’aider plus ,trop jeune dans le html :crazy_face:
Mais peut être qu’il faudrait mettre aussi l’id du virtuel

Salut

Un début de piste …
Contrairement à plein d’autres trucs, la config de htmldisplay n’est pas stockée en base, mais dans des fichiers avec un répertoire par ID
image
Donc une solution c’est de parser les fichiers dashboard.html et mobile.html à la réception de ton SMS.
Le lien vers le fichier ne change pas, mais son contenu, oui

Cela semble prometteur. J’ai bien l’adresse dans ma variable mais je ne vois pas comment réecrire dashboard.html

Au lieu de parser, j’y suis allé en mode plus bourrin en essayant de réecrire compètement dashboard.html (comme c’est un petit code, c’est plus simple :slight_smile: via le plugin script

Mais ca ne marche pas ni avec echo, ni avec printf

Aurais tu une idée du code qui me permettrait de créer un fichier contenant

<iframe width="900" height="600" src=#mavariable#></iframe>

à l’endroit /var/www/html/plugins/htmldisplay/data/2230/dashboard.html

?

Après je me demande si ca ne serait pas plus simpe d’intégrer directement ma variable dans le code affiché par HTMLdisplay… Mais je ne sais pas si c’est possible

sed ça doit faire le job… Tu peux même faire un remplacement direct dans le fichier

Pourquoi pas en effet, je vais regarder.
Sauf que comme l’adresse web change à chaque fois, c’est chaud de savoir ce que j’ai à changer. A moins de garder la valeur n-1 dans une autre variable mais là, c’est pas très robuste si ca plante…

Sinon tu fais un template (comme ton exemple) et ton sed génère le fichier définitif. À chaque tour tu repars du template et tu ecrases le fichier définitif avec le nouveau

Super idée, ca marche !

Je reviens demain et je fais une synthèse de mon projet si quelqu’un arrive sur ce fil en étant interessé par Glympse :wink:

Allez maintenant que ça fonctionne, regarde comment fonctionne sed avec une regex pour gérer le remplacement à la volée :wink:
Bien joué en tout cas

Merci @naboleo :slight_smile:

J’ai fait un post sur ce que j’ai fait ici pour que ca inspire d’autres :wink: