if (is_object($jeeNetwork) || $results['serverId'] == 0) { event::add('zwave::controller.data.controllerState', array('name' => $results['serverId'] == 0 ? 'local' : $jeeNetwork->getName(), 'state' => $results['controller']['state']['value'], 'serverId' => $results['serverId'])); } } if (isset($results['controller']['excluded'])) { event::add('jeedom::alert', array('level' => 'warning', 'message' => __('Un périphérique Z-Wave est en cours d\'exclusion. Logical ID : ', __FILE__) . $results['controller']['excluded']['value'])); sleep(2); openzwave::syncEqLogicWithOpenZwave($results['serverId'], $results['controller']['excluded']['value']); } if (isset($results['controller']['included'])) { for ($i = 0; $i < 10; $i++) { event::add('jeedom::alert', array('level' => 'warning', 'message' => __('Nouveau module Z-Wave détecté. Début de l\'intégration.Pause de ', __FILE__) . (10 - $i) . __(' pour synchronisation avec le module', __FILE__))); sleep(1); } event::add('jeedom::alert', array('level' => 'warning', 'message' => __('Inclusion en cours...', __FILE__))); openzwave::syncEqLogicWithOpenZwave($results['serverId'], $results['controller']['included']['value']); } } if (isset($results['message'])) { log::add('openzwave', 'error', $results['message']); } if (isset($results['alert'])) { switch ($results['alert']['type']) { case 'node_dead': $eqLogic = openzwave::getEqLogicByLogicalIdAndServerId($results['alert']['id'], $results['alert']['serverId']); if (is_object($eqLogic)) { $message = __('Le noeud', __FILE__) . ' ' . $eqLogic->getHumanName() . ' (' . $results['alert']['id'] . ') ' . __('est présumé mort', __FILE__); } else { $message = __('Le noeud', __FILE__) . ' ' . $results['alert']['id'] . ' ' . __('est présumé mort', __FILE__); } log::add('openzwave', 'error', $message, 'node_dead_' . $results['alert']['id'] . '_' . $results['alert']['serverId']);
* along with Jeedom. If not, see <http://www.gnu.org/licenses/>. */ try { require_once dirname(__FILE__) . '/../../../../core/php/core.inc.php'; include_file('core', 'authentification', 'php'); if (!isConnect('admin')) { throw new Exception('401 Unauthorized'); } if (init('action') == 'syncconfOpenzwave') { openzwave::syncconfOpenzwave(); ajax::success(); } if (init('action') == 'syncEqLogicWithOpenZwave') { foreach (openzwave::listServerZwave() as $serverID => $server) { if (isset($server['name'])) { openzwave::syncEqLogicWithOpenZwave($serverID); } } ajax::success(); } if (init('action') == 'sendNoOperation') { $eqLogic = openzwave::byId(init('id')); if (!is_object($eqLogic)) { throw new Exception(__('Zwave eqLogic non trouvé : ', __FILE__) . init('id')); } ajax::success($eqLogic->sendNoOperation()); } if (init('action') == 'changeIncludeState') { openzwave::changeIncludeState(init('mode'), init('state'), init('serverID')); ajax::success(); }