21-11-2013, 00:45:49
(Dieser Beitrag wurde zuletzt bearbeitet: 21-11-2013, 01:35:25 von donenik.)
Hi,
die switchActuator Funktion müsste jetzt so aussehen:
Hab mal meine ganze Class dran gehängt, findet ja langsam keiner mehr durch hier
Man konnte mit der switchActuator gar keine Zustandsvariablen schalten, die funktionieren dann mit dieser Funktion:
So, genug für heute. Guten Nacht!
die switchActuator Funktion müsste jetzt so aussehen:
PHP-Code:
function switchActuator($logicalDeviceId, $on)
{
$data = '<BaseRequest
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="SetActuatorStatesRequest"
Version="1.60"
RequestId="33300000-2200-1000-0000-'.substr(md5(uniqid()), 0, 12).'"
SessionId="'.$this->sessionId.'"
BasedOnConfigVersion="'.$this->configurationVersion.'"
>
<ActuatorStates>
<LogicalDeviceState xsi:type="SwitchActuatorState"
LID="'.$logicalDeviceId.'"
IsOn="'.($on?'true':'false').'"
/>
</ActuatorStates>
</BaseRequest>
';
$response = $this->doRequest($data);
}
Hab mal meine ganze Class dran gehängt, findet ja langsam keiner mehr durch hier
Man konnte mit der switchActuator gar keine Zustandsvariablen schalten, die funktionieren dann mit dieser Funktion:
PHP-Code:
function setLogicalDeviceState($logicalDeviceId, $on)
{
$data = '<BaseRequest
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="SetActuatorStatesRequest"
Version="1.60"
RequestId="33300000-2200-1000-0000-'.substr(md5(uniqid()), 0, 12).'"
SessionId="'.$this->sessionId.'"
BasedOnConfigVersion="'.$this->configurationVersion.'"
>
<ActuatorStates>
<LogicalDeviceState xsi:type="GenericDeviceState"
LID="'.$logicalDeviceId.'"
>
<Ppts>
<Ppt xsi:type="BooleanProperty"
Name="Value"
Value="'.($on?'true':'false').'"
/>
</Ppts>
</LogicalDeviceState>
</ActuatorStates>
</BaseRequest>
';
$response = $this->doRequest($data);
}
So, genug für heute. Guten Nacht!