Das Ganze wird im Web-Front auf einen Raspi mit Firefox im Kioskmode angezeigt.
Nur leider aktuallisiert sich der Stream nicht automatisch. Das heisst es wird immer die gleiche Zeitschleife gezeigt.
Es wird nur aktualisiert, wenn ich durch einen Neustart des Rasp die Seite neu lade. Natürlich geht es auch, wenn ich den Symcon-Server neu starte oder ich auf einen anderen View und wieder zurück schalte (damit triggere ich ja einen Reload der Seite). Leider ist das keine Lösung, da auf diesem Display praktisch ständig nur ein View angezeigtw werden soll.
Wie kann ich erreichen, dass trotz ständig geöffnetem View im Webfront die Darstellung des Niederschlagsradars regelmässig aktualisiert wird?
IPS ‚macht‘ mit dem Medienobjekt nichts automatisch.
Es bindet lediglich im WebFront den externen Stream ein.
Das Laden des Stream, sowie die Darstellung machen die Browser.
Somit wird beim Seitenwechsel im WebFront immer ein aktueller Stream angezeigt, da der Browser die Verbindung neu aufbaut.
Durch das setzen der URL kannst du dies erzwingen.
Michael
Nein, tut es nicht.
Selbst wenn ich direkt in der Konsole den String ändere und bestätige wird die Zeit nicht geändert.
Ich bin mir bewusst, dass die URL ein (altes) Datum enthält. Das tut aber nichts zur Sache, wenn man die URL aufruft, bekommt man immer das aktuelle Bild.
Ich denke das ist das Grindprblem. Wenn hier der „Aktualisiert“-Wert nicht geändert wird, wie soll das Web-Interface dann merken, dass etwas aktualiserit wurde. Daher wird auch eine Reload getriggert.
Ich triggere jetzt als Workaround 1x die Stunden einen komplettet Reload des WebInterfaces mit WFC_Reload. Das ist allerdings blöd, weil das auf dem Raspi echt 30-60 Sekunden lang dauert.
Darüber kann man sicher streiten. Mein Verständnis ist, dass Symcon den Stream lädt und dann dem Browser zur Verfügung stellt, so wie bei allen Items unter „Medien“.
Selbst wenn das nicht so wäre, könnte da zumindest die Uhrzeit stehen wan die URL zuletzt geändert wurde.
Aber das sind ja alles nur Nebenkriegsschauplätze. Fakt ist, es funktioniert nicht. Die vorgeschlagen Tipps helfen auch nicht, bis auf das forced reload the kompletten Web-Interfaces.
Kann man sich nicht drüber streiten.
Ein Blick in die Doku reicht. Man muss verstehen was da im blauen Rahmen steht. Streams IP-Symcon :: Automatisierungssoftware
IPS macht kein Routing.
IPS dekodiert auch keinen Stream oder encodiert ihn neu.
Entwicklerkonsole vom Browser öffnen und du sieht wann dein Browser den Stream lädt.
Michael
Sofern der Stream auch von Extern erreichbar sein soll, müssen die entsprechenden Freigaben/Portweiterleitungen eingerichtet sein!
Was hat das denn mit dem Problem zu tun? Ich bin ja intern.
Auf der ganzen Seite die du verlinkt hast steht bei mir gar nichts was deine Aussagen untermauert.
Aber ist ja auch egal, ich bin ja nicht hier um zu streiten, sondern um Hilfe bei meinen Problem zu bekommen.
Ich stelle fest: Es gibt keine.
Zunächst mal Danke für Deine Hilfe und den Code. Ich werden den am Wochenende mal testen.
Was mich bei Symcon aber etwas in den Wahnsinn treibt ist, dass man für so eine einfache Sache 2 Seiten Code braucht.
Anstatt direkt im WebInterface zu sagen: „Hier ist eine URL zu einem GIF, lade die bitte alle 5 Minuten neu und stelle sie dar“
OK, du fängst hier alle Fehler ab und legts auch das Medienobjekt an, aber trotzdem: Es sollte nicht so kompliziert sein, wie es ist. Das finde ich absolut Userfeindlich.
Zu deinem Skipt: Sehe ich das richtig, dass du einfach nur das Datum der URL anpasst? Warum geht das nicht, wenn ich das manuell in meinen 2-Zeilen Skript mache und es dann ausführe?