*/ IPSUtils_Include ('IPSComponentSwitch.class.php', 'IPSLibrary::app::core::IPSComponent::IPSComponentSwitch'); class IPSComponentSwitch_Dummy extends IPSComponentSwitch { private $instanceId; /** * @public * * Initialisierung eines IPSComponentSwitch_Dummy Objektes * * @param integer $instanceId InstanceId des Dummy Devices */ public function __construct($instanceId) { $this->instanceId = $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 IPSModuleSwitch $module Module Object an das das aufgetretene Event weitergeleitet werden soll */ public function HandleEvent($variable, $value, IPSModuleSwitch $module){ } /** * @public * * Zustand Setzen * * @param boolean $value Wert für Schalter * @param integer $onTime Zeit in Sekunden nach der der Aktor automatisch ausschalten soll (nicht unterstützt) */ public function SetState($value, $onTime=false) { if ($onTime!==false and $value) IPSLogger_Trc(__file__, 'Activate Dummy-Switch "'.$this->instanceId.'", Value='.($value?'On':'Off').', OnTime='.$onTime); else IPSLogger_Trc(__file__, 'Activate Dummy-Switch "'.$this->instanceId.'", Value='.($value?'On':'Off')); } /** * @public * * Liefert aktuellen Zustand * * @return boolean aktueller Schaltzustand */ public function GetState() { return null; } } /** @}*/ ?>