function IPSWatering_SetValue($ControlId, $Value) { $CircleId = get_CirclyIdByControlId($ControlId); if (GetValue($ControlId)<>$Value) { IPSWatering_SetActive(get_ControlId(c_Control_Active, $CircleId), false, c_Mode_StartManual); SetValue($ControlId, $Value); IPSWatering_CalcNextScheduleDateTime($CircleId); IPSWatering_LogChange($CircleId, $Value, $ControlId); } }
* @{ * * @file IPSWatering_ChangeSettings.ips.php * @author Andreas Brauneis * @version * Version 2.50.1, 11.03.2012<br/> * * 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");