Beispiel #1
0
function openzwave_remove()
{
    if (openzwave::deamonRunning()) {
        openzwave::stopDeamon();
    }
    $cron = cron::byClassAndFunction('openzwave', 'pull');
    if (is_object($cron)) {
        $cron->remove();
    }
}
Beispiel #2
0
 * You should have received a copy of the GNU General Public License
 * along with Jeedom. If not, see <http://www.gnu.org/licenses/>.
 */
require_once dirname(__FILE__) . "/../../../../core/php/core.inc.php";
if (!jeedom::apiAccess(init('apikey'))) {
    connection::failed();
    echo 'Clef API non valide, vous n\'etes pas autorisé à effectuer cette action (jeeZwave)';
    die;
}
if (isset($_GET['test'])) {
    echo 'OK';
    die;
}
if (isset($_GET['stopOpenzwave'])) {
    config::save('allowStartDeamon', 0, 'openzwave');
    openzwave::stopDeamon();
    die;
}
if (isset($_GET['startOpenzwave'])) {
    log::add('openzwave', 'debug', 'Restart Zwave deamon');
    config::save('allowStartDeamon', 1, 'openzwave');
    openzwave::runDeamon();
    openzwave::getVersion();
    die;
}
$results = json_decode(file_get_contents("php://input"), true);
if (!is_array($results)) {
    die;
}
if (isset($results['device'])) {
    foreach ($results['device'] as $node_id => $datas) {
}
$params = $jsonrpc->getParams();
if ($jsonrpc->getMethod() == 'deamonRunning') {
    $jsonrpc->makeSuccess(openzwave::deamonRunning());
}
if ($jsonrpc->getMethod() == 'runDeamon') {
    config::save('allowStartDeamon', 1, 'openzwave');
    $port = config::byKey('port', 'openzwave', 'none');
    if ($port == 'none') {
        ajax::success();
    }
    openzwave::stopDeamon();
    if (openzwave::deamonRunning()) {
        throw new Exception(__('Impossible d\'arrêter le démon', __FILE__));
    }
    log::clear('openzwave');
    $params['debug'] = !isset($params['debug']) ? 0 : $params['debug'];
    openzwave::runDeamon($params['debug']);
    $jsonrpc->makeSuccess('ok');
}
if ($jsonrpc->getMethod() == 'stopDeamon') {
    config::save('allowStartDeamon', 0, 'openzwave');
    $jsonrpc->makeSuccess(openzwave::stopDeamon());
}
if ($jsonrpc->getMethod() == 'getVersion') {
    $jsonrpc->makeSuccess(openzwave::getVersion($params['module']));
}
if ($jsonrpc->getMethod() == 'compilationOk') {
    $jsonrpc->makeSuccess(openzwave::compilationOk());
}
throw new Exception(__('Aucune methode correspondante pour le plugin openzwave : ' . $jsonrpc->getMethod(), __FILE__));