Added immediate logout after each login as proposed by Ulf Haase - now manual login is possible between script requests

This commit is contained in:
Florian Arndt 2013-12-28 10:52:25 +01:00
parent 253c30e0a9
commit 813366df89

View File

@ -19,12 +19,17 @@ class EnerGenieSwitcher {
$this->postRequest('http://'.$this->ip.'/login.html', array('pw' => $this->password));
}
public function doLogout() {
$this->postRequest('http://'.$this->ip.'/login.html', array('pw' => ''));
}
/**
* Get status
*/
public function getStatus() {
$this->doLogin();
$html = $this->getRequest('http://'.$this->ip.'/energenie.html', array());
$this->doLogout();
preg_match_all('/var sockstates \= \[([0-1],[0,1],[0,1],[0,1])\]/', $html, $matches);
if(!isset($matches[1][0])) { return false; }
$states = explode(',', $matches[1][0]);
@ -47,6 +52,7 @@ class EnerGenieSwitcher {
}
$this->postRequest('http://'.$this->ip, $params);
}
$this->doLogout();
}
function postRequest($url, $fields) {