Integer Variable im Webfront Button zuweisen

Hallo,

ich lasse mir im Webfront die Anzahl der offenen Fenster anzeigen.
Nun möchte ich gern, dass ich auf die Fensterübersicht springe, wenn ich diesen „Button“ drücke.
Hat jemand eine Idee?

Danke.

Gruß

m.

Aktionsskript + WFC_SwitchPage müsste gehen.

paresy

Aber nur wenn das Ziel ein Tab- oder Splitpane ist.

Das Abspringen funktioniert soweit, Danke.

Allerdings ändert sich das Aussehen im Webfront wie folgt:

Vorher (ohne Aktionsskript):

Nachher (mit Aktionsskript):

Ich hätte gern, dass es so wie vorher bleibt.

Habt ihr ne Idee?

Gruß

m.

Du musst ein Profil mit Min = Max, Step = 0 und einem einzigen Eintrag in der Assoziation haben, die bei Name nur ein %d drin stehen hat.

paresy

wenn ich nur einen Eintrag in der Assoziation habe, wie unterscheide ich zwischen 0 und 1 >> grün und rot?

Was meinst du mit Name?

Stimmt. Habe ich übersehen. Dann ist es leider nicht so einfach. Du musst dann der einen „Assoziation“ je nach Wert die Farbe ändern.

http://www.ip-symcon.de/service/dokumentation/befehlsreferenz/variablenverwaltung/variablenprofile/ips-setvariableprofileassociation/

paresy

Oha, das sieht kompliziert aus. :eek:

Weiß nicht ob ich das hinkriege…

Irgendwie will das nicht klappen.

Ich möchte ja nur ein Quadrat haben, indem die Anzahl der offenen Fenster steht.
Wenn 0 dann grün, wenn größer 1 dann rot. Wenn click dann sprung auf Übersicht Fenster.

Das mit IPS_SetVariableProfileAssociation klappt grundsätzlich, aber ich bekomme die ganzen Quadrate nicht weg.
Ich kann nur die Werte setzen, die es tatsächlich gibt. Es müssen also alle im Profil hinterlegt sein. Und somit zeigt er sie auch im Webfront.

ich bin nah dran…

habe es jetzt so gelöst

<?
$Fenster = getvalue(57662 /*[Anzahl offener Fenster]*/);
$Fenster_Old = gevalue (16987 /*[Fenster\Fenster_Old]*/);

IPS_SetVariableProfileAssociation("Anzahl", $Fenster_Old, "", "", -($Fenster_Old);
IPS_SetVariableProfileAssociation("Anzahl", $Fenster, $Fenster, "", 0x0000);

wfc_switchpage (38415 /*[WebFront]*/,"item7841");

?>

ob es tatsächlich funktioniert kann ich erst daheim testen.
War es so gemeint von Dir?
Oder bin ich wieder zu umständlich unterwegs?
Mit der Variable $Fenster_Old mache ich die vorherige Zahl wieder transparent.

Habe mir überlegt, dass es universeller ist, wenn du zwei Profile machst. Eins für Rot und ein für Grün. (Jeweils mit dem %d als Name)

Dann ein Magic-Skript an die Variable (funktioniert für unendliche viele ;))


if($_IPS['VALUE'] == 0) {
 IPS_SetVariableCustomProfile($_IPS['VARIABLE'], "AnzahlGruen");
} else {
 IPS_SetVariableCustomProfile($_IPS['VARIABLE'], "AnzahlRot");
}

paresy

Das klingt gut.

Hallo Zusammen,

kannst du mir kurz sagen, wie du die Anzahl deiner offenen Fenster zählst?

Ich hab über IPS-Studio versucht einen solchen Zählerbaustein einzubauen, aber leider keinen gefunden?

Gibt es dafür ein Script?

Über einen kurzen Tipp würde ich mich freuen

Gruß
-Bem-