30-03-2014, 00:07:54
Hallo zusammen,
ich habe es mittlerweile hinbekommen, einen Zwischenstecker zu schalten. Dabei waren zwei Punkte kritisch:
1. Richtige LogicalID vom Schalter
2. Korrekter Aufruf von addSwitchActuatorState - Schaltzustand muss als String "true" oder "false" eingetragen werden, NICHT boolean!
Das folgende Script funktioniert bei mir:
Gruß
Ollie
ich habe es mittlerweile hinbekommen, einen Zwischenstecker zu schalten. Dabei waren zwei Punkte kritisch:
1. Richtige LogicalID vom Schalter
2. Korrekter Aufruf von addSwitchActuatorState - Schaltzustand muss als String "true" oder "false" eingetragen werden, NICHT boolean!
Das folgende Script funktioniert bei mir:
PHP-Code:
<?php
require_once 'SmartHome.php';
require_once 'Request/BaseRequest.php';
require_once 'Request/LoginRequest.php';
require_once 'Request/SetActuatorStatesRequest.php';
// hier die eigene IP, Username und Passwort rein!
$sh = new \Bubelbub\SmartHomePHP\SmartHome('192.168.0.43', 'username', 'passwort');
$setState = new \Bubelbub\SmartHomePHP\Request\SetActuatorStatesRequest($sh);
// Richtige ID einsetzen!
// "true" schaltet ein, "false" schaltet aus
$setState->addSwitchActuatorState("013ade30-5e72-d2ec-5012-ca9cbec48e54", "true");
$setState->send();
?>
Gruß
Ollie