Hallo!
Wie kann ich unter Google Chrome und Firefox ein "reload" machen das auch Bilddateien aktualisiert die den gleichen Namen trägt. Auch F5 mag er nicht. Das ist ein bekannte Problem mit diesen Browsern. Unter Internet Explorer funktioniert es.
Meine Cam speichert Regelmäßig oder nach Aufforderung ein Bild (immer gleicher Name) in einem Ordner. dieses Bild wird in Fhem dargestellt.
Jedoch funktioniert die Aktualisierung in Chrome und Firefox nicht.
define Cam1ButtonN notify Cam1s:on trigger WEB JS:location.reload(true)
Bitte um Hilfe
lg
Wolfgang
Den Cache kann man austricksen, wenn man einen Parameter mit dem aktuellen Zeitstempel anhaengt, die meisten Server ignorieren das. Etwa in der Art:location = location.pathname+ "?timestamp="+(new Date()).getTime()
Rudolf Danke!
Ein Kollege hat mir das schon gesagt. Der kann aber nur PHP.
Meine Kenntnisse in FHEM bzw. Pearl reichen leider nicht aus um das umzusetzen.
Wo schreibe ich das hin?
lg
Wolfgang
Genau dahin, wo du vorhin dein location.reload(true) hingeschrieben hast.
Hsllo Rudolf!
Danke Ok.
Cam1s:on trigger WEB.* JS:location = location.pathname+ "?timestamp="+(new Date()).getTime()
Das schmeißt mich aber aus dem Raum Kameras raus. Ich komme dann in die Root von Fhem. Wenn ich dann in Kameras wieder reingehe habe ich noch immer das alte Bild.
lg
Wolfgang
wie sieht's aus mit STRG+F5 (https://support.mozilla.org/de/kb/Tastaturkuerzel)?
Ich kenne Strg F5. Aber dann müsste man ja immer drücken. Außerdem am Handy?
Nein ich bin am Holzweg.
Ich muss einen anderen Weg finden.
Danke
Ich hab keine Ahnung von Perl und FHEM, aber etwas Ahnung von JavaScript. Ich denke das reicht hier:
Cam1s:on trigger WEB.* JS:location.href=location.href.split('&ts=')[0]+'&ts='+(new Date().getTime())
nein aktualisiert auch nicht
Ich hab mich hier verzettelt weil es unter Internet Explorer funktioniert hat.
IPCAM
attr Cam1 timestamp 1
somit erhält jede Datei einen neuen Namen.
Danke für die Geduld
lg
Wolfgang