*/ IPSUtils_Include ('IPSComponentShutter.class.php', 'IPSLibrary::app::core::IPSComponent::IPSComponentShutter'); class IPSComponentShutter_Dummy extends IPSComponentShutter { private $instanceId; /** * @public * * Initialisierung eines IPSComponentShutter_Dummy Objektes * * @param integer $instanceId InstanceId des Dummy Devices */ public function __construct($instanceId) { $this->instanceId = IPSUtil_ObjectIDByPath($instanceId); } /** * @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){ } /** * @public * * Hinauffahren der Beschattung */ public function MoveUp(){ IPSLogger_Trc(__file__, 'Activate "MoveUp" of "DummyShutter" "'.$this->instanceId.'"'); } /** * @public * * Hinunterfahren der Beschattung */ public function MoveDown(){ IPSLogger_Trc(__file__, 'Activate "MoveDown" of "DummyShutter" "'.$this->instanceId.'"'); } /** * @public * * Stop */ public function Stop() { IPSLogger_Trc(__file__, 'Activate "Stop" of "DummyShutter" "'.$this->instanceId.'"'); } } /** @}*/ ?>