示例#1
0
 protected function SetStatus($InstanceStatus)
 {
     if ($InstanceStatus != IPS_GetInstance($this->InstanceID)['InstanceStatus']) {
         parent::SetStatus($InstanceStatus);
     }
 }
示例#2
0
 protected function SetStatus($InstanceStatus)
 {
     if (IPS_GetKernelRunlevel() == KR_READY) {
         $OldStatus = IPS_GetInstance($this->InstanceID)['InstanceStatus'];
     } else {
         $OldStatus = -1;
     }
     if ($InstanceStatus != $OldStatus) {
         parent::SetStatus($InstanceStatus);
     }
 }
示例#3
0
 protected function SetStatus($InstanceStatus)
 {
     if (IPS_GetKernelRunlevel() == KR_READY) {
         $OldStatus = IPS_GetInstance($this->InstanceID)['InstanceStatus'];
     } else {
         $OldStatus = -1;
     }
     if ($InstanceStatus != $OldStatus) {
         parent::SetStatus($InstanceStatus);
         if ($InstanceStatus == IS_ACTIVE) {
             $this->SetTimerInterval('KeepAlive', 3600000);
         } else {
             $this->SetTimerInterval('KeepAlive', 0);
         }
         return true;
     } else {
         return false;
     }
 }