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; } } /** @}*/ ?>