From f50095ada1ce2ab677da361c07b09ccf49f698a1 Mon Sep 17 00:00:00 2001 From: Jopi24 <2401jopi@gmail.com> Date: Sat, 11 Jan 2014 16:59:30 +0100 Subject: [PATCH] Added addSwitchActuatorState to SetActuatorStatesRequest.php Fixed xml-namespace being removed by SimpleXML by adding a "xmns" ('xsi:type' was changed to 'type' in SetActuatorStatesRequest.php) --- Request/SetActuatorStatesRequest.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Request/SetActuatorStatesRequest.php b/Request/SetActuatorStatesRequest.php index 87a3a79..94c886f 100644 --- a/Request/SetActuatorStatesRequest.php +++ b/Request/SetActuatorStatesRequest.php @@ -50,11 +50,24 @@ public function send($expectedResponse = 'ControlResultResponse', $useSession = public function addRoomTemperatureActuatorState($logicalDeviceId, $pointTemperature, $mode) { $this->actuatorStates[] = array( - 'xsi:type' => 'RoomTemperatureActuatorState', + 'xmlns:xsi:type' => 'RoomTemperatureActuatorState', 'LID' => $logicalDeviceId, 'PtTmp' => $pointTemperature, 'OpnMd' => $mode, 'WRAc' => false ); } -} + + /** + * @param string $logicalDeviceId the logical device id + * @param bool $value the state to set + */ + public function addSwitchActuatorState($logicalDeviceId, $value) + { + $this->actuatorStates[] = array( + 'xmlns:xsi:type' => 'SwitchActuatorState', + 'LID' => $logicalDeviceId, + 'IsOn' => $value + ); + } +} \ No newline at end of file