Ejemplo n.º 1
0
   function IPSWatering_SetAutomaticForAllCircles($Value) {
		$categoryId_Circles = IPSUtil_ObjectIDByPath('Program.IPSLibrary.data.modules.IPSWatering.WaterCircles');
		$CircleIds          = IPS_GetChildrenIds($categoryId_Circles);
		foreach($CircleIds as $CircleId) {
			IPSWatering_SetValue(get_ControlId(c_Control_Automatic, $CircleId), $Value);
		}
   }
	 *
	 * Script wird für das WebFront um Änderungen an den Variablen vorzunehmen
	 *
	 */

	include_once "IPSWatering.inc.php";

	if ($_IPS['SENDER']=='WebFront') {
		$ControlId   = $_IPS['VARIABLE'];
		$CircleId    = get_CirclyIdByControlId($ControlId);
		$ControlType = get_ControlType($ControlId);
	
		switch($ControlType) {
			case c_Control_Active:
				IPSWatering_SetActive($ControlId, $_IPS['VALUE'], c_Mode_StartManual);
				break;
			case c_Control_StartTime:
			case c_Control_Duration:
			case c_Control_Program:
			case c_Control_Sensor:
			case c_Control_Automatic:
				IPSWatering_SetValue($ControlId, $_IPS['VALUE']);
				break;
			default:
				IPSLogger_Err(__file__, "Error Unknown ControlType $ControlType");
				Exit;
	   }
	}

	/** @}*/
?>