} ajax::success($eqLogic->getInfo()); } if (init('action') == 'getDeviceConfiguration') { $eqLogic = zwave::byId(init('id')); if (!is_object($eqLogic)) { throw new Exception('Razberry plugin non trouvé : ' . init('id')); } ajax::success($eqLogic->getDeviceConfiguration(init('forceRefresh', false), init('parameter_id', null))); } if (init('action') == 'setDeviceConfiguration') { $eqLogic = zwave::byId(init('id')); if (!is_object($eqLogic)) { throw new Exception('Razberry plugin non trouvé : ' . init('id')); } ajax::success($eqLogic->setDeviceConfiguration(json_decode(init('configurations'), true))); } if (init('action') == 'inspectQueue') { ajax::success(zwave::inspectQueue()); } if (init('action') == 'getRoutingTable') { ajax::success(zwave::getRoutingTable()); } if (init('action') == 'updateRoute') { ajax::success(zwave::updateRoute()); } throw new Exception('Aucune methode correspondante'); /* * *********Catch exeption*************** */ } catch (Exception $e) { ajax::error(displayExeption($e), $e->getCode()); }
if (init('action') == 'sendNoOperation') { $eqLogic = zwave::byId(init('id')); if (!is_object($eqLogic)) { throw new Exception(__('Zwave eqLogic non trouvé : ', __FILE__) . init('id')); } ajax::success($eqLogic->sendNoOperation()); } if (init('action') == 'setDeviceConfiguration') { $eqLogic = zwave::byId(init('id')); if (!is_object($eqLogic)) { throw new Exception(__('Zwave eqLogic non trouvé : ', __FILE__) . init('id')); } ajax::success($eqLogic->setDeviceConfiguration(json_decode(init('configurations'), true))); } if (init('action') == 'inspectQueue') { ajax::success(zwave::inspectQueue(init('serverId', 1))); } if (init('action') == 'getRoutingTable') { ajax::success(zwave::getRoutingTable(init('serverId', 1))); } if (init('action') == 'updateRoute') { if (init('id') == '') { ajax::success(zwave::updateAllRoute(init('serverId', 1))); } else { $results = zwave::callRazberry('/ZWaveAPI/Data/0', init('serverId', 1)); $razberry_id = $results['controller']['data']['nodeId']['value']; if ($razberry_id == init('id')) { zwave::callRazberry('/ZWaveAPI/Run/devices[' . $razberry_id . '].RequestNodeNeighbourUpdate()', init('serverId', 1)); ajax::success(); } else { $eqLogic = zwave::getEqLogicByLogicalIdAndServerId(init('id'), init('serverId', 1));