epogo
2. Februar 2009 um 15:37
1
Hallo,
steh entweder auf dem Schlauch oder es geht wirklich nicht.
Hab im Designer ein Button angelegt und auf dem OneClickToggle mit einer KNX Instanz verknüpft. Leider tut sich hier nix. Schalten im WebFront oder iFront geht ohne Probleme…
Hab ich irgendwie einen Denkfehler ?
Gruß epogo
Denkfehler > ja - bitte verwende ein Skript …
paresy
2. Februar 2009 um 15:53
3
Du brauchst aber pro „Typ“ aber nur ein Skript.
Guck dir mal die IPSYMID + $IPS_COMPONENT an.
paresy
Hallo epogo!
Kuck mal, ist nicht perfekt aber funzt. Damit schalte ich die Raumregler in den gewünschten Modus.
*******************************
IP-SYMCON Event Scripting
*******************************
File : Bad_Konnexumschaltung.ips.php
Trigger :
Interval :
*/
// 1= Komfort
// 2= Standby
// 3= Nacht
// 4= Frostschutz
if ($IPS_SENDER == "Designer")
switch ($IPS_COMPONENT)
{
case "Bad_Komfort" : EIB_DimValue(53840 /*[Bad_EIB\Bad_Konnexmodus]*/,1);
break;
case "Bad_Standby" : EIB_DimValue(53840 /*[Bad_EIB\Bad_Konnexmodus]*/,2);
break;
case "Bad_Nacht" : EIB_DimValue(53840 /*[Bad_EIB\Bad_Konnexmodus]*/,3);
break;
case "Bad_Frost" : EIB_DimValue(53840 /*[Bad_EIB\Bad_Konnexmodus]*/,4);
// echo $IPS_COMPONENT;
}
Schönen Gruß:)
Egon
epogo
2. Februar 2009 um 16:50
5
Hallo Egon,
danke für das Script. Hast du auch eines um ein Licht zu schalten ?
Wenn ich steiner und paresy richtig verstanden hab müsste ich ja nur ein einziges Script schreiben. Im Dashboard kann ich ja ne ID einstellen die dann vom Script ausgewertet wird.
Nur wie ich das basteln muss - da steh ich noch auf dem Schlauch.
Gruß epogo
Hallo Epogo!
/*
EIB_Switch(31948 /*[Buero_EIB\Buero_Licht]*/, true);
Zum Ausschalten eben false
(Geht evtl. noch „eleganter“)
So gehts bei mir
Gruß
Egon
paresy
2. Februar 2009 um 17:11
7
Im Prinzip brauchst du 2 Stk. wenn du schalten willst.
Für AN
EIB_Switch((int)$IPS_COMPONENT, true);
Für AUS
EIB_Switch((int)$IPS_COMPONENT, false);
Für andere EIB_* Befehle brauchst du natürlich noch weitere Skripte
In das IPSYMID Feld kommt dann die InstanzID, die du schalten willst.
paresy
Hallo epogo!
*******************************
IP-SYMCON Event Scripting
*******************************
File : Buero_Licht_Ein_Aus.ips.php
Trigger :
Interval :
*/
EIB_Switch(31948 /*[Buero_EIB\Buero_Licht]*/,!GetValueBoolean("Buero_Licht"));
So mach ichs wenn nur ein Button zum schalten da ist.
Schönen Gruß
Egon
paresy
2. Februar 2009 um 18:29
9
@egonkernien :
Das geht in der V2 etwas einfacher :). Dann braucht du nur noch 1 Skript für X beliebige Toggle-Schalter
EIB_Switch((int)$IPS_COMPONENT, !GetValue(IPS_GetStatusVariableID((int)$IPS_COMPONENT, "Value")));
Hier das ganze Thema: http://www.ip-symcon.de/forum/f20/frage-problem-schalter-toggle-schalter-benutzen-6011/
paresy
epogo
2. Februar 2009 um 19:01
10
@paresy
Genial… funktioniert so wie es soll… Danke !
Gruß epogo