28-04-2013, 18:39:07
Hallo zusammen,
ich habe gerade Quick & Dirty eine kleine PHP-Library geschrieben, die über die XML-Schnittstelle mit der Zentrale spricht. Grundlage für die leider undokumentierten Requests war der Code von RweDotNet (und viel Trial & Error...) Möglich sind im Moment Abruf von Configuration, Gerätestatus, Schalten von Aktoren sowie Setzen der Thermostat-Temperatur:
Die Zentrale reagiert bei mir leider ziemlich träge, es lohnt also die Session zu cachen um den Login-Request zu sparen. (Weiß jemand etwas über die Session-Lifetime?)
Ich hoffe der Code ist manchem eine gute Grundlage für eigene Experimente - freue mich über Feedback und Optimierungen!
ich habe gerade Quick & Dirty eine kleine PHP-Library geschrieben, die über die XML-Schnittstelle mit der Zentrale spricht. Grundlage für die leider undokumentierten Requests war der Code von RweDotNet (und viel Trial & Error...) Möglich sind im Moment Abruf von Configuration, Gerätestatus, Schalten von Aktoren sowie Setzen der Thermostat-Temperatur:
PHP-Code:
$sh = new Smarthome('192.168.1.35', 'user', 'password');
$sh->login();
$sh->setPointTemperature('aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeeee', 20.5);
$sh->switchActuator('aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeeee', true);
print_r($sh->getInformation());
print_r($sh->getConfiguration());
Die Zentrale reagiert bei mir leider ziemlich träge, es lohnt also die Session zu cachen um den Login-Request zu sparen. (Weiß jemand etwas über die Session-Lifetime?)
Ich hoffe der Code ist manchem eine gute Grundlage für eigene Experimente - freue mich über Feedback und Optimierungen!