B
Byolock
Guest
Hallo zusammen,
ich baue aktuell für ein iFrame in MagicMirror ein "Mini Webinterface".
Kurz zu der Funktionsweise / aktueller Stand:
Auf einer html page finden sich zwei Bilder als Link hinzugefügt, welche auf zwei .php Dateien verlinken, welche eigentlich nur den Zweck haben per shell_exec() zwei bash scripte zu starten und anschließend wieder auf die html page umleiten:
Diese bash Scripte sprechen eine API via " curl 'http://adresse:port/link&auth&befehl' " an und lösen ein AUS/EIN Befehl bei der Software aus. Natürlich sehr umständlich gemacht, aber ich mache gerade meine ersten Schritte in php und html daher ist alles etwas wirr.
Problematik:
Mir fehlt eine Anzeige ob die Software aktuell den Status EIN oder AUS hat. Dafür habe ich zwei weitere Bilder vorbereitet, eines soll Status An und eines Status Aus symbolisieren. Nun muss aber im Hintergrund laufend überprüft werden welchen Status die API zurückgibt, und dann müsste das Bild Ausgetauscht werden, je nach verwendeter Methode muss, nach etwas googeln scheinbar auch noch ein automatischer Reload der Seite erfolgen damit das neue Bild Sichtbar wird. Teilweise habe ich JavaScript Anweisungen gefunden, aber noch eine weitere dritte mir ziemlich unbekannte Programmiersprache zu verwenden würde ich gerne vermeiden. Das einzige was ich in der Richtung finden konnte ein PHP Script "dauerhaft" laufen zu lassen war ein cronjob auf die PHP Datei zu legen und diese in festen abständen auszuführen. Mir ist aber schleierhaft wie ich dann diese PHP Datei verwenden soll um das Bild in der Index Datei austauschen.
Könntet ihr mir ein paar Ratschläge geben wie ich am besten weitermache, brauche ich JavaScript oder reicht PHP? Gibt es irgendeine Lösung mit cronjobs oder muss ich das php script doch selbst dazu bringen sich immer wieder auszuführen? Bin für jeden Ansatz dankbar.
index.html falls benötigt:
ich baue aktuell für ein iFrame in MagicMirror ein "Mini Webinterface".
Kurz zu der Funktionsweise / aktueller Stand:
Auf einer html page finden sich zwei Bilder als Link hinzugefügt, welche auf zwei .php Dateien verlinken, welche eigentlich nur den Zweck haben per shell_exec() zwei bash scripte zu starten und anschließend wieder auf die html page umleiten:
Code:
echo shell_exec('/var/www/html/on.sh');
header("location:index.html");
Diese bash Scripte sprechen eine API via " curl 'http://adresse:port/link&auth&befehl' " an und lösen ein AUS/EIN Befehl bei der Software aus. Natürlich sehr umständlich gemacht, aber ich mache gerade meine ersten Schritte in php und html daher ist alles etwas wirr.
Problematik:
Mir fehlt eine Anzeige ob die Software aktuell den Status EIN oder AUS hat. Dafür habe ich zwei weitere Bilder vorbereitet, eines soll Status An und eines Status Aus symbolisieren. Nun muss aber im Hintergrund laufend überprüft werden welchen Status die API zurückgibt, und dann müsste das Bild Ausgetauscht werden, je nach verwendeter Methode muss, nach etwas googeln scheinbar auch noch ein automatischer Reload der Seite erfolgen damit das neue Bild Sichtbar wird. Teilweise habe ich JavaScript Anweisungen gefunden, aber noch eine weitere dritte mir ziemlich unbekannte Programmiersprache zu verwenden würde ich gerne vermeiden. Das einzige was ich in der Richtung finden konnte ein PHP Script "dauerhaft" laufen zu lassen war ein cronjob auf die PHP Datei zu legen und diese in festen abständen auszuführen. Mir ist aber schleierhaft wie ich dann diese PHP Datei verwenden soll um das Bild in der Index Datei austauschen.
Könntet ihr mir ein paar Ratschläge geben wie ich am besten weitermache, brauche ich JavaScript oder reicht PHP? Gibt es irgendeine Lösung mit cronjobs oder muss ich das php script doch selbst dazu bringen sich immer wieder auszuführen? Bin für jeden Ansatz dankbar.
index.html falls benötigt:
Code:
<html>
<head>
<link href="design.css" rel="stylesheet">
</head>
<body>
<center>
<dl class="bildunterschrift">
<dt><a href="cam_on.php"><img src="turn_on.png"></a></dt>
<dd>Einschalten</dd>
<dt><a href="cam_off.php"><img src="turn_off.png"></a></dt>
<dd>Ausschalten</dd>
</dl>
</center>
</body>
</html>
Zuletzt bearbeitet von einem Moderator: