modifzierte URL in webfront aufrufen - Wie?

Abend!

Ich möchte mir eine durch ein Skript modfizierte URL im Webfront anzeigen lassen:

Sonnenstand mit autmatischer Datum und Zeit aktualiserung.

[b]<?php[/b]

$timestamp = time();
$uhrzeit = date("H:i", $timestamp);
$datum = date("Y.m.d", $timestamp);

header('Location:https://sonnenverlauf.de/#/38.50301,14.73334,19/'.$datum.'/'.$uhrzeit.'324.0/1');

exit;



um rechten unteren Eck sollte dann die obige URL angezeigt werden und alle 10 minuten upgedatet werden.

Danke für eure Hilfe

HTMLBox mit iFrame als Idee?

paresy?

Ich kann weder in der Konsole noch im Webfront Editor etwas wie HTML Box oder I frame finden…

lg

Variable Typ String anlegen. Profil HTMLBox.
Und in die Variable dann den HTML-Code mit dem iframe Tag reinschreiben.
Michael

Ok, Danke das verstehe ich jetzt vom Prinzip.
In den String lasse ich dann per Skript meinen HTML Code schreiben und alle 10 Minuten aktualisieren!?

Und das ganze muss jetzt wegen was in einen iFrame?

lg

Da das Webfront selbst ja ein Website (HTML-Seite) ist - und Du eine Seite in der Seite anzeigen willst - muss die Seite in einen iFrame gepackt werden!

Danke & Ciao
Heiko

Ok, Danke Heiko.
Werde das am Abend so probieren…

Hier ist das Ergebnis! Danke es hat funktioniert!

Jetzt habe ich noch eine Frage an die Profis:

Wäre es möglich aus der HTML Seite NUR das mittlere (GoogleMaps) Bild rauszufiltern?

API-Reference [sonnenverlauf.de, mondverlauf.de]

Besten Dank an Alle und lg

Du willst aber doch bestimmt das Overlay mit dem Sonnenstand behalten?

Nur das Bild im Hintergrund zu extrahieren ist glaube ich kein Problem!

Gruß Heiko

Ja, genau. Da bei mir das Skript von brownson (Sonnenstandsanzeige als Teil des Beschattungsmoduls) nicht funktioniert, bin ich auf diese Seite gestoßen…

Durch die Map sieht man halt gleich genial wo gerade Beschattet werden müsste.

Das wird wohl zu kompliziert sein und rein in php habe ich leider nichts im Netz gefunden.

Trotzdem danke Heiko!

Habe es mir gerade mal kurz angeschaut. Das Overlay ist ein SVG-Image, d.h. mit etwas PHP, HTML Know How wahrscheinlich umsetzbar :wink:

:slight_smile:

Ich wage es nicht zu fragen…

Braucht das sonst niemand? Du vielleicht?

lg

Nee, eigentlich brauche ich das nicht :wink:

Aber mein Jagdtrieb war geweckt und habe mal ne halbe Stunde investiert und habe folgendes Ergebnis erstellt

Sonnengang.jpg

Das habe ich schnell händisch zusammengestellt - müsste man jetzt noch mit cURL via API dynamisieren!

Html sieht derzeit so bei mir aus:


  <style>
    .overlay {
        background-image: url("home.png");
        background-repeat: no-repeat;
        background-position: center;
      	position: relative;
    	display: inline-block;
        width: 400px;
        height: 400px;
    }
  </style>
    <div class="overlay">
        <img width="400px" src="sonnengang.svg">
    </div>  

Mal schauen ob ich die Tage noch Zeit habe es zu automatisieren!

Gruß Heiko

Genial! Du bist der Hammer!
Vielen Dank und lg

Danke, danke, aber leider funktioniert das mit der Dynamisierung via cURL nur bedingt bis gar nicht!

Die Seite rendert die ganzen Sachen via JavaScript und damit nicht abholbar via cURL :banghead:

Da mich das schon immer interessiert hat, wie man eine Seite abholt und gleichzeitig das JS-Rendering nicht verliert bin ich auf PhantomJS gestossen - coole Sache!!! Mit ganz wenig Zeilen haste das Ergebnis als Bild (siehe Anhang).

sonnenverlauf.jpeg

PhantomJS gibt es fast für jedes System und mit dem nachfolgenden Script erreicht man sein Ziel


var system = require('system');
var page   = require('webpage').create();
// system.args[0] is the filename, so system.args[1] is the first real argument
var url    = system.args[1];
// render the page, and run the callback function
page.viewportSize = { width: 1024, height: 1024 };
page.clipRect = { top: 325, left: 300,  width: 425, height: 425 };
page.open(url, function start(status) {
  page.render('sonnenverlauf.jpeg', {format: 'jpeg', quality: '100'});
  phantom.exit();
});

Wenn man sich jetzt was per Cronjob oder php sysexec bastelt für den Aufruf hat man immer das aktuelle Bild :wink:

Gruß Heiko

Ich würde mir das genau so wie im Post anzeigen lassen aber komme nicht weiter!

-Skript angelegt mit dem gleichem Inhalt wie im Post 1
-darunder eine Variable angelegt String
-EigenesProfi ~HTMLBox

Was ist jetzt gemeint mit iframe das sagt mir NIX!
Wie komme Ich weiter?

Maxx

Hi Maxx,

iframe ist ein spezielles Tag in Html …


# lan, lon, zoom, date, time, objectlevel, maptype entsprechend setzen 
$url = 'https://sonnenverlauf.de/#/lat,lon,zoom/date/time/objectlevel/maptype';
$html = '<iframe src="'.$url.'" border="0" frameborder="0" style="top:0pt; bottom:0pt; left:0pt; right:0pt; width:100%; height:400px;"/></iframe>';
SetValue($id,$html);

Gruß Heiko

So, habe jetzt mal PhantomJS auf meinem Produktivsystem (RaspPi) installiert.

Über den Systemaufruf „exec“ hole ich mir aller 15min den aktuellen Sonnenverlauf ab und erzeuge eine Bild (400x400).

In der Visualisierung sieht das momentan so aus.

Lusitige Sache :wink:

Gruß Heiko

Geniale Sache ist das!
Machst du das beruflich?

Wenn du mal Zeit hast, könntest du da eine Step by Step Anleitung machen?
Das ist jetzt genau das was ich wollte :slight_smile:

Danke wiedermal
und schönes Weekend

Bin eher zufällig über den Thread gestolpert. Wenn Du willst kann ich ja die Map noch zusätzlich im Astronomie Modul ergänzen, da passt das zumindest thematisch mit rein.