xcomfort Remote

hallo, habe wieder mal ne frage, ich habe die FB von möller und wollte damit
einen fs20 dimmer regeln. das schalten über einen script ist ja kein problem, aber wie stelle ich es an, den dimmer zu dimmen. vielleicht hat ja jemand ein script oder einen link wie ich es am besten anstellen kann DANKE.

gruß uwe (bmwm3)

Den Smilie wollt ich immer schon mal posten:

Kannst du hier direkt nachlesen.

Gruß,

Toni

Schade das ich nicht so ein Smilie habe :slight_smile:
danke erst mal, bin halt ein php anfänger. habe das problem das ich mit den zwei tasten der fb hoch/runter dimmen, und an bzw. ausschalten will .und weiß
nicht so genau wie ich das in php umsetzen kann. werde es bestimmt auch mal lernen, versuche es schon jeden tag. aber nach dem ips treffen 2008 bin ich bestimmt schlauer. (bezüglich andere sachen).

gruß uwe (bmwm3)

Hallo uwe, nur so auf die Schnelle, ohne das ich das testen konnte.

Gruß Thomas


<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : abc.ips.php
Trigger  : Taste auf und Taste ab
Interval : 
*/


 If ($FB = "Taste auf") // hier muß der Wert der FB stehen
 {
 if ($Dimmwert=0){FS20_SwitchMode($Lampe, true);} // Lampe an
 FS20_SetIntensity($Lampe, $Dimmwert, -1);
 if ($Dimmwert<16){$Dimmwert = $Dimmwert+1;}
 }
 else
 {
 FS20_SetIntensity($Lampe, $Dimmwert, -1);
 if ($Dimmwert>0){$Dimmwert = $Dimmwert-1;}
 if ($Dimmwert=0){FS20_SwitchMode($Lampe, false);} // Lampe aus
 }
 
?>

DANKE DANKE.
werde es morgen testen.

habe alles mir mögliche getestet, geht aber nicht.

Hast du auch bei ‚Events‘ angegeben, auf welche Variable hin das Skript getriggert werden soll ? Nur so 'ne Vermutung

mfG Franz

und $Lampe muß natürlich die ID des Dimmers bekommen:
z.B.


$Lampe = 50789;

Gruß Thomas

P.S. Was schreibt er denn im Debug Modus rein wenn Du das Script startest?

Warning:Semaphore Sysrrd.inc.phpwas not released!

3 Sachen die mir aufgefallen sind :slight_smile:

-Sucht mal nach dem Unterschied von = und ==
-$Dimmwert scheint mir undefiniert
-$FB scheint auch irgendetwas zu sein!?

Aber von der Idee her geht es in die richtige Richtung. So wie es dort oben ist, wird es aber noch nicht laufen.

paresy

so erst mal danke für eure schnelle hilfe, habe jetzt 2 tage getestet und habe es so gemacht,

<?
/*


IP-SYMCON Event Scripting


File : DennisDimmScript
Trigger : Möller_FB_NR2_Links
Interval : Events_OnChange
*/
$Dimmwert = GetValueInteger („Dimmwert_Dennis“);
$FB = GetValueBoolean („XCOMFORT_FB_2_Links“);
$FBWert = GetValueInteger („XCOMFORT_FB_2LI_AN_AUS“);

If ($FB == true && $FBWert == 0)
{
FS20_SwitchMode(65383, true);
}
If ($FB == false && $FBWert == 0)
{
FS20_SwitchMode(65383, false);
}
If ($FB == true && $FBWert == 1)
{
FS20_SetIntensity(65383, $Dimmwert +2 , 1);
}
If ($FB == false && $FBWert == 1)
{
FS20_SetIntensity(65383, $Dimmwert-2, 1);
}

denke das es bestimmt einfacher geht, aber ich bin so zu meinem erfolg gekommen. mache es auch erst seit 2 monate. werde mit der zeit bestimmt (mit eurer hilfe) noch ein PHP experte. Danke und
gruß bmwm3

Hallo bmwm3,

schön das es jetzt geht, wichtig ist ja immer das man es selber nachvollziehen kann, da muß es nicht immer der kürzeste Code sein…

Allerdings würde ich mir angewöhnen die ID, sprich hier 65383 dürch eine Variable zu ersetzen, wenn sich die ID mal ändert mußt Du diese nicht immer in allen Scripten ändern.

Gruß Thomas

Gute Idee.

THX.