selbst auf die Gefahr hin, dass ich mich lächerlich mache,
ich verstehe nur Bahnhof.
Ich habe eine Hauptseite mit Navigation auf Unterseiten.
Diese Unterseiten sollen, wenn ich vergesse zurückzuschalten, nach z.B. 2 Minuten wieder auf die Hauptseite zurückspringen.
zunächst einmal wirst du dich mit der Doku über die Fernsteuerungsvariablen auseinandersetzen müssen. Du musst in IPS schauen was passiert wenn du Seiten umschaltest. Die in der View eingetragenen Variablen für die Fernsteuerungen für Client und Server enthalten dabei jeweils die Namen der entsprechenden Seiten.
Wenn du den Ablauf verstanden hast dann benötigst du ein Skript, welches alle 2 Minuten prüft, ob die angezeigte Seite noch in den Variablen steht oder nicht. Ist das der Fall, dann musst du in dem Skript dafür sorgen, dass der Wert deiner Zielseite in die entsprechende Fernsteuerungsvariable eingetragen wird, was dann die Umschaltung auslösen würde.
Danke das hat funktioniert.
Nun taucht die nächste Frage auf
Da ich das gleiche auf 3 verschiedenen Tabletts laufen habe und nun alles parallel auf den dreien passiert, kann man nach dem auslösenden Client unterscheiden und es nur das ausführen lassen ?
Hallo Uwe,
so habe ich das bei mir umgesetzt:
Meine View hat verschiedene Unterseiten, die auf der Hauptseite der View platziert sind. Das ganze sieht so aus:
Beispiel:
Seite = 003 Startseite, Type=Detailseite. Den Type (hier Detailseite) darf es nur einmal geben, „003 Startseite“ ist der Seitenname den ich als Startseite im Eigenschaftseditor für die Detailseite festgelegt habe. Diese Seite wird beim Starten der View verwendet.
Deine Seiten hast Du in irgendeiner passenden Weise im IPS Studio benannt.
Bei mir sieht das so aus. Die Namen der Seiten sind frei wählbar
Über den Button View Eigenschaften im Studio wird Dir u.a. folgendes angezeigt:
Die rechte Spalte ist allerdings noch leer. Um die Felder nach Deinen Bedürfnissen zu füllen legst Du in der IPS Console einige Variablen des Types String an. Das sieht dann ungefähr so aus. Die Anzahl variert nach Deinen Bedürfnissen. Du brauchst jedoch mindestens 2.
unter den IPS IDs findest Du in meinem Beispiel 2 Stück die den Wert „003 Startseite“ haben (58237 und 12211)
Die ID „58237“ habe ich im Editor der View unter „Synchronisierung zum Server“ eingetragen. Dort wird bei jedem Seitenwechsel der aktuelle Seitenname der View eingetragen. Sobald die richtige ID dort steht passiert das automatisch
Im Feld Detailseite wird die ID der gewünschten Seite eingetragen. Den gewünschten Seitennamen schreibst Du in die Variable im IPS. Der muss exakt dem Seitennamen aus der View entsprechen. Das Schreiben in die Variable erledige ich mit einem Script.
Das Script wird über einen Timer gestartet. Der Timer wird durch das Ändern der aktuellen Detailseite ( ID 58237) ausgelöst
dein Problem ist nicht unbekannt und man kann es z. B. dadurch lösen, dass man die fertige View kopiert. In jeder View sind dann die unterschiedlichen Variablen für die Fernsteuerung zu hinterlegen.
Dies muss dann wiederum in den Skripten abgefragt werden. Beim späteren Kopieren der View dann darauf achten, dass die View Eigenschaften der Ziel View erhalten bleiben.
Eine bessere Lösung ist mir nicht bekannt und das Thema ploppte schon mehrfach auf
habe die Seitenwechsel Funktion auch mal getestet. Funktioniert ist auch da. Eine sache verstehe ich aber nicht.
Ich habe eine String Variable mit dem Wert „Haupseite“ für Soll. Trage ich als Wert zb. Licht, kommt in der Visu auch die Richtige Seite.
Jetzt habe ich ein Script der mir in die Variable „Haupseite“ schreibt. Führe ich diesen aus, wird in der Visu auch die Hauptseite angezeigt. Gehe ich in der Visu auf eine andere Seite und führe mein Script wieder aus, wird die Variable mit dem Wert „Hauptseite“ neu beschrieben aber in der Visu passiert nichts
Lösche ich den Wert in der Variable und führe mein Script aus, gehts wieder.
ich hatte in der Vergangenheit auch Fälle wo ein Wechsel nicht funktionierte. Deshalb habe ich mir angewöhnt die Variable erst zu löschen, Mini-Pause und dann den neuen Wert eintragen. Seitdem habe ich keine Probleme mehr - vielleicht hilft das ja auch bei dir
als Bug habe ich das nicht bezeichnet da es mit den Signallaufzeiten zusammenhängen könnte Immerhin werden ja Daten zwischen Client und Server ausgetauscht.