function openzwave_remove() { if (openzwave::deamonRunning()) { openzwave::stopDeamon(); } $cron = cron::byClassAndFunction('openzwave', 'pull'); if (is_object($cron)) { $cron->remove(); } }
* 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__));