FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Mannometer am 09 August 2016, 09:12:11

Titel: Nach bestimmter Zeit automatisch zurück zur Home-Seite
Beitrag von: Mannometer am 09 August 2016, 09:12:11
Wie ganz viele von Euch habe ich in der Tablet UI mehrere Seiten (Home, Wetter, Rolladen ...).
Ich würde meine Steuerung gerne dazu bewegen nach einer bestimmten Zeit wieder auf die "Home" Seite zu springen nachdem ich mich beispielsweise auf der "Wetterseite" über das Wetter geärgert habe.

den folgenden redirect habe ich versucht - klappt aber nicht:
<meta http-equiv="refresh" content="30; url=index.html" />

was mache ich falsch??

Titel: Antw:Nach bestimmter Zeit automatisch zurück zur Home-Seite
Beitrag von: Stivmaster am 09 August 2016, 20:42:21
ich habe das bei mir bei einem Pagebutton element eingetragen. Bei class muss default mit rein, und der Parameter data-return-time="xx" muss auch vorhanden sein. so funktioniert es bei mir.
Titel: Antw:Nach bestimmter Zeit automatisch zurück zur Home-Seite
Beitrag von: felskrone am 20 August 2016, 14:06:18
Hallo zusammen,

die Lösung von Stivmaster funktioniert bei mir soweit.
Allerdings wird damit ja eine Seite festgelegt, die immer nach einem Wechsel nach x Sekunden wieder angezeigt wird.

Ich würde das gerne je nach Seite aussteuern:

ist das möglich?
Titel: Antw:Nach bestimmter Zeit automatisch zurück zur Home-Seite
Beitrag von: C0mmanda am 14 Dezember 2016, 22:37:02
Zitat von: felskrone am 20 August 2016, 14:06:18
Hallo zusammen,

die Lösung von Stivmaster funktioniert bei mir soweit.
Allerdings wird damit ja eine Seite festgelegt, die immer nach einem Wechsel nach x Sekunden wieder angezeigt wird.

Ich würde das gerne je nach Seite aussteuern:

  • Seite Settings: kein automatischer Rücksprung
  • Seite Musik: Rücksprung nach x Sekunden Inaktivität
  • Seite Wetter Rücksprung fix nach X Sekunden

ist das möglich?

Die gleiche Frage stelle ich mir auch gerade.
Gibt es dafür eine Lösung?

Danke.

grtz
CmdA
Titel: Antw:Nach bestimmter Zeit automatisch zurück zur Home-Seite
Beitrag von: knopf_piano am 14 Dezember 2016, 22:40:24
Im html...

<meta http-equiv='refresh' content='60;url=http://.....html' />

Gesendet von meinem GT-I9301I mit Tapatalk
Titel: Antw:Nach bestimmter Zeit automatisch zurück zur Home-Seite
Beitrag von: C0mmanda am 14 Dezember 2016, 22:47:26
Sorry, ich verstehe nicht so ganz was du mir sagen möchtest.

Ich benutze pagetab mit data-return-time, darauf bezog sich die Frage.

Wenn ich die html-Lösung einbaue bin/muss ich weg davon, oder?
Angenommen ich baue es um, ins html, muss die Code-Zeile dann in jede Unterseite?
Titel: Antw:Nach bestimmter Zeit automatisch zurück zur Home-Seite
Beitrag von: setstate am 15 Dezember 2016, 00:06:40
Pagetab und Pagebutton können nur - nach X Sekunden Inaktivität zurück zum Ersten. Alles andere müsste erst eingebaut werden.
Titel: Antw:Nach bestimmter Zeit automatisch zurück zur Home-Seite
Beitrag von: Jojo11 am 16 Dezember 2016, 13:02:11
Hallo,

daran hätte ich auch Interesse. Wenn man pro pagebutton-Seite angeben könnte, ob und wann zurück gesprungen werden soll, wäre das wirklich super  ::)

schöne Grüße
Jo
Titel: Antw:Nach bestimmter Zeit automatisch zurück zur Home-Seite
Beitrag von: amenomade am 23 März 2017, 13:46:41
Das kann man per javascript selbst basteln. So mache ich mit pagebutton. Sollte ähnlich bei pagetab funktionieren können.

Dem "Home" pagebutton Widget ein (eindeutiges) id vergeben (hier "buttonHome"), und den Parameter data-return-time NICHT nutzen:
<li data-row="1" data-col="1" data-sizex="1" data-sizey="8">
<div class="">
<div id="buttonHome" data-type="pagebutton" data-url="#page_content_home.html" data-load="#content_home"
data-off-background-color="transparent" data-off-color="#606060"
data-on-background-color="#606060" data-on-color="#222222"
data-active-pattern="(.*/||.*index.html||.*#page_content_home.html)"
data-icon="fa-home"
class="default top-space"></div>

<div data-type="pagebutton" data-url="#page_content_wetter.html" data-load="#content_wetter"
(.../...)


In index.html im head, einen eigenen Zähler pflegen:

<script type="text/javascript">
var t;
window.onload = resetTimer; //beim 1. Aufruf der Seite auch das Timer starten
// DOM Events die als Aktivität gelten
document.onmousemove = resetTimer;
document.onkeypress = resetTimer;
document.onclick = resetTimer;
document.onmousedown = resetTimer;

function returnHome() {
var hash= window.location.hash.replace('#', '').replace('.html', '');
if (hash != "" && hash != "page_content_home" && hash !="page_content_setup") /*Bedingungen beliebig anpassen wo man zurück möchtet*/ {
var elmDiv = document.getElementById('buttonHome');
$(elmDiv).trigger("toggleOn");
};
}

function resetTimer() {
clearTimeout(t);
t = setTimeout(returnHome, 120000);
// 1000 milisec = 1 sec
}
</script>


Bei pagetab würde ich mit window.location.href spielen.
Grüße