Hallo,
ich hab das Problem, wenn ich mehrere Rolläden gleichzeitig ansprechen will (z.b. durch Szenarien wie „alles zu“ oder am Abend oder morgen), dass mir IPS Shadowing folgende Fehlermeldungen wirft:
Ausserdem verstehe ich nicht wirklich, warum im IPS Logger die div. Meldungen mehrfach drinnen stehen.
Hier ist auch noch meine IPS Components Shutter:
<?
/**@addtogroup ipscomponent
* @{
*
*
* @file IPSComponentShutter_gdfde.class.php
* @author Andreas Brauneis
*
*
*/
/**
* @class IPSComponentShutter_gdfde
*
* Definiert ein IPSComponentShutter_gdfde Object, das ein IPSComponentShutter Object gdfde implementiert.
*
* @author Andreas Brauneis
* @version
* Version 2.50.1, 31.01.2012<br/>
*/
IPSUtils_Include ('IPSComponentShutter.class.php', 'IPSLibrary::app::core::IPSComponent::IPSComponentShutter');
class IPSComponentShutter_gdfde extends IPSComponentShutter {
private $instanceId;
private $port;
/**
* @public
*
* Initialisierung eines IPSComponentShutter_gdfde Objektes
*
* @param integer $instanceId InstanceId des gdfde Devices
*/
public function __construct($instanceId) {
$this->instanceId = IPSUtil_ObjectIDByPath($instanceId);
$this->port = 15437;
}
/**
* @public
*
* Funktion liefert String IPSComponent Constructor String.
* String kann dazu ben¸tzt werden, das Object mit der IPSComponent::CreateObjectByParams
* wieder neu zu erzeugen.
*
* @return string Parameter String des IPSComponent Object
*/
public function GetComponentParams() {
return get_class($this).','.$this->instanceId;
}
/**
* @public
*
* Function um Events zu behandeln, diese Funktion wird vom IPSMessageHandler aufgerufen, um ein aufgetretenes Event
* an das entsprechende Module zu leiten.
*
* @param integer $variable ID der auslˆsenden Variable
* @param string $value Wert der Variable
* @param IPSModuleShutter $module Module Object an das das aufgetretene Event weitergeleitet werden soll
*/
public function HandleEvent($variable, $value, IPSModuleShutter $module){
$name = IPS_GetName($variable);
throw new IPSComponentException('Event Handling NOT supported for Variable '.$variable.'('.$name.')');
}
/**
* @public
*
* Hinauffahren der Beschattung
*/
public function MoveUp(){
switch ($this->instanceId) {
case 1: /*Küche*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF6).chr(0xFE).chr(0x05).chr(0xDA));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF6).chr(0xFE).chr(0x05).chr(0xDA));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF6).chr(0xFE).chr(0x05).chr(0xDA));
break;
case 2: /*Wintergarten oben*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF8).chr(0xFE).chr(0x05).chr(0xDC));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF8).chr(0xFE).chr(0x05).chr(0xDC));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF8).chr(0xFE).chr(0x05).chr(0xDC));
break;
case 3: /*Wintergarten unten*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF9).chr(0xFE).chr(0x05).chr(0xDD));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF9).chr(0xFE).chr(0x05).chr(0xDD));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF9).chr(0xFE).chr(0x05).chr(0xDD));
break;
case 4: /*Wohnzimmer*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFE).chr(0xFE).chr(0x05).chr(0xE2));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFE).chr(0xFE).chr(0x05).chr(0xE2));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFE).chr(0xFE).chr(0x05).chr(0xE2));
break;
case 5: /*Gästezimmer*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF7).chr(0xFE).chr(0x05).chr(0xDB));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF7).chr(0xFE).chr(0x05).chr(0xDB));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF7).chr(0xFE).chr(0x05).chr(0xDB));
break;
case 6: /*WC EG*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF3).chr(0xFE).chr(0x05).chr(0xD7));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF3).chr(0xFE).chr(0x05).chr(0xD7));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF3).chr(0xFE).chr(0x05).chr(0xD7));
break;
case 7: /*Stiegenaufgang*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF5).chr(0xFE).chr(0x05).chr(0xD9));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF5).chr(0xFE).chr(0x05).chr(0xD9));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF5).chr(0xFE).chr(0x05).chr(0xD9));
break;
case 8: /*Bad OG*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF1).chr(0xFE).chr(0x05).chr(0xD5));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF1).chr(0xFE).chr(0x05).chr(0xD5));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF1).chr(0xFE).chr(0x05).chr(0xD5));
break;
case 9: /*Schlafzimmer*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF4).chr(0xFE).chr(0x05).chr(0xD8));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF4).chr(0xFE).chr(0x05).chr(0xD8));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF4).chr(0xFE).chr(0x05).chr(0xD8));
break;
case 10: /*Kinderzimmer*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF2).chr(0xFE).chr(0x05).chr(0xD6));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF2).chr(0xFE).chr(0x05).chr(0xD6));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF2).chr(0xFE).chr(0x05).chr(0xD6));
break;
case 11: /*Schrankraum*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFC).chr(0xFE).chr(0x05).chr(0xE0));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFC).chr(0xFE).chr(0x05).chr(0xE0));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFC).chr(0xFE).chr(0x05).chr(0xE0));
break;
case 12: /*Büro*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFF).chr(0xFE).chr(0x05).chr(0xE3));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFF).chr(0xFE).chr(0x05).chr(0xE3));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFF).chr(0xFE).chr(0x05).chr(0xE3));
break;
default:
}
}
/**
* @public
*
* Hinunterfahren der Beschattung
*/
public function MoveDown(){
switch ($this->instanceId) {
case 1: /*Küche*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF6).chr(0xFD).chr(0x05).chr(0xD9));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF6).chr(0xFD).chr(0x05).chr(0xD9));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF6).chr(0xFD).chr(0x05).chr(0xD9));
break;
case 2: /*Wintergarten oben*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF8).chr(0xFD).chr(0x05).chr(0xDB));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF8).chr(0xFD).chr(0x05).chr(0xDB));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF8).chr(0xFD).chr(0x05).chr(0xDB));
break;
case 3: /*Wintergarten unten*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF9).chr(0xFD).chr(0x05).chr(0xDC));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF9).chr(0xFD).chr(0x05).chr(0xDC));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF9).chr(0xFD).chr(0x05).chr(0xDC));
break;
case 4: /*Wohnzimmer*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFE).chr(0xFD).chr(0x05).chr(0xE1));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFE).chr(0xFD).chr(0x05).chr(0xE1));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFE).chr(0xFD).chr(0x05).chr(0xE1));
break;
case 5: /*Gästezimmer*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF7).chr(0xFD).chr(0x05).chr(0xDA));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF7).chr(0xFD).chr(0x05).chr(0xDA));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF7).chr(0xFD).chr(0x05).chr(0xDA));
break;
case 6: /*WC EG*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF3).chr(0xFD).chr(0x05).chr(0xD6));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF3).chr(0xFD).chr(0x05).chr(0xD6));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF3).chr(0xFD).chr(0x05).chr(0xD6));
break;
case 7: /*Stiegenaufgang*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF5).chr(0xFD).chr(0x05).chr(0xD8));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF5).chr(0xFD).chr(0x05).chr(0xD8));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF5).chr(0xFD).chr(0x05).chr(0xD8));
break;
case 8: /*Bad OG*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF1).chr(0xFD).chr(0x05).chr(0xD4));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF1).chr(0xFD).chr(0x05).chr(0xD4));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF1).chr(0xFD).chr(0x05).chr(0xD4));
break;
case 9: /*Schlafzimmer*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF4).chr(0xFD).chr(0x05).chr(0xD7));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF4).chr(0xFD).chr(0x05).chr(0xD7));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF4).chr(0xFD).chr(0x05).chr(0xD7));
break;
case 10: /*Kinderzimmer*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF2).chr(0xFD).chr(0x05).chr(0xD5));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF2).chr(0xFD).chr(0x05).chr(0xD5));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF2).chr(0xFD).chr(0x05).chr(0xD5));
break;
case 11: /*Schrankraum*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFC).chr(0xFD).chr(0x05).chr(0xDF));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFC).chr(0xFD).chr(0x05).chr(0xDF));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFC).chr(0xFD).chr(0x05).chr(0xDF));
break;
case 12: /*Büro*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFF).chr(0xFD).chr(0x05).chr(0xE2));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFF).chr(0xFD).chr(0x05).chr(0xE2));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFF).chr(0xFD).chr(0x05).chr(0xE2));
break;
default:
}
}
/**
* @public
*
* Stop
*/
public function Stop() {
switch ($this->instanceId) {
case 1: /*Küche*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF6).chr(0xFC).chr(0x05).chr(0xD8));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF6).chr(0xFC).chr(0x05).chr(0xD8));
break;
case 2: /*Wintergarten oben*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF8).chr(0xFC).chr(0x05).chr(0xDA));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF8).chr(0xFC).chr(0x05).chr(0xDA));
break;
case 3: /*Wintergarten unten*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF9).chr(0xFC).chr(0x05).chr(0xDB));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF9).chr(0xFC).chr(0x05).chr(0xDB));
break;
case 4: /*Wohnzimmer*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFE).chr(0xFC).chr(0x05).chr(0xE0));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFE).chr(0xFC).chr(0x05).chr(0xE0));
break;
case 5: /*Gästezimmer*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF7).chr(0xFC).chr(0x05).chr(0xD9));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF7).chr(0xFC).chr(0x05).chr(0xD9));
break;
case 6: /*WC EG*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF3).chr(0xFC).chr(0x05).chr(0xD5));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF3).chr(0xFC).chr(0x05).chr(0xD5));
break;
case 7: /*Stiegenaufgang*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF5).chr(0xFC).chr(0x05).chr(0xD7));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF5).chr(0xFC).chr(0x05).chr(0xD7));
break;
case 8: /*Bad OG*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF1).chr(0xFC).chr(0x05).chr(0xD3));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF1).chr(0xFC).chr(0x05).chr(0xD3));
break;
case 9: /*Schlafzimmer*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF4).chr(0xFC).chr(0x05).chr(0xD6));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF4).chr(0xFC).chr(0x05).chr(0xD6));
break;
case 10: /*Kinderzimmer*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF2).chr(0xFC).chr(0x05).chr(0xD4));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xF2).chr(0xFC).chr(0x05).chr(0xD4));
break;
case 11: /*Schrankraum*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFC).chr(0xFC).chr(0x05).chr(0xDE));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFC).chr(0xFC).chr(0x05).chr(0xDE));
break;
case 12: /*Büro*/
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFF).chr(0xFC).chr(0x05).chr(0xE1));
IPS_Sleep(1000);
COMPort_SendText($this->port, chr(0x7F).chr(0xF2).chr(0xFA).chr(0x0E).chr(0x73).chr(0xFA).chr(0x00).chr(0x00).chr(0x00).chr(0xFF).chr(0xFC).chr(0x05).chr(0xE1));
break;
default:
}
}
}
/** @}*/
?>
Ich steuere meine Rolläden über das Somfy RS485 Interface und dieses über Funk an, deshalb hab ich die Fahrbefehle mit einem Abstand von 1000 ms doppelt und dreifach drinnen, weil ab und an mal ein Befehl verloren geht.
Danke für eure Hilfe