15-10-2014, 14:41:23
Hallo,
ich habe es zumind. schon einmal geschafft, den Status der Variablen abzufragen. Dazu habe ich folgende Dateien geändert :
SmartHome.php :
In der Function getAllLogicalDeviceStates
case LogicalDevice::DEVICE_TYPE_GENERIC_ACTUATOR:
// TODO Generic sensor state
ersetzt durch :
case LogicalDevice::DEVICE_TYPE_GENERIC_ACTUATOR:
if ((String)$state->Ppts->Ppt['Value'] == 'True')
$device->setState(GenericActuator::VARIABLE_ACTUATOR_STATE_ON);
elseif ((String)$state->Ppts->Ppt['Value'] == 'False')
$device->setState(GenericActuator::VARIABLE_ACTUATOR_STATE_OFF);
break;
Die Datei Entity\GeneicActuator.php ersetz durch :
class GenericActuator extends Actuator {
const VARIABLE_ACTUATOR_STATE_ON = 'ON';
const VARIABLE_ACTUATOR_STATE_OFF = 'OFF';
/**
*/
function __construct() {
$this->setType(parent::DEVICE_TYPE_GENERIC_ACTUATOR);
}
/**
* Returns the state
*/
function getState() {
return $this->state;
}
/**
* Set the state
*/
function setState($state) {
return $this->state = $state;
}
}
Nur mit den Setzen des Status habe ich noch meine Probleme !!
ich habe es zumind. schon einmal geschafft, den Status der Variablen abzufragen. Dazu habe ich folgende Dateien geändert :
SmartHome.php :
In der Function getAllLogicalDeviceStates
case LogicalDevice::DEVICE_TYPE_GENERIC_ACTUATOR:
// TODO Generic sensor state
ersetzt durch :
case LogicalDevice::DEVICE_TYPE_GENERIC_ACTUATOR:
if ((String)$state->Ppts->Ppt['Value'] == 'True')
$device->setState(GenericActuator::VARIABLE_ACTUATOR_STATE_ON);
elseif ((String)$state->Ppts->Ppt['Value'] == 'False')
$device->setState(GenericActuator::VARIABLE_ACTUATOR_STATE_OFF);
break;
Die Datei Entity\GeneicActuator.php ersetz durch :
class GenericActuator extends Actuator {
const VARIABLE_ACTUATOR_STATE_ON = 'ON';
const VARIABLE_ACTUATOR_STATE_OFF = 'OFF';
/**
*/
function __construct() {
$this->setType(parent::DEVICE_TYPE_GENERIC_ACTUATOR);
}
/**
* Returns the state
*/
function getState() {
return $this->state;
}
/**
* Set the state
*/
function setState($state) {
return $this->state = $state;
}
}
Nur mit den Setzen des Status habe ich noch meine Probleme !!